OpenID Security

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

3 Favorites

OpenID Security - Presentation Transcript

  1. Single Sign-On for the Internet: A Security Story [email_address] [email_address] BlackHat USA, Las Vegas 2007
    • The Good, The Bad, The Ugly
    • The Ugly
  2. How do you manage your 169 Web 2.0 accounts today?
  3. Does your “SSO” consist of A login (e.g. johndoe) + 2 passwords (one insecure for web 2.0 sites and one secure for banking sites) ?
  4. Attack #1 a. Fail a user’s login b. Observe the user try every single combination of their username and password, including the secure password..
  5. BlackHat Advice #1 Change your bank password (we man-in-the-middle’d your secure “SSO” last night)
  6. Observation #1 Complexity breeds insecurity
  7. One login to rule them all… … a story about reducing complexity
    • Proves that a user owns a URL
    You get to choose who manages your identity e.g. http://john.doe.name/ or http://john.myopenid.com/
  8. Answers the who? question (authentication) are you john.doe.name? Does NOT answer the what? (authorization) is john.doe.name allowed to access this page?
    • History
    • Specifications
    • Industry Support
  9. How? (demo)
  10. How? (man-in-the-middle secure demo)
  11.  
  12.  
  13.  
  14.  
  15. That was easy!
  16. Oh. Never mind.
    • The Bad
  17. Let’s start at the beginning
  18.  
  19. Attack #2 – Which one are you? http://nsa.gov:1/, http://nsa.gov:2/, … https://192.168.1.15/internal/auth?ip=1.1.1.1 http://localhost:8080/ http://www.youtube.com/largemovie.flv http://www.tarpit.com/cgi-bin/hang.pl file:///dev/null
  20. Observation #2 Flexibility and security do not get along (or, why it’s important to be less flexible and more paranoid)
  21. Everybody loves crypto “ associate mode”
  22. Why is crypto required? to protect request & response URLs
  23. Shared symmetric key is generated using Diffie-Hellman
  24. Attack #3 - Diffie-Hellman is vulnerable to man-in-the-middle attacks! So what’s the point of using DH in the first place? The spec suggests running DH over https to improve protocol security
  25. Observation #3 Home brewed crypto is a no no (or, why you should stick to https)
  26. Where are you going?
  27. This way! No, that way! Location: http://www.myopenid.com/server? openid.assoc_handle =%7BHMAC-SHA1%7D%7B4..& openid.identity =http://eugene.tsyrklevich.name/& openid.mode =checkid_setup& openid.return_to =http://www.jyte.com/finish& openid.trust_root =http://www.jyte.com/
  28. Attack #4a Phishing with malicious RPs
  29. Attack #4b Phishing with malicious URL hosts
  30. Change your bank password BlackHat Advice #2 (we phish’ed your first attempt)
  31. Observation # 4 Phishers 1 – OpenID 0 (or, why Johnny will never learn to read URLs)
  32. Let me in!
    • Once signed in, you will no longer need to re-enter your password for other OpenID enabled sites
    Convenient, eh?
    • In other words…
    • your identity provider receives and processes ALL your login requests on your behalf
    … privacy, anyone?
  33. Observation #5 OpenID makes privacy difficult (or, why some paranoid users might want to use one OpenID login per site)
  34. Not another redirect!
    • Location: http://www.BADsite.com/finish_auth.php?
    • openid.assoc_handle =%7BHMAC-HA1%7D%7B47bb..&
    • openid.identity =http://eugene.tsyrklevich.name/&
    • openid.mode =id_res&
    • openid.return_to =http://www.jyte.com/&
    • openid.sig =vbUyND6n39Ss8IkpKl19RT83O%2F4%3D&
    • openid.signed =mode%2Cidentity%2Creturn_to&
    Attack #6a – Phishing (again!)
    • Location: http://www.somesite.com/finish_auth.php?
    • openid.assoc_handle =%7BHMAC-SHA1%7D%7B47b..&
    • openid.identity =http://eugene.tsyrklevich.name/&
    • openid.mode =id_res&
    • openid.return_to =http://www.jyte.com/&
    • openid.sig =vbUyND6n39Ss8IkpKl19RT83O%2F4%3D&
    • openid.signed =mode%2Cidentity%2Creturn_to&
    Attack #6b – Replay attack nonce=wVso75KH
  35. Problems with Nonces a. Not part of the OpenID spec (v1) b. Do not actually protect against active attackers!
  36. Observation #6 Nonces are nonsense (or, why you must be drinking absolut kool-aid if you believe nonces will protect you against an active attacker)
  37. I am secure once I am logged in though, right?
  38. Attack #7 Cross-site request forgery <html><body> <iframe id=&quot; login &quot; src=&quot; http://bank.com/login?openid_url=john.doe.name &quot; width=&quot; 0 &quot; height=&quot; 0 &quot; ></iframe> <iframe id=“ transfer &quot; src=&quot; http://bank.com/transfer_money?amount=100&to=attacker &quot; width=&quot; 0 &quot; height=&quot; 0 &quot; ></iframe> </body></html>
  39. Observation #7 OpenID robs you of control (or IdP, not RP, makes the security decisions)
  40. Change your bank password BlackHat Advice #3 Actually don’t bother… ...all your OpenID are belong to us.
    • The Good
  41. Is it really all that bad?!
    • No!
    • OpenID can make your logins far more secure than they are today!
  42. How?!
    • Only one service to secure so we can afford to use
    • Client-side certificates
    • SecurID
    • Smartcards
  43.  
  44. Observation #8
    • There is only 1 front
    • door with OpenID
    • (or, how I got over my privacy
    • and learnt to love OpenID)
  45. Lessons Learnt
    • Complexity breeds insecurity
    • Flexibility and security do not get along
    • Home brewed crypto is a no no
    • Phishers 1 – OpenID 0
    • OpenID makes privacy difficult
    • Nonces are nonsense
    • OpenID robs you of control
    • There is only 1 front door with OpenID
  46. Is OpenID doomed?
    • Absolutely not
    • It’s a great system
    • solving a very real problem
    But its security and privacy concerns need further thought
  47. Thanks! [email_address] [email_address] Try it today. http://www.openid.net/ http://www.freeyourid.com/

+ eugeneteugenet, 3 years ago

custom

3643 views, 3 favs, 11 embeds more stats

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 3643
    • 2806 on SlideShare
    • 837 from embeds
  • Comments 1
  • Favorites 3
  • Downloads 110
Most viewed embeds
  • 814 views on http://lifehacker.com
  • 9 views on http://www.netvibes.com
  • 6 views on http://www.lifehacker.com.au
  • 1 views on http://www.xahoihoctap.net
  • 1 views on http://static.slideshare.net

more

All embeds
  • 814 views on http://lifehacker.com
  • 9 views on http://www.netvibes.com
  • 6 views on http://www.lifehacker.com.au
  • 1 views on http://www.xahoihoctap.net
  • 1 views on http://static.slideshare.net
  • 1 views on http://www.spamripper.com
  • 1 views on http://www.meio.blog.br
  • 1 views on http://www.lifehacker.com
  • 1 views on file://
  • 1 views on http://newshutch.com
  • 1 views on http://chimco.net

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories