Jürgen Kraus verfasste 1980 im Fachbereich Informatik an der Universität Dortmund eine Diplomarbeit mit dem Titel Selbstreproduktion bei Programmen. Der Autor schilderte in seinem Schriftstück die Konstruktion möglichst einfacher, sich selber reproduzierender Computerprogramme. Ihr Verhalten sollte dem jener biologischer Viren sehr ähnlich sein. Grundsätzlich verfolgte Kraus einen sehr theoretischen Ansatz und ging dabei nicht auf die Sicherheitsprobleme solcher Computerviren in der Praxis ein. Die Arbeit wurde der Öffentlichkeit leider nie zugänglich gemacht und verschwand in den Archiven der Universität [BSI 1997].
Sind Linux-Viren überhaupt möglich?
Linux-Viren galten lange Zeit als unrealistisch, ja, gar als grundsätzliche Utopie. Diese Ignoranz der Linux-Benutzer ist gefährlich, denn das Betriebssystem Linux bringt von Haus aus keine Schutzmöglichkeit gegen Viren mit, die nicht auch auf anderen Systemen, die ebenfalls infiziert werden können, gegeben ist. Eingefleischte Linux-Anwender pflegen bei der Diskussion um Linux-Viren stets darauf zu verweisen, dass solche auf einem durchdachten Multiuser-Betriebssystem nicht möglich seien. An dieser Stelle muss man jedoch streng differenzieren zwischen einem nicht möglich und nicht sinnvoll. Selbstverständlich sind Viren unter Linux möglich [Bartolich 2002]. Die Multiuser-Architektur wird, sofern diese richtig um- und eingesetzt ist, die primitiven Infektions-Routinen der Viren für Single User-Betriebssysteme (z. B. MS DOS und Windows 9x) ins Leere laufen lassen. Schauen wir uns das Beispiel eines Shell-Skripts an, das andere Shell-Skripte mit sich selber zu infizieren in der Lage ist:1 #!/bin/sh2 for file in *.sh3 do4 head -n 5 $0 > $file5 done
Warum nur wenige Linux-Viren?
Um zu verstehen, warum es nur wenige Computerviren für Linux gibt, muss man sich nach den Gründen fragen, warum jemand solcherlei Software schreibt. Ein Großteil der Entwickler von schädlichem Programmcode (z. B. Viren, Würmer und Exploits) tut dies aus reiner Freude am Forschen. Nehmen wir als Beispiel Fred Cohen, dem man wohl kaum nachsagen kann, dass er seine Dissertation und die Beispielviren für bösartige Zwecke einsetzen wollte. Ihm ging es dabei einzig und allein um die Forschung im Bereich sich selber reproduzierender Software. Ein Indiz dafür, dass Cohens Viren nicht mit bösem Hintergedanken entwickelt wurden ist, dass sie bis heute nicht in the wild freigelassen wurden. Wie will ein Virus ernsthaften Schaden anrichten, wenn er sich nur in abgeschotteten Testumgebungen bewegen darf? Ein anderer Teil der Virenprogrammierer frönt ihrer Tätigkeit aufgrund des Triebs nach Anerkennung, Ruhm und Popularität. In der Aggressionspsychologie spricht man von einer Erlangungs-Aggression. Bei dieser hat es der Aggressor (der Virenentwickler) auf die Durchsetzung seiner Ziele (Befriedigung seines Narzissmus) abgesehen [Fromm 1973, Nolting 1978]. Genau dieser Charakter ist es, der die Verbreitung von Viren vorantreibt, denn nur so kann er seine Ziele durchsetzen. Wird ein Virus bekannt, vor allem durch eine fortwährende Medienberichterstattung, hat der Entwickler sein Ziel erreicht. Er findet darin seine Bestätigung und befriedigt so seinen Narzissmus. Ein Großteil der Computerviren ist nur für eine bestimmte Plattform entwickelt worden. Es gibt zwar einige Hybridviren, die sich auf verschiedenen Betriebssystemen verbreiten können. Diese werden jedoch sehr selten gesehen, da sie einen Mehraufwand bei der Entwicklung erfordern: Der Virenprogrammierer muss quasi eine Portierung seiner Software machen. Multiuser-Betriebssysteme sind jedoch sehr undankbar bei der Verbreitung von Computerviren - weshalb die Aussage, dass Viren auf Linux nicht sinnvoll sind, ein großes Stück Wahrheit in sich trägt. Gehen wir davon aus, dass sich der Benutzer mruef auf unserem Debian GNU/Linux einen Perl-Virus durch das Herunterladen eines vermeintlich nützlichen Skripts eingefangen hat. Diese bösartige Software durchsucht sämtliche Verzeichnisse nach Perl-Skripten, die es infizieren könnte. Da der Benutzer mruef nur sehr beschränkten Zugriff im System hat (zum Beispiel nur Schreibrechte in seinem eigenen Home-Verzeichnis), kann sich die Infektion auf keine für das System lebenswichtigen Dateien (z. B. in /usr/bin) ausbreiten: Der Benutzer - und somit sein Virus, der dessen Privilegien geerbt hat - hat eben einfach keine Schreibrechte. Nicht umsonst wird in den gängigen Newsgruppen immer wieder darauf hingewiesen, dass auf einem Linux-System das Arbeiten mit administrativen Rechten eine Gefahr darstellt. Denn fängt sich der Administrator einen Virus ein, erbt der Virus seine Rechte und hat somit Zugriff auf sämtliche Systemdateien. Sowohl die Infektion als auch die Schadenroutine können dann wichtige Dateien des Betriebssystems betreffen.Popularität eines Produkts steigert Interesse
Linux ist sowohl im Server- als auch im Workstation-Bereich auf dem Vormarsch, keine Frage. Die Popularität eines Systems, einer Software oder Lösung bringt jedoch auch immer gewisse Nachteile mit sich. Einer dieser Nachteile ist die erhöhte Aufmerksamkeit, die die Angreifer den populären Produkten schenken. Eine gefundene Sicherheitslücke im Microsoft Internet Information Server (MS IIS, www.microsoft.de/) erregt viel mehr Aufmerksamkeit. Schwachstellen im Real-time-Betriebssystem QNX (www.qnx.com/) werden weniger entdeckt und publiziert, weil nur sehr wenige Menschen Interesse an diesem Produkt zeigen. Laut der Verwundbarkeits-Datenbank von SecurityFocus.com, sind bisher nur zwei Schwachstellen in diesem relativ unpopulären Betriebssystem bekannt geworden. Dieses Total ist bestimmt nicht so niedrig, weil QNX weniger Sicherheitslücken hat als andere Betriebssysteme.
Normalanwender stellen ein Risiko dar
Die Popularität eines Systems stellt insofern ein Risiko dar, da es mehr Aufmerksamkeit der potenziellen Angreifer erhält. Wir haben dies gesehen. Popularität bringt auch ein Mehr an Normalanwendern mit sich, die sich an den neuen Trend heranwagen wollen. So auch Linux, das zunehmend für normale Endanwender ohne tief schürfende Technikkenntnisse interessant wird. Auch wenn es viele eingefleischte Linux-Fans nicht gern hören, haben anwenderfreundliche Distributoren wie SuSE (www.suse.de) oder Red Hat (www.redhat.com) einen beachtlichen Beitrag zur Vereinfachung und dadurch zur höheren Verbreitung von Linux beigetragen. Normalanwender pflegen es jedoch nicht sonderlich genau mit der Sicherheit zu nehmen. Das Absichern des eigenen Systems wird dann zum Glücksspiel: Man arbeitet sowieso immer als Root, da man so am wenigsten behindert wird und Mailanhänge noch geöffnet werden, bevor man überhaupt den Inhalt der Mails gelesen hat. Dieser Umstand ist der zweite Hauptantrieb für die Verbreitung von Viren.Was tun gegen Linux-Viren?
Grundsätzlich gilt im Umgang mit Viren bei Linux das Gleiche wie auch bei anderen Betriebssystemen [scip 2003]. Stellen Sie Ihren PC im BIOS so ein, dass er direkt von der Festplatte bootet und beim Aufstarten gar nicht erst auf Disketten- und Netzwerklaufwerke zugreift. Damit beugen Sie Bootsektor-Viren vor. Vermeiden Sie grundsätzlich das Öffnen unangeforderter Dateien (z. B. per eMail) und Dateien unbekannter Herkunft. Bei Multiuser-Betriebssystemen ist es von Vorteil, wenn man seine alltägliche Arbeit mit normalen Benutzerrechten ausführt. Wird auf diesem Account ein Virus eingefangen, kann sich dieser in erster Linie nur mit den Privilegien des infizierten Kontos verbreiten. Zugriffe auf wichtige Systemdateien sind dann bei einem richtig konfigurierten System nicht möglich. Überprüfen Sie bestmöglich jede Datei, die von Ihrem Rechner benutzt werden soll, durch mindestens eine aktualisierte Antiviren-Software. Es bieten sich dafür verschiedene Lösungen (z. B. Amavis, Clamav und F-Prot Antivirus) an. Durchsuchen Sie alle (festen) Datenträger in regelmäßigen Abständen mit einer aktualisierten Antiviren-Software nach bösartigen Programmen. Dies ist vor allem bei Dateiservern wichtig, auf denen viele verschiedene Dateien abgespeichert werden. Benutzt eine Großzahl der Clients Windows, können Sie vielleicht durch diesen Schritt frühzeitig die Ausbreitung eines Windows-Virus in Ihrem Netzwerk entdecken. In den meisten Fällen wird ein Computervirus erst durch seine Auswirkungen erkannt. Dies reicht vom unnormalen Verhalten des Computers über Verzögerungen beim Öffnen, Bearbeiten und Schließen von Dateien und den Rückgang des Arbeitsspeichers und des Speicherplatzes auf beschreibbaren Datenträgern bis hin zu Programmabstürzen bei zuvor fehlerfrei funktionierenden Programmen und veränderten oder fehlerhaften Dateien. Breitet sich ein Virus über ein Netzwerk aus, können zudem unerklärliche Netzwerkkommunikationen und eine Verlangsamung der Netzwerkverbindungen hinzukommen. Bei Verdacht auf einen Virenbefall sollte man grundsätzlich Ruhe bewahren, um in der Hitze des Gefechts versehentlich keinen zusätzlichen Schaden anzurichten. Beenden Sie schnellstmöglich sämtliche Arbeiten auf dem System. Trennen Sie die Netzwerkverbindung Ihres Computers, um eine Verbreitung über das Netzwerk zu verhindern. Schalten Sie den Rechner wie gewohnt ab und lassen Sie ihn ausgeschaltet. Sofern ein Anhaltspunkt auf die Existenz eines Computervirus ausgemacht werden konnte, informieren Sie sich über dieses schädliche Programm, um seine Funktionsweise und Auswirkungen zu verstehen. Unerfahrene Benutzer sollten keinesfalls alleine infizierte Dateien und Programme bereinigen. Handelt es sich um einen bisher unbekannten Computervirus, informieren Sie die Hersteller von Antiviren-Software und Sicherheitsgruppen.Fazit
Ein sich selber reproduzierendes Programm gilt als Computervirus. (Diese Definition ist nicht ganz korrekt, denn Würmer weisen diese Eigenschaft ebenso auf.) Ein jedes Betriebssystem stellt die Möglichkeit zur Verfügung, selber reproduzierende Programme zu erstellen. Single User-Betriebssysteme begünstigen die Verbreitung solcher Computerviren, da sämtliche Benutzer administrative Rechte haben und ein eingefangener Virus mit den Privilegien des Benutzers agiert. Auch auf Multiuser-Betriebssystemen, wie Linux, sind Computerviren möglich. Halten sich jedoch sämtliche Anwender daran, den Großteil ihrer täglichen Arbeit als normale Benutzer und nicht als Root durchzuführen, erbt der Computervirus nur sehr wenig Rechte. Ihm ist sodann die Infektion systemwichtiger Daten nicht möglich, da schlichtweg die Lese- und Schreibrechte fehlen. In der Vergangenheit wurden jedoch auch schon Linux-Viren gesichtet, die durch das Ausnutzen einer lokalen Schwachstelle administrative Rechte erlangen konnten. Je populärer ein Produkt wird, desto mehr Leute interessieren sich für dieses und umso mehr potenzielle Angreifer beschäftigen sich damit. Die Defacement-Statistiken von Attrition.org haben gezeigt, dass mit der zunehmenden Verbreitung von Linux auch die Übergriffe auf dieses Betriebssystem sprunghaft angestiegen sind. Dieser Trend ist in seinen wichtigsten Punkten auch auf die Entwicklung der Computerviren für das freie System anwendbar. Die Popularität, Verbreitung und Vereinfachung eines Produkts zieht unweigerlich normale Endanwender an, die nur ein sehr bedingtes technisches Grundwissen mitbringen. Diese stellen sodann die potenziellen Opfer dar, die ein Teil des Lebenszyklus eines Computervirus werden können.
Literatur und Links
Bartolich, Alexander, 2002, The ELF Virus Writing HOWTO, www.lwfug.org/~abartoli/virus-writing-HOWTO/_html/Dieses ziemlich unorthodoxe How-to führt sehr gut und umfassend in das Schreiben von ELF-Computerviren ein. BSI, 1997, Informationen zu Computer-Viren, Geschichte der Computerviren, www.hu-berlin.de/bsi/viren/kap1/kap1_1.htm
Ein schon etwas älteres Dokument aus der BSI-Reihe. In diesem werden die Grundlagen zu Computerviren besprochen. Neben einem historischen Abriss werden auch der Aufbau und der Umgang mit sich selber reproduzierenden Programmen erläutert. Cohen, Fred, 1984, Computer Viruses - Theory and Experiments, Computers & Security, Volume 6, 1987, Seiten 22 bis 35
Dr. Fred Cohen war einer der ersten, der sich intensiv mit Computerviren und ihren Auswirkungen auf bestehende Computersysteme beschäftigte. Denning, Peter, 1990, Computers Under Attack: Intruders, Worms, and Viruses, ACM Press Ein historischer Abriss der Entwicklung von Computerviren, der sehr gut die Anfänge der Szene-Bewegung skizziert. Dickerson, Matt, Brian, Martin, 17. Mai 2001, OS Statistics: August 1999 to Present, Attrition.org, www.attrition.org/mirror/attrition/os.html
Eine der wenigen Statistiken, die verlässlich über die Anzahl der verunstalteten Webseiten und die zugrunde liegenden Betriebssysteme berichtet. Leider wurde sie nur von August 1999 bis Mitte Mai 2001 geführt. Harley, David, Wenzel, George, Burrell, Bruce, 23. März 2000, alt.comp.virus FAQ Part 2/4, www.faqs.org/faqs/computer-virus/alt-faq/part2/
Diese FAQ fasst die wichtigsten und am meisten gestellten Fragen in der USENET-Gruppe alt.comp.virus zusammen. Eine gute Quelle, um die grundlegenden Fragen zum Thema Computerviren zu beantworten. Fromm, Erich, 1973, Anatomie der menschlichen Destruktivität, Rowolth Taschenbuchverlag, ISBN 3-499-17052-3 Erich Fromms umfassende Abhandlung über die Aggression gilt als eines der Standardwerke in der Aggressionsforschung. Sehr genau und unvoreingenommen durchleuchtet er vergangene Theorien und versucht neue Thesen zu entwickeln. Sesterhenn, Eric, Münch, Martin J., 2002, Tux erkältet sich: Linuxviren im Vormarsch, Linux Enterprise, Ausgabe 12/2001, www.codito.de/text/linviren.html
Ein revolutionärer deutschsprachiger Artikel zum Thema Linux-Viren ist hier Eric Sesterhenn und Martin J. Münch gelungen. Sehr detailliert und mit Beispielen werden die Möglichkeiten dargelegt. Ein Muss für jeden Linux-Benutzer. Nolting, Hans-Peter, 1978, Lernfall Aggression, Rowolth Taschenbuch Verlag, ISBN 3499602431 Hans-Peter Nolting ist mit diesem Buch eine hervorragende Zusammenfassung zeitgenössischer Aggressionstheorie gelungen. Sein Buch hat zwar, wie der Titel schon vermuten lässt, das Schwergewicht bei der Lerntheorie - trotzdem werden auch andere Theorien neutral und objektiv betrachtet. Eine gute Einführung in das Thema der Aggressionspsychologie. Raymond, Eric, The New Hackers Dictionary, www.catb.org/~esr/jargon/html/entry/virus.html
Dieses umfassende Wörterbuch erklärt die Begriffe aus den Bereichen Computer, Hacking und Cracking. Eine gute Stütze, will man sich an ein neues Thema heranwagen und kommt nicht mit allen Begriffen zurecht. Ruef, Marc, Gieseke, Wolfram, Rogge, Marko, Velten, Uwe, September 2002, Hacking Intern, Data Becker, Düsseldorf, ISBN 381582284X, www.amazon.de/exec/obidos/ASIN/381582284X/
Dieses Buch führt den Leser in die Welt der Computersicherheit ein. So werden klassische Themen wie Mapping, Scanning, Auswertung und Angriffe beschrieben. Aber auch Computerviren, Trojanische Pferde sowie Firewall- und Intrusion Detection-Systeme werden erläutert. scip AG, 2003, Merkblatt Computerviren, www.scip.ch/publikationen/merkblaetter/computerviren/
Dieses Merkblatt der Schweizer Security-Firma scip AG hält die wichtigsten Informationen zum Thema Computerviren bereit. Sehr schnell kann man so die Grundlagen wieder auffrischen. Computec - Computer, Technik und Security www.computec.ch/
Deutschsprachige Dokumente über Computer- und Netzwerksicherheit. scip AG - Security, Consulting, Information, Process www.scip.ch/
Durchführung von Security-Audits.









