revisiting xss sanitization - black hat

168
Revisiting XSS Sanitization A talk by Ashar Javed @

Upload: dokhanh

Post on 27-Dec-2016

244 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Revisiting XSS Sanitization - Black Hat

RevisitingXSSSanitization

AtalkbyAsharJaved@

Page 2: Revisiting XSS Sanitization - Black Hat

The15thInternationalWorkshoponInformationSecurityApplications(WISA2014),Korea

Page 3: Revisiting XSS Sanitization - Black Hat
Page 4: Revisiting XSS Sanitization - Black Hat
Page 5: Revisiting XSS Sanitization - Black Hat
Page 6: Revisiting XSS Sanitization - Black Hat

MagentoCommerce

https://www.magentocommerce.com/boards/member/messages/compose/

Page 7: Revisiting XSS Sanitization - Black Hat

TwitterTranslation

https://translate.twitter.com/forum/forums/translators-general-discussion/topics/new

Page 8: Revisiting XSS Sanitization - Black Hat

Amazon

https://kdp.amazon.com/community/post!default.jspa?forumID=9

Page 9: Revisiting XSS Sanitization - Black Hat

Yahoo

https://us-mg5.mail.yahoo.com/neo/launch#4280379

338

Page 10: Revisiting XSS Sanitization - Black Hat

http://editor.froala.com/

Page 11: Revisiting XSS Sanitization - Black Hat

Froala

https://github.com/froala/wysiwyg-editor/issues/33#issuecomment-40289023

Page 12: Revisiting XSS Sanitization - Black Hat

Jive

https://community.jivesoftware.com

Page 13: Revisiting XSS Sanitization - Black Hat

Jive

http://trust.jivesoftware.com/why-jive/customers/#view=list

Page 14: Revisiting XSS Sanitization - Black Hat

TinyMCE

http://www.tinymce.com/tryit/full.php

Page 15: Revisiting XSS Sanitization - Black Hat

TinyMCE

http://www.tinymce.com/enterprise/using.php

Page 16: Revisiting XSS Sanitization - Black Hat

CKEditor

http://ckeditor.com/demo#full

Page 17: Revisiting XSS Sanitization - Black Hat

CKEditor

http://ckeditor.com/about/who-is-using-ckeditor

Page 18: Revisiting XSS Sanitization - Black Hat

MooEditable

http://cheeaun.github.io/mooeditable/

Page 19: Revisiting XSS Sanitization - Black Hat

CNETForums

http://forums.cnet.com/windows-8-forum/?tag=contentMain;contentBody&refresh=1410685383672

Page 20: Revisiting XSS Sanitization - Black Hat
Page 21: Revisiting XSS Sanitization - Black Hat

https://twitter.com/soaj1664ashar/status/342002554118492162

Page 22: Revisiting XSS Sanitization - Black Hat

Cross-SiteScripting:MyLoveWhereisSecureCode?

OnBreakingPHP-BasedXSSProtectionMechanismsintheWild

Page 23: Revisiting XSS Sanitization - Black Hat

MagentoCommerce

Page 24: Revisiting XSS Sanitization - Black Hat

http://magento.com/security

Page 25: Revisiting XSS Sanitization - Black Hat

https://www.magentocommerce.com/boards/

Page 26: Revisiting XSS Sanitization - Black Hat

http://www.magentocommerce.com/boards/

Page 27: Revisiting XSS Sanitization - Black Hat

MagentoCommerce

Page 28: Revisiting XSS Sanitization - Black Hat
Page 29: Revisiting XSS Sanitization - Black Hat
Page 30: Revisiting XSS Sanitization - Black Hat
Page 31: Revisiting XSS Sanitization - Black Hat

https://github.com/EllisLab/CodeIgniter/blob/develop/system/core/Security.php#L124

Page 32: Revisiting XSS Sanitization - Black Hat
Page 33: Revisiting XSS Sanitization - Black Hat

http://trends.builtwith.com/framework/CodeIgniter

Page 34: Revisiting XSS Sanitization - Black Hat

https://github.com/EllisLab/CodeIgniter/issues/2667

Page 35: Revisiting XSS Sanitization - Black Hat
Page 36: Revisiting XSS Sanitization - Black Hat
Page 37: Revisiting XSS Sanitization - Black Hat
Page 38: Revisiting XSS Sanitization - Black Hat

width:expre/**/ssion(alert(1))isanoldtrickdiscussedinSLA.CKERS

Page 39: Revisiting XSS Sanitization - Black Hat
Page 40: Revisiting XSS Sanitization - Black Hat
Page 41: Revisiting XSS Sanitization - Black Hat
Page 42: Revisiting XSS Sanitization - Black Hat
Page 43: Revisiting XSS Sanitization - Black Hat
Page 44: Revisiting XSS Sanitization - Black Hat
Page 45: Revisiting XSS Sanitization - Black Hat
Page 46: Revisiting XSS Sanitization - Black Hat
Page 47: Revisiting XSS Sanitization - Black Hat
Page 48: Revisiting XSS Sanitization - Black Hat

" "cookieisnot ....

Page 49: Revisiting XSS Sanitization - Black Hat

http://www.magentocommerce.com/boards/member/382896/

Page 50: Revisiting XSS Sanitization - Black Hat

http://www.scribd.com/doc/226925089/Stylish-XSS-in-Magento-When-Style-helps-you

Page 51: Revisiting XSS Sanitization - Black Hat
Page 52: Revisiting XSS Sanitization - Black Hat
Page 53: Revisiting XSS Sanitization - Black Hat

http://xssplayground.net23.net/xss%22onmouseover=%22alert(1);%20imagefile.svg?"onmouseover="alert(1)

Page 54: Revisiting XSS Sanitization - Black Hat
Page 55: Revisiting XSS Sanitization - Black Hat
Page 56: Revisiting XSS Sanitization - Black Hat

Alexa

Page 57: Revisiting XSS Sanitization - Black Hat

http://issuu.com/mscasharjaved/docs/urlwriteup/1

Page 58: Revisiting XSS Sanitization - Black Hat

GitHub

https://bounty.github.com/researchers/soaj1664.html

Page 59: Revisiting XSS Sanitization - Black Hat

https://www.owasp.org/images/0/03/Mario_Heiderich_OWASP_Sweden_The_image_that_called_me.pdf

Page 60: Revisiting XSS Sanitization - Black Hat

SellerCentral KindleDirectPublishing

Page 61: Revisiting XSS Sanitization - Black Hat

Internallyitistreatedas...

Page 62: Revisiting XSS Sanitization - Black Hat
Page 63: Revisiting XSS Sanitization - Black Hat
Page 64: Revisiting XSS Sanitization - Black Hat

data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4gCjwhRE9DVFlQRSBodG1sIFsgCjwhRU5USVRZIHhzcyAiJiM2MDtzY3JpcHQmIzYyO2NvbmZpcm0obG9jYXRpb24pJiM2MDsvc2NyaXB0JiM2MjsiPiAKXT4gCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4gCjxoZWFkPiAKPHRpdGxlPlhNTCBYU1MgVmVjdG9yPC90aXRsZT4gCjwvaGVhZD4gCjxib2R5PiAKJnhzczsgCjwvYm9keT4gCjwvaHRtbD4=

Usefulincasesifsitesautomaticallyinsertanchortag(<a>)aroundimage...

Page 65: Revisiting XSS Sanitization - Black Hat

http://css-tricks.com/using-svg/

Page 66: Revisiting XSS Sanitization - Black Hat
Page 67: Revisiting XSS Sanitization - Black Hat

https://twitter.com/filedescriptor/status/512252595906158592

Page 68: Revisiting XSS Sanitization - Black Hat
Page 69: Revisiting XSS Sanitization - Black Hat
Page 70: Revisiting XSS Sanitization - Black Hat
Page 71: Revisiting XSS Sanitization - Black Hat
Page 72: Revisiting XSS Sanitization - Black Hat
Page 73: Revisiting XSS Sanitization - Black Hat

(MarioHeiderich'sUtility)

https://html5sec.org/innerhtml/

Page 74: Revisiting XSS Sanitization - Black Hat
Page 75: Revisiting XSS Sanitization - Black Hat

Lithium

Page 76: Revisiting XSS Sanitization - Black Hat
Page 77: Revisiting XSS Sanitization - Black Hat

http://www.tinymce.com/develop/bugtracker_view.php?id=6858

Page 78: Revisiting XSS Sanitization - Black Hat
Page 79: Revisiting XSS Sanitization - Black Hat
Page 80: Revisiting XSS Sanitization - Black Hat
Page 81: Revisiting XSS Sanitization - Black Hat

FreeTextBox

Page 82: Revisiting XSS Sanitization - Black Hat

http://www.freetextbox.com/

Page 83: Revisiting XSS Sanitization - Black Hat

KindEditor

Page 84: Revisiting XSS Sanitization - Black Hat

http://kindeditor.net/case.php

Page 85: Revisiting XSS Sanitization - Black Hat

PHPHTMLEdit

Page 86: Revisiting XSS Sanitization - Black Hat
Page 87: Revisiting XSS Sanitization - Black Hat

WebWiz

Page 88: Revisiting XSS Sanitization - Black Hat

seehttps://www.webwiz.co.uk/company-info/customer-testimonials.htm

Page 89: Revisiting XSS Sanitization - Black Hat

EditLive

Page 90: Revisiting XSS Sanitization - Black Hat

http://ephox.com/customers

Page 91: Revisiting XSS Sanitization - Black Hat

MarkItUp

Page 92: Revisiting XSS Sanitization - Black Hat

http://markitup.jaysalvat.com/home/

Page 93: Revisiting XSS Sanitization - Black Hat

Mercury

Page 94: Revisiting XSS Sanitization - Black Hat

http://jejacks0n.github.io/mercury/

Page 95: Revisiting XSS Sanitization - Black Hat

MooEditable

Page 96: Revisiting XSS Sanitization - Black Hat

https://github.com/froala/wysiwyg-editor/issues/33

Page 97: Revisiting XSS Sanitization - Black Hat
Page 98: Revisiting XSS Sanitization - Black Hat
Page 99: Revisiting XSS Sanitization - Black Hat

http://www.tinymce.com/develop/bugtracker_view.php?id=6851

Page 100: Revisiting XSS Sanitization - Black Hat

https://twitter.com/soaj1664ashar/status/513229764078104576

Page 101: Revisiting XSS Sanitization - Black Hat

TwitterTranslation's

Page 102: Revisiting XSS Sanitization - Black Hat

https://translate.twitter.com/forum/forums/feature-requests/topics/new

Page 103: Revisiting XSS Sanitization - Black Hat
Page 104: Revisiting XSS Sanitization - Black Hat
Page 105: Revisiting XSS Sanitization - Black Hat
Page 106: Revisiting XSS Sanitization - Black Hat
Page 107: Revisiting XSS Sanitization - Black Hat

http://www.scribd.com/doc/211362856/Stored-XSS-in-Twitter-Translation

Page 108: Revisiting XSS Sanitization - Black Hat

@ndm

https://twitter.com/ndm/status/456129160411234304

Page 109: Revisiting XSS Sanitization - Black Hat

MarkDown

Page 110: Revisiting XSS Sanitization - Black Hat

http://daringfireball.net/projects/markdown/dingus

Page 111: Revisiting XSS Sanitization - Black Hat

StandardMarkdown

Page 112: Revisiting XSS Sanitization - Black Hat

http://standardmarkdown.com/

Page 113: Revisiting XSS Sanitization - Black Hat

http://blog.codinghorror.com/standard-markdown-is-now-common-markdown/

Page 114: Revisiting XSS Sanitization - Black Hat
Page 115: Revisiting XSS Sanitization - Black Hat
Page 116: Revisiting XSS Sanitization - Black Hat
Page 117: Revisiting XSS Sanitization - Black Hat
Page 118: Revisiting XSS Sanitization - Black Hat
Page 119: Revisiting XSS Sanitization - Black Hat
Page 120: Revisiting XSS Sanitization - Black Hat
Page 121: Revisiting XSS Sanitization - Black Hat
Page 122: Revisiting XSS Sanitization - Black Hat

ImperaviRedactor

Page 123: Revisiting XSS Sanitization - Black Hat

http://imperavi.com/redactor/

Page 124: Revisiting XSS Sanitization - Black Hat

Froala

Page 125: Revisiting XSS Sanitization - Black Hat
Page 126: Revisiting XSS Sanitization - Black Hat
Page 127: Revisiting XSS Sanitization - Black Hat
Page 128: Revisiting XSS Sanitization - Black Hat
Page 129: Revisiting XSS Sanitization - Black Hat
Page 130: Revisiting XSS Sanitization - Black Hat

Raptor

Page 131: Revisiting XSS Sanitization - Black Hat

Wiki

Page 132: Revisiting XSS Sanitization - Black Hat

Microsoft.com

Page 133: Revisiting XSS Sanitization - Black Hat

http://social.technet.microsoft.com/wiki/contents/articles/26824.dhhfhdfhdfhdhdfhdretertertert.aspx

Page 134: Revisiting XSS Sanitization - Black Hat
Page 135: Revisiting XSS Sanitization - Black Hat
Page 136: Revisiting XSS Sanitization - Black Hat
Page 137: Revisiting XSS Sanitization - Black Hat
Page 138: Revisiting XSS Sanitization - Black Hat
Page 139: Revisiting XSS Sanitization - Black Hat
Page 140: Revisiting XSS Sanitization - Black Hat
Page 141: Revisiting XSS Sanitization - Black Hat
Page 142: Revisiting XSS Sanitization - Black Hat
Page 143: Revisiting XSS Sanitization - Black Hat
Page 144: Revisiting XSS Sanitization - Black Hat
Page 145: Revisiting XSS Sanitization - Black Hat
Page 146: Revisiting XSS Sanitization - Black Hat

http://demo.chm-software.com/7fc785c6bd26b49d7a7698a7

518a73ed/

Page 147: Revisiting XSS Sanitization - Black Hat
Page 148: Revisiting XSS Sanitization - Black Hat
Page 149: Revisiting XSS Sanitization - Black Hat
Page 150: Revisiting XSS Sanitization - Black Hat
Page 151: Revisiting XSS Sanitization - Black Hat
Page 152: Revisiting XSS Sanitization - Black Hat

http://jsfiddle.net/9t8UM/3/

Page 153: Revisiting XSS Sanitization - Black Hat
Page 154: Revisiting XSS Sanitization - Black Hat
Page 155: Revisiting XSS Sanitization - Black Hat
Page 156: Revisiting XSS Sanitization - Black Hat
Page 157: Revisiting XSS Sanitization - Black Hat
Page 158: Revisiting XSS Sanitization - Black Hat
Page 159: Revisiting XSS Sanitization - Black Hat

http://xssplayground.net23.net/xssfilter.html

Page 160: Revisiting XSS Sanitization - Black Hat
Page 161: Revisiting XSS Sanitization - Black Hat
Page 162: Revisiting XSS Sanitization - Black Hat
Page 163: Revisiting XSS Sanitization - Black Hat
Page 164: Revisiting XSS Sanitization - Black Hat
Page 165: Revisiting XSS Sanitization - Black Hat

https://twitter.com/sstephenson/status/507931945594937344

Page 166: Revisiting XSS Sanitization - Black Hat

https://www.facebook.com/editnote.php

Page 167: Revisiting XSS Sanitization - Black Hat

https://twitter.com/sstephenson/status/507931444182667264

Page 168: Revisiting XSS Sanitization - Black Hat

@soaj1664ashar