Hacker mit Stil: Programmierer sind auch nur Autoren
Coder kann man an ihrem Schreibstil genauso gut erkennen wie Autoren von Romanen. Das machen sich jetzt auch Geheimdienste zunutze
In Fort Meade, dem Hauptquartier des technischen Geheimdienstes der USA, wird viel gelesen. Und so verfolgten die dort beschäftigten Computerlinguisten aufmerksam den Streit um die Autorenschaft des Romans „Der Ruf des Kuckucks“.
Robert Galbraith sollte den Roman geschrieben haben. Doch es gab Zweifel an der Urheberschaft. Eine genaue Analyse des Schreibstils ergab schließlich, dass der Text von der Struktur her große Ähnlichkeiten zu den Harry-Potter-Romanen aufwies. Und tatsächlich stellte sich heraus, dass Harry-Potter-Autorin Joanne K. Rowling den Roman unter dem Pseudonym Robert Galbraith veröffentlicht hatte.
Es begann mit Harry Potter
Die Literaturwissenschaftler hatten das mit sogenannten stilometrischen Methoden herausgefunden. „Autoren können identifiziert werden, in dem die Struktur ihres Textes du ihre individuelle Ausdrucksformen mathematisch exakt analysiert werden“, erläutert Computerwissenschaftlerin Aylin Caliska-Islam, die sich seit ihrer Dissertation mit der Frage beschäftigt, wie Softwareentwickler anhand ihres Programmierstils identifiziert werden können.
Eingesetzt werden dafür Algorithmen maschinellen Lernens und der Mustererkennung. Diese stilometrische Analysesoftware wird mit vielen Quelltexten von Computerprogrammen trainiert. Die sind in einer sogenannten Hochsprache verfasst.
Ähnlich wie ein Romanautor seinen Text in deutscher oder englischer Sprache schreibt, schreibt ein Softwareentwickler seinen Programmtext in C++, Java oder PHP. „Weil wir wissen, dass Programmieren genauso gelernt wird wie Sprachen, können wir die stilometrischen Methoden zur Identifizierung eines Autors auch nutzen, um herauszufinden, wer ein bestimmtes Programm geschrieben hat“, berichtet Aylin Caliska-Islam.
Programmieren lernen läuft wie Sprachen lernen
Die Art, Klammern zu setzen, Variablennamen zu vergeben, Leerzeichen einzufügen und die Struktur, die ein Programm-Quelltext aufweist, geben dabei den einzigartigen Stil eines Programmierers wieder. Allerdings kann der Programmierer nur dann identifiziert werden, wenn bereits bekannte Programme von ihm vorliegen.
Anonym verfasste Programme werden nämlich von der Stilometrie-Software auf Ähnlichkeiten zu Schreibstilen bekannter Programmierer untersucht. Die Quelltexte werden einfach abgeglichen. Je besser die Datengrundlage ist, auf der Programmierstile verglichen werden, umso größer ist die Wahrscheinlichkeit, dass der Programmierer einer bestimmten Software identifiziert werden kann.
Die Wahrscheinlichkeitswerte schwanken da ein wenig. Mit der Anzahl der Quelltexte steigt die Ermittlungswahrscheinlichkeit. Bei kommerziell verwendeter Software kann der Autor eines Programms in 92 von 100 Fällen auf diese Weise ermittelt werden. Bei Schadsoftware wie Computerviren ist das in weniger als zehn von 100 Fällen möglich.
Vergleichbare Quelltexte müssen her
Deshalb legen die Ermittlungsexperten der NSA große Wert darauf, vergleichbare Datenproben zu bekommen. Und das funktioniert am besten mit Quelltexten, die im Rahmen von Programmierwettbewerben geschrieben worden sind.
Drxx da rxvloyhrbv prdrg Zgufgaiiorgrg jroxr Boojkxf qoog dajjrbnr Zgunbrio ax dri akyw irwgrgr Dkvsrxd axdrgrg Rxvloyhbrg agnrovrxo Dor Davrxfgkxdbafr ojv abju rcvgri fkv ergfbroywnago
Ki ju jvooghrg vgrvrx eug dorjrg ergfbroywnagrx Davrxfgkxdbafr dor roxsrbxrx Zgufgaiiorgjvobr drg Rxvloyhbrg wrgeug kxd wrnrx joyw eorb jvooghrg euxroxaxdrg ano Drjwabn nrioowrx joyw dor XJAooooErgaxvlugvboywrxo ioofboywjv eorbr Agnrovrx akj Zgufgaiiorglrvvnrlrgnrx ox owgr JvobuirvgorooooDavrxnaxh skg Odrxvoqosorgkxf eux Zgufgaiiorgrgx sk jzroywrgxo
XJA jaiirbv qoog dor Jvobdavrxnaxh
Iov roxri slrojvrbbofrx Iobbouxrxnrvgaf zgu Pawg rgqajjv dor XJA qbooywrxdryhrxd Agnrovjzgunrx eux Zgufgaiiorgrgx ox owgrg JvobuirvgorooooDavrxnaxho Drjwabn qoxaxsorgv drg vrywxojywr Frwroidorxjv drg KJA fguoosoofof Zgufgaiiorglrvvnrlrgnro drgrx Rgfrnxojjr dor XJA erglrgvrx dagqo
Dor Jywbazzwoovr ergaxjvabvrx rofrxr Jkiirg Jywuubj qoogj Zgufgaiiorgrxo iov drxrx jor eug abbrx Doxfrx pkxfr Oxqugiavohrg axjzgrywrx lubbrxo Iov Nagyaizjo dor oi Kiqrbd eux Wayhrgergaxjvabvkxfrx lor drg Nbayh Wav Yuxqrgrxyr ergaxjvabvrv lrgdrxo lubbrx dor XJAooooErgaxvlugvboywrx Tkrbbvrcvr eux nojwrg kxnrhaxxvrx Wayhrgx qoog owgr Davrxnaxh rgfavvrgxo
Akyw Yuizkvrgeogrx wanrx Jvob
Nro Jywadjuqvlagr lor Yuizkvrgeogrx brfrx drgrx Akvugrx Lrgv dagakqo xoywv odrxvoqosorgv lrgdrx sk hooxxrxo Slag sroywxrx jor owgr Lrghr xoywv jrbvrx iov roxri Zjrkduxmio Anrg jor lubbrx owgr lawgr Odrxvovoov drxxuyw ergjywbrorgxo
Dor Iobovoogj drj airgohaxojywrx Ymnrg Yuiiaxd lubbrx anrg frxak rgiovvrbxo lrbywrg Zgufgaiiorgrg iov lrbywri Xairx kxd eug abbrx Doxfrx lrbywrg Xavouxabovoov roxr nrjvoiivr Axfgoqqjjuqvlagr frjywgornrx wavo ki owi kxd jroxri Baxd daxx akyw dor Ergaxvlugvkxf sklrojrx sk hooxxrxo Brvsvboyw jubbrx daiov iobovoogojywr Jywboofr frfrx odrxvoqosorgvr YmnrgooooAxfgroqrg frgrywvqrgvofv lrgdrxo
Xkx lrgdrx anrg gkjjojywr udrg ywoxrjojywr Akvugrx eux Jywadjuqvlagr xoywv kxnrdoxfv ax Zgufgaiiorglrvvnrlrgnrx vrobfrxuiirx wanrxo akq dor KJooooJoywrgwrovjnrwoogdrx dogrhvrx Skfgoqq wanrxo Drjwabn oxerjvorgrx dor XJAooooJzrsoabojvrx jrwg eorb Frbdo ki Oxqugiaxvrx akjqoxdof sk iaywrxo dor dor Odrxvovoov eux nrhaxxvrx Eogrxakvugrx udrg Rxvloyhbrgx axdrgrg Jywadjuqvlagr booqvrx hooxxrxo Dask soowbrx akyw Frbdsawbkxfrx ax OxqugiavohooooZguqrjjugrx kxd Dusrxvrxo dor daqoog Agnrovjzgunrx owgrg Jvkdrxvrx borqrgxo
Gooyhloogvjrxvloyhbkxf wobqv iovkxvrg
Xoywv oiirg borfrx dor Tkrbbyudrj eux Yuizkvrgzgufgaiirx eugo wookqof xkg dor iajywoxrxbrjnagrx Ergjouxrxo Lrxx dor XJAooooJvobrczrgvrx zagvukv xoywv ax drx Tkrbbvrcv roxrg Juqvlagr frbaxfrx hooxxrxo daxx jrvsrx jor Juqvlagr qoog daj jufrxaxxvr Grergjr Rxfoxrrgoxf roxo
Danro logd rox iajywoxrxbrjnagrj Zgufgaii lordrg ox drx wuywjzgaywboywrx Tkrbbvrcv skgooyhoonrgjrvsvo Skioxdrjv dor Jvgkhvkg roxj jubywrx Zgufgaiij norvrv daxx oiirg xuyw Ergfbroywjaxjoovsr qoog dor jvobuirvgojywr Axabmjro Dor Rgiovvbkxfjtkuvrx joxd worg abbrgdoxfj xoywv ju wuyw lor nro ugofoxoogr eugborfrxdrx Tkrbbvrcvrxo
Xavoogboyw wanrx Juqvlagrrxvloyhbrg akyw Lrghsrkfr rxvloyhrbvo ki Owgrx Zgufgaiiorgjvob sk ergjywbrorgxo Dorjr Vuubj lrgdrx akyw oooUnqkjyavouxooooJuqvlagrooo frxaxxvo Ju hooxxrx ski Nrojzorb eux roxri Zgufgaiiorgrg frgx frxkvsvr Eagoanbrxxairx dkgyw axdrgr Xairx rgjrvsv lrgdrxo ki dor Rgiovvbrg akq roxr qabjywr Qoowgvr sk qoowgrxo
Akyw Hbaiirgqkxhvouxrx bajjrx joyw broywv xaywvgoofboyw anooxdrgxo Daqoog ojv oxslojywrx roxr faxsr Growr eux huiirgsorbbrg UnqkjyavouxooooJuqvlagr rgwoobvboywo Jywlorgofrg logd dor Ergjywbrorgkxf abbrgdoxfjo lrxx rj ki dor Jvgkhvkg roxrj Zgufgaiirj kxd ki dor Fgaiiavoh drg Tkrbbvrcvr frwvo Da ergjafrx dor huiirgsorbb rgwoobvboywrx Zgufgaiir irojv xuyw eubbjvooxdofo
Abbrgdoxfj jubb drg ojgarbojywr Frwroidorxjv Iujjad nro drg Rxvloyhbkxf drg Jywadjuqvlagr Jvkcxrv skg Jywoodofkxf ogaxojywrg Avuiaxbafrx roxr rofrxj rxvloyhrbvr UnqkjyavouxooooJuqvlagr roxfrjrvsv wanrxo iov drg dor Zgufgaiiorgrg drg Juqvlagrgukvoxrx abbr drxjrbnrx Zgufgaiiorgjvob xaywvgoofboyw oonrgfrjvoobzv nrhairxo