Artikel top billede

(Foto: Dan Jensen)

Ingen kan gemme sig: Programmørers skrivestil kan afkodes så nøjagtigt som fingeraftryk

Ny analysemetode af små detaljer og forskellige i programmerings-kode kan vise helt nøjagtigt, hvem der har skrevet koden. Det kan komme til at gøre en forskel, når det gælder malware samt i copyright-sager og lignende.

Alle programmører har bestemte måder at skrive kode på, selv om det godt kan være, at de ikke selv er særligt bevidste om det.

Det kan være en forkærlighed for eksempelvis bestemte måder at skrive comments på eller tabs eller navngivning.

Et stort forskningsprojekt viser nu, at skrive-stilen faktisk er en slags fingeraftryk, der ret nøjagtigt kan pege i retning af en bestemt programmør, hvis der skulle være brug for at afgøre, hvem der har skrevet hvad.

Det kan for eksempel være i forbindelse med malware eller copyright-sager og lignende.

Forskerne - der er fra en række forskellige universiteter - har udviklet en særlig metode, der kan genkende skrive-måde og koble det til bestemte programmører.

Du kan læse om deres resultater i papiret 'De-anonymizing Programmers via Code Stylometry.'

Analyseværktøjet kigger på layout og på fordelingen af de forskellige tokens-typer.

Det helt nye er imidlertid en funktion, som forskerne kalder for 'abstract syntax trees,' der ifølge forskerne kigger på kode-stil 'helt uafhængigt af skrive-stilen.'

Kan gennemskue ændringer

Det betyder, at værktøjet ikke bliver forvirret og vildledt, hvis programmøren pludselig ændrer sin måde at anvende eksempelvis navngivning, spacing eller comments på - så længe den bagvedliggende funktionalitet er den samme.

Forskerne har testet deres teorier på større mængder data indsamlet fra Googles Code Jam for at se, om det faktisk kunne lade sig gøre at identificere bestemte programmører.

Her kiggede de på C++-kode skrevet fra 2008 til 2014 af mere end 100.000 forskellige programmører.

Her nåede de frem til, at analyseværktøjet i 95 procent af tilfældene kunne identificere programmøren, der havde skrevet koden baseret på analyse af 640 kodelinier skrevet af 250 forskellige programmører.

I en analyse af 30 programmører, der havde skrevet 1.900 kodelinier, ramte værktøjet rigtigt i 97 procent af tilfældene.




Brancheguiden
Brancheguide logo
Opdateres dagligt:
Den største og
mest komplette
oversigt
over danske
it-virksomheder
Hvad kan de? Hvor store er de? Hvor bor de?
JN Data A/S
Driver og udvikler it-systemer for finanssektoren.

Nøgletal og mere info om virksomheden
Skal din virksomhed med i Guiden? Klik her

Kommende events
Få fuldt udbytte af din Microsoft Dynamics 365 FO løsning

Få inspiration fra to spændende cases og viden om de tendenser, der giver dig helt nye muligheder for at optimere forretningen med Dynamics 365 FO.

13. marts 2025 | Læs mere


Det næste GDPR-kapitel: Det skal du have fokus på i 2025

Hvad er compliance verdenens fokuspunkter for næste år? Hvilke nye tiltag skal du gøre ift. jeres GDPR-arbejde? Hvordan forholder GDPR sig til AI?

18. marts 2025 | Læs mere


IT og OT: Balancering af sikkerhed og effektivitet

Lær, hvordan du effektivt kan integrere din virksomheds Operational Technology (OT) med moderne IT-systemer. Vi fokuserer på sikkerhed og hvordan du beskytter dine mest kritiske processer mod cybertrusler. Få indsigt, værktøjer og inspiration fra eksperter og kolleger i branchen, og vær med til at forme fremtidens produktionsmiljøer.

19. marts 2025 | Læs mere






White paper
TIDSBEGRÆNSET KAMPAGNE: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner GRATIS.