← Nieuwste papers
🤖 AI

Multi-View Decompilation for LLM-Based Malware Classification

Dit artikel toont aan dat het benutten van complementaire pseudo-C-weergaven van meerdere decompilers (Ghidra en RetDec) als input voor grote taalmodellen de recall en F1-scores voor malwareclassificatie significant verbetert ten opzichte van single-view benaderingen, wat een eenvoudige, training-vrije strategie biedt voor verbeterde malware-triage.

Oorspronkelijke auteurs: Bercan Turkmen, Vyas Raina

Gepubliceerd 2026-06-19
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Bercan Turkmen, Vyas Raina

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een detective bent die probeert uit te zoeken of een mysterieuze, vergrendelde doos een onschuldig cadeau of een gevaarlijke val bevat. Het probleem is echter dat de doos aan stukken is geslagen, en alles wat je over hebt, zijn twee verschillende, licht rommelige stapels met gebroken stukjes.

Dit artikel gaat over een nieuwe manier voor Kunstmatige Intelligentie (AI) om als die detective op te treden.

Het Probleem: Eén Gebroken Spiegel

Normaal gesproken, wanneer beveiligingsexperts een computerprogramma (een "binary") analyseren, kunnen ze de oorspronkelijke, schone broncode niet zien. In plaats daarvan gebruiken ze een hulpmiddel genaamd een decompiler om te proberen het programma vanuit de verbrijzelde stukjes weer op te bouwen tot iets dat lijkt op leesbare tekst (pseudo-C-code).

Beschouw een decompiler als een gebroken spiegel. Als je naar je reflectie kijkt in een gebarsten spiegel, zie je je gezicht, maar is het vervormd.

  • Spiegel A (Ghidra) maakt je neus misschien een beetje langer.
  • Spiegel B (RetDec) knijpt je ogen misschien anders samen.

Beide spiegels tonen dezelfde persoon, maar ze tonen verschillende "glitches" of vervormingen.

In het verleden vroegen onderzoekers AI om naar slechts één spiegel (de output van één decompiler) te kijken om te beslissen of de code "goed" (benigne) of "slecht" (malicious) was. De auteurs van dit artikel stelden dat dit riskant is. Als Spiegel A een gevaarlijk kenmerk verbergt door het te veel uit te rekken, kan de AI het missen. Als Spiegel B het verbergt door de ogen dicht te knijpen, mist de AI het ook.

De Oplossing: De "Twee-Spiegels"-Strategie

De onderzoekers stelden een eenvoudige vraag: Wat als we de AI beide spiegels tegelijk laten zien?

Ze bouwden een testset van 100 programma's: 50 waren onschuldige hulpprogramma's (zoals een rekenmachine of een bestandsorganizer) en 50 waren echte malware (zoals virussen, spyware en bots). Ze draaiden elk programma door twee verschillende decompilers (Ghidra en RetDec), waardoor voor elke sample twee verschillende "weergaven" van dezelfde code ontstonden.

Vervolgens vroegen ze aan diverse AI-modellen om naar te kijken naar:

  1. Alleen de weergave van Spiegel A.
  2. Alleen de weergave van Spiegel B.
  3. Beide weergaven samen.

Wat Ze Vonden

De resultaten waren als het kijken naar een detective die een zaak oplost door twee getuigenverklaringen te vergelijken.

  • De "Enkele Spiegel"-fout: Wanneer de AI naar slechts één weergave keek, raakte hij vaak in de war. Soms liet Spiegel A een virus onschuldig lijken, en soms deed Spiegel B dat. De AI zou de slechteriken missen omdat de "glitch" in die specifieke spiegel het bewijs verborg.
  • De "Twee-Spiegels"-overwinning: Wanneer de AI beide weergaven tegelijk zag, werd hij veel beter in het vangen van de slechteriken.
    • Als Spiegel A een gevaarlijk kenmerk verborg, toonde Spiegel B dit vaak duidelijk.
    • Als Spiegel B luidruchtig en verwarrend was, was Spiegel A vaak helder.
    • Door hen te combineren, kon de AI de "gaten invullen" en het hele plaatje zien.

Het onderzoek toonde aan dat deze "Twee-Spiegels"-aanpak geen nieuwe kennis of het trainen op nieuwe data vereiste. Het was een eenvoudige, gratis upgrade: geef de AI gewoon meer informatie vanuit verschillende hoeken.

De Analogie van de "Consensus"

De onderzoekers probeerden ook een slimme afkorting. Ze zeiden: "Als Spiegel A en Spiegel B er allebei over overeenstemmen dat de code veilig is, laten we hen vertrouwen. Maar als ze van mening verschillen, laten we dan naar beide weergaven samen kijken om uit te zoeken wie er gelijk heeft."

Dit werkte goed, maar de beste resultaten kwamen voort uit het simpelweg tonen van beide weergaven aan de AI bij elke keer. Het bleek dat zelfs wanneer de spiegels het eens waren, het hebben van beide weergaven hielp om de AI zichzelfnismaakter en nauwkeuriger te laten zijn.

De Kern van het Verhaal

Het artikel concludeert dat vertrouwen op een enkele decompiler is als het proberen op te lossen van een puzzel waarbij de helft van de stukjes ontbreekt. Door meerdere decompilers te gebruiken om de AI verschillende perspectieven op dezelfde code te geven, kunnen we meer malware vangen zonder een slimmere AI te hoeven bouwen of deze langer te trainen. Het is een eenvoudige, praktische truc die de huidige AI-tools veel betrouwbaarder maakt voor het opsporen van digitale dreigingen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →