This last weekend, I made it out to my first REcon and had a blast. Hugo, the Daves, and the rest of the organizers deserve a lot of credit for putting on an excellent conference. The conference is one of the most hardcore technical that I have been to and just about every talk had assembly code in their slides and the audience grokked it immediately. And best of all there was no commercial presence, so it felt more like an academic conference than a conference where the presentations are just there to get you to show up and walk by the vendor booths.
Pedram wrote up some great day by day recaps of the conference, but I’m going to review some of my personal highlights.
Day One
Methods for analyzing malicious Office documents - Bruce Dang
Bruce works in Microsoft’s Secure Windows Initiative and spends a lot of time analyzing targeted malicious office documents, often ones exploiting Office 0day. How cool is that? He has noticed a familiar pattern of documents with payloads that run their trojan, extract a “clean” document from the original file, and then reopen the “clean” document in Office. Nasty stuff. Moral of the story: Use Office 2003 SP3, MOICE, and/or Office 2007 if you deal with a lot of office documents from external sources.
Ilfak Guilfanov - Building plugins for IDA Pro
Um, he’s Ilfak and to (badly) paraphrase Dave Ahmad’s introduction: Everyone loves Ilfak. Everyone, whether they are finding vulnerabilities, writing exploits, analyzing exploits, analyzing malware, or writing malware uses IDA. He talked about the architecture of IDA and how to write plugins for it. He could have just stood there for an hour and everyone still would have been happy.
Under the iHood, Cameron Hotchkies
Cameron gave a good overview of the internals of MacOS X and how a reverser might try to understand this space-alien technology: Bundles, Mach-O, Objective-C and how to rebuild Objective-C classes and method calls from compiled binaries. He also was so kind as to plug Charlie Miller’s and my upcoming book.
Day Two
Unfortunately, I missed a few of the earlier talks on Day 2 and my memory was a bit fuzzy on the other ones. I blame Pedram for all of the bottles that he bought at the club the night before.
Hacking Culture, Dr. Michael Strangelove
Michael has some interesting ideas about media ecology and the Internet, and I especially love his phrase, “democratizing the cultural means of production.” He also gave a very interesting performance at the REcon party on friday night. One thing though: Michael, you aren’t supposed to edit your own Wikipedia page.
Alexander Sotirov - Blackbox Reversing Of XSS Filters
Alex started off by scaring everyone in the room in the first minute of his presentation by confirming everyone’s unspoken fears: everything is moving to the web. He consoled the frightened conference-goers, however, by reminding everyone that there can be interesting reverse engineering challenges on the web and you won’t have to take a turpentine shower after dealing Cross-Site Scripting vulnerabilities. In a nutshell, Alex crafted input to Facebook to reverse engineer their anti-XSS filters in order to build a local model of them to simulate attacks against. He then used this model to find real live Facebook XSS bugs and forcibly shut down the Zombie army application. Oh wait, I just wished that he’d do that last bit.
Day Three
Yes, on sunday I only made it to one talk. However, you’d be amazed at how good poutine tastes at like 5am. Or just how bad it’ll make you feel at 6am.
Tiller Beauchamp - RE:Trace - Applied Reverse Engineering on OS X
DTrace is freaking cool. Solaris has it, FreeBSD has it, and MacOS X has it. Linux should begin to feel totally left out around now and for also missing out on the gravy train of cool that is ZFS. Oh yeah, back to Tiller’s talk. Tiller showed off a lot of cool ruby debugging and reversing tools for MacOS X so I was bound to like his talk. Check out his slides once they go up on the REcon site for DTrace tricks to detect stack and heap smashes among other nifty techniques.