image

Filmpje toont autopsie van WMF exploit code

woensdag 18 januari 2006, 20:15 door Redactie, 4 reacties

Ondanks de patch van Microsoft zijn er nog altijd duizenden websites die via WMF exploits proberen om ongepatchte machines te infecteren. Websense Security Labs onderzocht verschillende exploits en heeft een filmpje online gezet waarin de code wordt "reverse engineered". Het filmpje is via deze link te bekijken.

Op de vraag hoelang de WMF exploits een dreiging zullen blijven, zelfs nadat er een patch beschikbaar is, laten de onderzoekers weten dat het erg lang kan duren voordat mensen hun machines patchen. Vandaag de dag zijn er nog altijd 1500 websites actief die de Internet Explorer CHM kwetsbaarheid (ook bekend als de "CHUM Exploit") misbruiken, die zonder tussenkomst van de gebruiker een aanvaller toegang geeft tot machines met Internet Explorer 4.x, en nu al meer dan twee jaar oud is.

Reacties (4)
19-01-2006, 01:04 door Anoniem
Al die NOPpen, zou dit misschien de shellcode zijn?
19-01-2006, 14:10 door hugo_nl
Door Anoniem
Al die NOPpen, zou dit misschien de shellcode zijn?

De NOP staat voor No Operation. Dat is machine code
(shell-code is machine code).

Anyways -- omdat het bij verschillende machines vantevoren
niet precies bekend is (met name vanwege verschillen in DLL
versies) waar de Execution Pointer terechtkomt, en omdat de boosdoeners dit wel 'ongeveer' weten, kun je door
middel van een riedeltjes NOPs zorgen dat, uiteindelijk, de
Execution Pointer precies terecht komt in de code die je
wilt uitvoeren, en niet ergens halverwege de code die je uit
wil voeren.

(En toevallig komt de ASCII waarde van de NOP op-code overeen
met de hoofdletter 'A'.)
19-01-2006, 17:27 door Anoniem
Door hugo_nl
(En toevallig komt de ASCII waarde van de NOP op-code overeen
met de hoofdletter 'A'.)

Dacht 't niet:

NOP - No Operation: 90h
ASCII 'A': 41h
19-01-2006, 20:09 door Anoniem
Ok, ik was de smiley vergeten. Natuurlijk komen NOPpen veel voor in
shellcode. Je kunt in één oogopslag zien dat dit executable code is, daar
hoef je niet veel voor te reverse engineren.

Een NOP is 90h, dat komt niet overeen met de letter 'A' in ASCII. ASCII stopt
bij 7Fh. Voor extended ASCII komt het overeen met 'É'.
Reageren

Deze posting is gelocked. Reageren is niet meer mogelijk.