Onderzoekers hebben een manier ontdekt om met Microsoft Authenticode gesigneerde bestanden te vervalsen, waardoor criminelen legitiem lijkende bestanden of drivers kunnen maken. Authenticode zorgt ervoor dat de identiteit van een software ontwikkelaar of uitgever aan een getekend digitaal bestand wordt gekoppeld. Normaliter gebruikt het programma hier SHA1 voor, maar het ondersteunt ook MD5, waarvan bekend is dat het te kraken is. Het is de Belgische onderzoeker Didier Stevens gelukt om de digitale handtekening van een door Authenticode getekend bestand aan een "kwaadaardig" bestand te koppelen.
De impact hiervan is echter nog beperkt, omdat Authenticode standaard SHA-1 gebruikt en geen MD5. Toch maken beveiligingsexperts zich zorgen over de recente ontwikkeling, omdat dit betekent dat aanvallers straks de hash van bekende legitieme software aan malware kunnen koppelen. Hierdoor kan men dan virusscanners en whitelists omzeilen.
Aanvalsscenario
Stevens laat tegenover Security.nl weten dat ook al wordt MD5 gebruikt, de aanvaller een "chosen-hash attack" moet uitvoeren om een collision te vinden tussen de malware (waar hij controle over heeft) en de legitieme software (waar hij geen controle over heeft). "Bij mijn weten bestaat er geen (publiek) "chosen-hash attack" algoritme, behalve brute-force natuurlijk."
Een mogelijk scenario dat de Belgische onderzoeker kan verzinnen is dat een ontwikkelaar software voor zijn firma maakt. Deze software wordt verkocht aan klanten en daarom voorzien van een digitale handtekening van de firma. De handtekening wordt geplaatst door een vertrouwenspersoon (dus niet de ontwikkelaar, omwille van segregation of duties). In plaats van SHA1 maakt het bedrijf moedwillig gebruik van MD5, wat de ontwikkelaar de mogelijkheid geeft om een andere versie met een geldige handtekening te maken. "Maar het is vergezocht, want als een ontwikkelaar een trojan in een executable wil verbergen, zijn er genoeg andere technieken."
Update: Commentaar Stevens toegevoegd
Deze posting is gelocked. Reageren is niet meer mogelijk.