Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 55
  1. Several weeks ago Jeff Moss, founder of DEF CON, reposted a link to this article into my Mastodon timeline: The Second Derivative: Why No One Understands the AI Boom.

  2. A few weeks ago Forrester Research, who would not normally be on my radar, posted a very concise “Project Glasswing: The 10 Consequences Nobody’s Writing About Yet.”

  3. Revisiting Pegasus on iOS9

    What follows is a writeup of the kernel bugs NSO Group’s Pegasus spyware exploited in iOS 9, specifically versions 9.3.4 and earlier.

  4. Whether you’re developing a kernel extension, doing vulnerability research, or you have some other need to spelunk into the macOS/iOS kernel, XNU, sometimes you need to attach a debugger.

  5. In previous posts, I described some advanced uses of the macOS defaults(1) command, including adding arbitrarily complex data structures to defaults dictionaries.

  6. Defaults Non-obvious Locations

    I wrote a tool that sniffs changes to macOS defaults as they change and autogenerates the defaults incantation to set those preferences.

  7. Advanced defaults(1) Usage

    Want to change Finder’s preferred view to column view from the command line?

  8. In the previous post, we walked through building a stage 1 firmware image that can be flashed to the Netgear R6200 by exploiting the hidden SetFirmware SOAP action in upnpd.

  9. In the first twelve parts of this series, we identified an unauthenticated firmware update feature in the Netgear R6200 wireless router.

  10. In the previous part, I described how to strip out all but the most essential services and libraries in the stock firmware in order to get the firmware image down to under 4MB.

  11. In the previous part, we moved away from emulation to working with physical hardware.

  12. Debugging and De-bricking the Netgear R6200 via UART Update: I forgot to credit my former colleague, Tim (@bjt2n3904), for helping me locate the UART header.

  13. In the previous part, we switched gears back to the Netgear R6200 upnpd after spending some time analyzing httpd.

  14. In the previous few posts, we spent time reversing how the Netgear R6200’s HTTP daemon parses a firmware header before writing the firmware image to flash.

  15. We’re about halfway through the Broken, Abandoned series, so this is a good time to pause for a minute and take stock.

  16. In the previous post, I finished discussing the abCheckBoardID() function.

  17. Note: It is assumed that the reader is debugging the processes described in this and the next several posts using emulation and IDA Pro.

  18. In previous installments I shared proof-of-concept code that would exercise the Netgear R6200’s hidden (and badly broken) SetFirmware SOAP action.

  19. In the last post, I described how upnpd’s sa_parseRcvCmd() function finds the body of a SOAP request and how it parses that SOAP request.

  20. In the previous posts, I talked about the hidden “SetFirmware” SOAP action in the Netgear R6200’s UPnP daemon, and the weird timing games we have play to deal with UPnP daemon’s broken networking code.

  21. In the part 1, I showed how the Netgear R6200’s upnpd binary contains what appears to be a hidden SOAP action related to the string “SetFirmware”.

  22. Introduction This series of posts describes how abandoned, partially implemented functionality can be exploited to gain complete, persistent control of Netgear wireless routers.

  23. A Secret Passage to Persistant SOHO Router Pwnage Almost two years ago plus a house selling, a cross-country move, a house buying, a job change, and a wedding, I downloaded and unpacked the firmware for Netgear’s then-new R6200 wireless router.

  24. Need to reverse engineer or exploit a file upload vulnerability in an embedded web server?

  25. Previously I posted about running and remotely debugging a Netgear UPnP daemon using QEMU and IDA Pro.

  26. It’s often the case, when analyzing an embedded device’s firmware, that static analysis isn’t enough.

  27. Exploit Tunneling and Callback

    A few years ago, when I worked for my previous employer, I put together a proof-of-concept that was to be part of a client demo.

  28. Infiltrate 2014

    Here are some additional resources I may have mentioned in my Infiltrate 2014 presentation.

  29. A grad student emailed me in response to my Netgear auth bypass post.

  30. For my presentation at BayThreat, entitled “BT Wireless Routers: Adventures in Reversing and Exploiting”, rather than have one or two or three slides packed with hard to read URLs, I included a single slide with a link to this post.

  31. At the end of my post on the Netgear wndr3700v4’s authentication bugs, I said to expect followup posts.

  32. UPDATE: Turns out, Jacob Holocomb (@rootHak42 on Twitter) of Independent Security Evaluators found this bug back in April on a different device, the WNDR4700.

  33. I’ve just added a module to Bowcaster that I think is cool.

  34. Update December 2014: 44CON has posted the videos from all 2013 talks online.

  35. Insulting Recruiter Emails

    Note: I have a great job at a company called Tactical Network Solutions, based in Columbia, MD.

  36. Sometimes I need a MIPS Linux system that I can use for development and testing.

  37. Nothing original here, but this is a great tip, so I want to share it.

  38. In previous parts of the Bowcaster tutorial, I showed how to construct your buffer overflow using the OverflowBuffer class.

  39. In part 1 of the Bowcaster tutorial I showed how to generate an overflow string with the OverflowBuffer class.

  40. Crossbow is now Bowcaster

    Crossbow has been renamed to Bowcaster.

  41. This is the third part in a multi part tutorial on using the Bowcaster exploit development framework to build a buffer overflow exploit.

  42. This is the second in a multi-part tutorial on developing a buffer overflow exploit using Bowcaster.

  43. This is the first in a multi-part tutorial on developing a buffer overflow exploit using Crossbow (now called Bowcaster), which I released earlier today.

  44. Crossbow

    UPDATE: Crossbow has been renamed to Bowcaster.

  45. Hacking is Bullshit

    I love hacking.

  46. With all the excitement regarding UPnP vulnerabilities lately, I though I’d write up this one I found a few weeks back.

  47. Update: I received a personal communication from Mr.

  48. [NOTE: This was going to be a post about how to relocate a shared library that is loaded using LD_PRELOAD such that a program’s linked libraries get loaded at their normal addresses.

  49. I decided to POP out all my Yahoo mail into my Google Apps account so I could stop paying for Yahoo’s “premium” service (WTF, it’s 2012, and POP is a paid feature–and there’s no IMAP?).

  50. Long-form Reading 2011

    Here are some long-form articles I’ve enjoyed this year.