Posted by Tyler Shields in RESEARCH, December 30, 2008 |
Welcome back to the series on anti-debugging. Hopefully you have your debugger and development environment handy as we are about to dive into the first round of anti-debugging code. In the first post to this series we discussed six different types of anti-debugging techniques that are in common use today. To refresh, the classifications buckets that we chose to use are:
API Based Anti-Debugging
Exception Based Anti-Debugging
Process and Thread Block Anti-Debugging
Modified Code Anti-Debugging
Hardware and Register Based Anti-Debugging
Timing and Latency Anti-Debugging
Basic API Anti-Debugging
We’ll continue this series of posts by going into a bit more depth on the easiest of API based anti-debugging techniques. …
Posted by Chris Wysopal in RESEARCH, December 30, 2008 |
Jacob Appelbaum and Alexander Sotirov just gave a presentation at the Chaos Communications Congress in Germany. They have implemented a practical MD5 collision attack on x.509 certificates. All major browsers accept MD5 signatures on certs even though it has been shown to have the collision problem for almost 2 years now. If you can generate your own X.509 certificates you can perform perfect MITM attacks on SSL. They went one better and generated an intermediate certificate authority certificate so they could sign their own certificates. This way they only need to do …
Posted by Chris Wysopal in RESEARCH, December 16, 2008 |
And the results are not graceful.
Unless you have been living under a rock you have heard about the latest Internet Explorer 7 unpatched vulnerability. If you browse a web site that has been modified to contain malicious JavaScript it will download malware to your Windows machine. I first caught wind of it over the weekend when a friend said he was browsing a legitimate training web site when suddenly he saw his Internet Explorer status line change to, “Databinding…”. That will make your pulse quicken. AV was useless in stopping the attack.
Attackers have been finding web sites …
Posted by Tyler Shields in RESEARCH, December 2, 2008 |
For those that don’t know, anti-debugging is the implementation of one or more techniques within computer code that hinders attempts at reverse engineering or debugging a target process. Typically this is achieved by detecting minute differences in memory, operating system, process information, latency, etc. that occur when a process is started in or attached to by a debugger compared to when it is not. Most research into anti-debugging has been conducted from the vantage point of a reverse engineer attempting to bypass the techniques that have been implemented. Limited data has been presented that demonstrates anti-debugging methods in a high …