Originally posted by Lobste
Een plaatje kan alleen code bevatten die ook daadwerkelijk wordt uitgevoerd, als het plaatje - of een deel ervan - gebruik maakt van een buffer overrun of andere exploit in de software die het plaatje verwerkt, of zoals in dit geval door een apart geschreven virus. Daar is hier geen sprake van.
Er zijn slechts enkele mogelijkheden een virus aan een bestand te laten koppelen:
1) als pure exe, maar met een andere exentie zoals bijvoorbeeld .jpg (hiernoem bijvoorbeeld notepad.exe bweh.jpg en klik daar dan op en kijk wat er gebeurd -> wordt een grafisch programma geladen, of de hernoemde notepad executed? - probeer en huiver onder Windows)
2) door de uitvoerbare programmacode aan een bestand 'achter-an' te concateneren en de fileheader aan het begin wordt aangepast:
EXEHEADER > AFBEELDING > VIRUS CODE
3) door de uitvoerbare programmacode geheel achter-an een bestand te concateneren.
AFBEELDING > VIRUSEXE
Detectie
-----------
Bij 1 en 2 test je op de fileheader die verraad dat het een executable is dat verdachtmakend gebruik maakt van een andere extentie.
Bij 3 laat zich dat eveneens verraden door de fileheader. Dit is dan niet de header van een executable, maar van de afbeelding zelf. Uit die 'afbeeldings-header' zal blijken dat de bestandsgrootte niet klopt en dat de achterliggende data niet toebehoort aan de afbeelding (valt buiten de bitmap ed.)
Besmettelijkheid
---------------------
Bij 1 en zowel variant 2 zeer hoog, de bestanden zijn immers verworden tot executables, die Windows direct uit kan voeren.
Bij variant 3 is de besmettelijkheid vrijwel nihil omdat windows de code niet zelfstandig uit kan voeren (het begin van het bestand bevat immers een afbeeldings-fingerprint, en niet die van een uitvoerbaar bestand). Het is onschadelijk deze te openen vanaf de prompt of image (bewerkings) programmatuur (die overigens wel een vertekend beeld kunnen weergeven door de afwijkende data, achteran, dat een indicatie kan zijn, maar onschadelijk). De enige mogelijkheid dat zo'n bestand een gevaar kan opleveren is wanneer op het systeem reeds een zogenaamd helper-executable is geladen, een helper-virus dat de code achter zo'n afbeelding expliciet uitvoerd.