Bilden Computervirenprogramme auch spontan Mutationen?
Nein.
Computerviren oder Malware ist in der Regel intentional und explizit programmiert worden. Sie sind nicht biologisch und pflanzen sich nicht selbst fort wie biologische Viren oder Bakterien.
Aber.
Es gibt sogenannte polymorphen Viren, die bei jeder Fortpflanzung eine intentionale Variation einbauen, also das ist rein praktisch ein Satz von zusammen passenden Bausteinen, die neu zusammen gewürfelt werden und ausgetauscht, so dass man schwerer bestimmen kann, was für ein Virus oder was für eine Malware das ist, zumal die nicht aktiven Teile der Bausteine verschlüsselt werden. Malware wird ja normalerweise an signifikanten Stellen markiert, also identifiziert wenn bestimmte Bytefolgen auftauchen an bestimmten stellen, das sind die Marker. Und die werden durch Polymorphismus verschleiert, womit die Antiviren-Software Probleme hat, sie zu erkennen.
Es gibt bislang keine Programme, die sich selbst schreiben können oder sich selbst modifizieren, wenn man von Spielen wie COREWARS absieht. Aber selbstmodifizierenden Code gibt es natürlich schon lange, das haben wir schon in den 80ern auf dem 6502 getan. Das Problem ist, dass Programme, die bestimmte Ziele erreichen sollen nicht einfach durch ausprobieren erschaffen werden können.
Ich hab' damals das Programm "APE" geschrieben, eines meiner erste C-Programme, das versucht hat anhand von Analyse von Buchstabenhäufigkeiten in Texten von Shakespeare neue Texte zu erzeugen. Dazu habe ich dann die Buchstabenfolgen erster, zweiter, dritter bis vierter Ordnung also die Häufigkeit eines Buchstaben bei vier vorherigen anhand aller Texte von Shakespeare ausgewählt. Die Texte waren interessant und theoretisch käme dann irgendwann ein neues Werk heraus, aber praktisch könnte man darauf sehr lange warten.
Die Ergebnisse waren aber interessant, Ab zweiter Ordnung dadaistisch, dritter Ordnung impressionistische zusammenhanglose Satzfetzen und ab der vierten Ordnung schimmerten dann schon teilweise Versatzstücke des Ausgangsmaterials durch, allerdings mit teilweisen komischen und interessanten Wendungen.
Höhere Ordnungen haben dann ganze Absätze kopiert.
Das selbe könnte man auch mit Programmierung machen, um die Zufälligkeit etwas einzuschränken, aber die Erfolge sind bescheiden. Es gibt in Corewars eine AI, ein genetischer Algorithmus, die lauffähige und kampffähige Programme erzeugt, aber das ist meines Wissens nach das einzige Beispiel und Corewars ist sehr speziell für sowas.
Denkbar ist das jedenfalls und es ist nicht auszuschließen, dass wir eines Tages solche Programme haben, aber wir sind davon noch weit entfernt. Aber die Chaosforschung bringt uns hier schrittweise weiter, insbesondere die Arbeit durch Wolfram Alpha, der Erforschung der Zellularen Räume.
Das Problem eines solchen Programmes als Schadware, selbst wenn wir sowas hätten, wäre, dass es ziemlich massiv wäre und auffällig. Große Monsterpakete sind auffällig und der letzte Monsterwurm, den ich jetzt spontan erinnere war Stuxnet. Und der war noch relativ primitv zu dem, was ein sich selbst entwickelnden Wurm angeht im Vergleich.
Schlampige Arbeit, meiner Meinung nach, also Stuxnet. Schlampig und faul aber ohne Frage ein Schritt nach vorn, was Komplexität angeht.
Aber machen wir mal das Gedankenspiel, dass wir einen Wurm haben, der Metasploit oder ähnliches integriert und selbstständig aktiv diese Datenbank nach bekannten Schwachstellen durchsucht, die Beispiel-Exploits herunter lädt und in sich integriert, um selbstständig neue Angriffe zu tätigen. Das ist durchaus denkbar und vermutlich auch machbar, Fuzzing als Technik nur mal so in den Raum geworfen.
Aber durch Abschalten von Metasploit als Projekt wäre so ein Wurm zu stoppen. Das Projekt Metasploit dient ja eigentlich zur Erkennung und Abwehr von eigenen Systemschwachstellen, aber es ist wie mit einem unzerbrechbaren Spielzeug, das intelligente Kind benutzt es, um alle anderen Spielzeuge damit zu zerbrechen.
Nur, wie gesagt, das Projekt wäre damit nicht nur komplex, sondern würde auch schnell mehrere hundert Megabytes an Größe ansammeln und wäre allein durch die Größe auffällig.
Wollte man sowas durchführen, würde man vermutlich Metasploit extrahieren müssen, also den Python-Schwachsinn des Pakets durch etwas schlankeres, besseres ersetzen und nur die Inhalte übertragen. Ansonsten ist das nicht malwarefähig, meiner Einschätzung nach. Aber ähnliche Überlegungen stelle ich in der Virenbekämpfung nun schon seit mitte der 90er an und die tatsächlichen Schadprogramme auf dem Markt erreichen nichtmal annähernd diese Schöpfungshöhe.
Wir reden hier von der Erzeugung eines Kunstwerkes und was die Malware-Autoren so erzeugen ist nichts als Vandalismus und eingeschlagene Scheiben, da ist keine Kunst zu erwarten. Eher bekommt man ein künstlerisches Meisterwerk an die Wand geschmiert bei einer BLM oder Antifa-Demo und wer auf etwas anderes als lichterloh brennende Wendys-Märkte hofft bei dem Haufen, dem kann ich nicht mehr helfen. Das selbe ist von Malwareprogrammierern zu erwarten, sie haben nicht nur nicht den Skill, sondern nicht das Wissen und nicht den Willen, die sind weder konstruktiv noch phantasievoll noch gebildet noch ausgebildet und werden solch ein Meisterwerk nicht erschaffen. Da sucht man an der falschen Stelle der Menschheit, dort ist nur Raub, Mord, Brandschatzung und Untergang zu erwarten.
Allerdings wäre ein gut geschriebenes Programm dieser Art mit heutigen Mitteln weltweit nicht zu stoppen. Es gibt nichts, was das aufhalten könnte.
Insofern: nein. Wird nicht passieren, die Menschheit ist zu faul und zu uninspiriert dazu und bei Malware geht es in der Regel um das schnelle Geld für Kriminelle oder die ersten Spielereien von Jungprogrammierern mit sich selbst replizierender Software. Das ist ein Projekt, das jahrelange Mannarbeit braucht und selbst wenn es jemand schafft, wird er keine Anerkennung dafür kriegen, sondern höchstens Knast, insofern ist da keinerlei Profit und daher, in einer materiell orientierten Welt, wird das nicht passieren.