This option will reset the home page of this site. Restoring any closed widgets or categories.

Reset

POET vs ASP.NET: DotNetNuke


In this video we show how to use POET to attack the latest version of ASP.NET. The target application is DotNetNuke. The attack consists of two phases: 1. In the first phase, we use POET to extract DotNetNuke’s secret keys, and use those keys to generate a cookie to login as a super user. The same technique can be used to attack _every_ ASP.NET application. 2. In the second phase, we use Cesar Cerrudo’s Token Kidnapping attack to gain SYSTEM privilege on the Windows server hosting DotNetNuke. This research was done by Thai Duong and Juliano Rizzo. More information can be found at netifera.com

No related posts.

25 Comments

  1. tehklevster

    Was this machine running at ASP.NET “Full Trust”?

  2. evanoahsoftware

    @cryptbe: So you’re saying CustomErrors=Remote and setting those error pages doesn’t prevent this when you say the setting is “irrelevant”?

  3. slegay

    Please, I’d love to see you hack an authentication cookie with customerrors=on. Once you get a standard 500 error, how will you tell whether your request failed during decryption or MAC validation?

  4. slegay

    By the way, no-one in their right mind sets customerrors=off on a public web server. That’s a very basic ASP.NET concept.

  5. sunplace

    se vende 0 day !! :)

  6. CursedMojo

    Well done man….
    I’m working on this right now
    I got questions though.. first off the poet tool used here is in PYTHON as opposed to the java one on your site…. will you release this one as well?

    What controls do you recommend? its kinda hard to answer without knowing the context but aside from using libraries tat don’t follow the incorrect PKC-5 implementation?
    Padbuster is also good

  7. 462735

    Very misleading. Unless you provide a proof a that this can be done with CustomErrors ON, the whole issue is irrelevant.

  8. CursedMojo

    poet crashes often….
    its also inconsistent i.e. the same link can return no forms even though it has previously recognized the forms.

  9. scippyone

    Where I can find POET tool? I’d like try it myself

  10. sharok89

    What is the song?

  11. yaonya

    @sharok89 Hey There Delilah by Plain White T’s

  12. sharok89

    @yaonya thanks

  13. i2oc

    Given the inappropriate disclosure of the vulnerability it’s probably not advisable to share this type of content until the vendor has had an opportunity to respond appropriately. Ethical debate of the content aside the video also violates copyright with the music being used in the background.

  14. zaxalon

    Wow… pwned from a Mac to boot.

  15. fukutabe

    Downvoted for douchey music.

  16. Sinclaw

    Is it true that you guys threw usb keys out into the audience containing this, before giving MS a chance to respond?

    The internet.. as a whole… hates you.

  17. llgrrl

    Thai, what did you do to the server? The song sounds very sad.

  18. Microalone

    I don’t understood a meaning of generating random asp.net keys. Could someone explain to me? He didn’t use them or i miss something?

  19. RickMM29

    Nice, is poet.py available for download anywhere?

  20. juntojunto

    @cryptbe Does that mean that the security advice Microsoft are giving out is therefore wrong? If so, how do we go about securing websites based on ASP.NET from this type of attack?

  21. carpslayer50

    Scary. Easy to thwart. You need to turn customErrors ON and set a defaultRedirect to a standard error page.

    You can read about it at ScottGu’s Blog.

  22. dan50907

    That’s very cool….

  23. vektek

    Tried this with the JAVA version and it crashes once it has detected the key in the form. Is the python version available?

  24. arrogantbastardale

    Will your tool work with customErrors set to RemoteOnly? According to a recent Technet Blog post, setting customErrors to RemoteOnly will plug the security hole.