52

Click here to load reader

Blind XSS

  • View
    520

  • Download
    4

Embed Size (px)

DESCRIPTION

Adam Baldwin is the Team Lead at Lift Security, a web application security consultancy and the Chief Security Officer at &yet (andyet.net). He at one time possessed a GCIA and CISSP. Adam is a highly knowledegable information security expert having created the DVCS pillaging toolkit, helmet: the security header middleware for node.js, a minor contributor to the W3AF project, and has previously spoken at DEF CON, Toorcon, Toorcamp, Djangcon, and JSconf.

Citation preview

Page 1: Blind XSS

BLIND XSS@adam_baldwin

Tuesday, February 26, 13

Page 2: Blind XSS

Adam Baldwin

• Chief Security Officer at &yet• Security Lead for ^Lift Security• Also @liftsecurity & @nodesecurity

Tuesday, February 26, 13

Page 3: Blind XSS

• What is it?• Using it in penetration tests• Challenges• xss.io

LET’S TALK BLIND XSS

Tuesday, February 26, 13

Page 4: Blind XSS

BLIND XSSWTF IS

Tuesday, February 26, 13

Page 5: Blind XSS

• Reflected• Persistent (stored)• DOM

XSS IS:

Tuesday, February 26, 13

Page 6: Blind XSS

• Reflected• Persistent (stored)• DOM

BLIND XSS IS:

Tuesday, February 26, 13

Page 7: Blind XSS

IT’S A DIFFERENT CHALLENGE.

Tuesday, February 26, 13

Page 8: Blind XSS

IT’S NOT LIKE BLIND SQLI WHERE YOU GET IMMEDIATE FEEDBACK.

Tuesday, February 26, 13

Page 9: Blind XSS

YOU HAVE NO IDEA WHERE YOUR PAYLOAD’S GOING TO END UP.

Tuesday, February 26, 13

Page 10: Blind XSS

YOU DON’T EVEN KNOW WHETHER YOUR PAYLOAD WILL EXECUTE (OR WHEN!)

Tuesday, February 26, 13

Page 11: Blind XSS

YOU MUST THINK AHEAD ABOUT WHAT YOU WANT TO ACCOMPLISH.

Tuesday, February 26, 13

Page 12: Blind XSS

... AND YOU HAVE TO BE LISTENING.

Tuesday, February 26, 13

Page 13: Blind XSS

FOR EXAMPLE...From a penetration test

Tuesday, February 26, 13

Page 14: Blind XSS

Tuesday, February 26, 13

Page 15: Blind XSS

Tuesday, February 26, 13

Page 16: Blind XSS

Tuesday, February 26, 13

Page 17: Blind XSS

Tuesday, February 26, 13

Page 18: Blind XSS

Tuesday, February 26, 13

Page 19: Blind XSS

Tuesday, February 26, 13

Page 20: Blind XSS

Tuesday, February 26, 13

Page 21: Blind XSS

Tuesday, February 26, 13

Page 22: Blind XSS

Tuesday, February 26, 13

Page 23: Blind XSS

Tuesday, February 26, 13

Page 24: Blind XSS

Tuesday, February 26, 13

Page 25: Blind XSS

Tuesday, February 26, 13

Page 26: Blind XSS

Tuesday, February 26, 13

Page 27: Blind XSS

Tuesday, February 26, 13

Page 28: Blind XSS

Tuesday, February 26, 13

Page 29: Blind XSS

Tuesday, February 26, 13

Page 30: Blind XSS

Tuesday, February 26, 13

Page 31: Blind XSS

Tuesday, February 26, 13

Page 32: Blind XSS

Tuesday, February 26, 13

Page 33: Blind XSS

Tuesday, February 26, 13

Page 34: Blind XSS

Tuesday, February 26, 13

Page 35: Blind XSS

Tuesday, February 26, 13

Page 36: Blind XSS

Tuesday, February 26, 13

Page 37: Blind XSS

Tuesday, February 26, 13

Page 38: Blind XSS

Tuesday, February 26, 13

Page 39: Blind XSS

Tuesday, February 26, 13

Page 40: Blind XSS

1.Carefully choose the right payload for the right situation.

STEPS TO A SUCCESSFUL BLIND XSS EXPLOIT:

Tuesday, February 26, 13

Page 41: Blind XSS

1.Carefully choose the right payload for the right situation.

2.Get lucky!

STEPS TO A SUCCESSFUL BLIND XSS EXPLOIT:

Tuesday, February 26, 13

Page 42: Blind XSS

• Lots of payloads for various situations.

• ...but doing everything would be overkill.

HTML5SEC.ORG

Tuesday, February 26, 13

Page 43: Blind XSS

PLAN YOUR PAYLOAD.HOW WILL THE APP USE YOUR DATA?

Tuesday, February 26, 13

Page 44: Blind XSS

• log viewers• exception handlers• customer service apps (chats,

tickets, forums, etc)• anything moderated

NICE TARGETS:

Tuesday, February 26, 13

Page 45: Blind XSS

Tuesday, February 26, 13

Page 46: Blind XSS

BLIND XSS MANAGEMENT

Tuesday, February 26, 13

Page 47: Blind XSS

XSS.IO CAN HELP!

Tuesday, February 26, 13

Page 48: Blind XSS

SIZE MATTERS... RIGHT?• Sometimes you need all the

character space you can get.• No short-url GUID• xss.io uses custom referrer-

based redirects instead

Tuesday, February 26, 13

Page 49: Blind XSS

EXPLOIT CREATOR• Snippets for common tasks• Quickly create and reference

dynamic payloads

Tuesday, February 26, 13

Page 50: Blind XSS

DEAD DROP BLIND XSS API AND MANAGER

Tuesday, February 26, 13

Page 51: Blind XSS

(XSS.IO DEMO)

Tuesday, February 26, 13

Page 52: Blind XSS

</PRESENTATION>@adam_baldwin | @LiftSecurity

Tuesday, February 26, 13