You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Carsten Ziegeler (JIRA)" <ji...@apache.org> on 2017/11/08 06:27:00 UTC

[jira] [Created] (SLING-7231) Move to owasp sanitizer

Carsten Ziegeler created SLING-7231:
---------------------------------------

             Summary: Move to owasp sanitizer
                 Key: SLING-7231
                 URL: https://issues.apache.org/jira/browse/SLING-7231
             Project: Sling
          Issue Type: Improvement
          Components: XSS Protection API
            Reporter: Carsten Ziegeler
            Priority: Critical
             Fix For: XSS Protection API 2.0.2


While looking at the extensive dependency list of the XSS module (which are all caused by the embedded owasp.org artifacts), I found out that the versions we use are outdated.
So I think we should update those to the latest.
Furthermore, the embedded antisamy library does not look to be maintained anymore
(https://www.owasp.org/index.php/Category:OWASP_AntiSamy_Project)
instead the html sanitizer looks much fresher and claims to be faster
https://www.owasp.org/index.php/OWASP_Java_HTML_Sanitizer_Project
I think we should switch. Quick analysis:
Pros:

    Actively maintained
    Much faster
    Lightweight (also from a dependency POV)

Cons:

    Incompatible (and runtime-object based) configuration
    Not completely feature equivalent (but close enough and better in some aspects)

Some investigation is needed on how
a) filter rules can be configured (e.g. sling configurations, file based, code bundle, ... ?)
b) existing configurations can be migrated 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)