Vom Übersetzer: Ich fand eine Frage auf Quora: Welches Programm oder welchen Code kann man als das komplexeste bezeichnen, das je geschrieben wurde? Die Antwort eines Teilnehmers war so gut, dass sie fast wie ein Artikel wirkt.
Schnallen Sie sich an.
Das komplexeste Programm in der Geschichte wurde von einem Team von Menschen geschrieben, deren Namen uns unbekannt sind.
Dieses Programm ist ein Computerwurm. Der Wurm wurde anscheinend zwischen 2005 und 2010 geschrieben. Da dieser Wurm so komplex ist, kann ich nur eine allgemeine Beschreibung dessen geben, was er tut.
Zunächst erscheint der Wurm auf dem USB-Stick. Jemand könnte den Stick gefunden haben, der auf dem Boden lag, ihn per Post erhalten und Interesse an seinem Inhalt gezeigt haben. Sobald der Stick an einen Windows-PC angeschlossen wurde, startete der Wurm automatisch, ohne dass der Benutzer es wusste, und kopierte sich auf diesen Computer. Es gab mindestens drei Möglichkeiten, wie er sich selbst aktivieren konnte. Wenn eine Methode nicht funktionierte, versuchte er die nächste. Mindestens zwei dieser Startmethoden waren völlig neu und nutzten zwei unabhängige, geheime Sicherheitsanfälligkeiten in Windows, von denen niemand bis zum Auftauchen dieses Wurms wusste.
Sobald der Wurm auf dem Computer aktiv ist, versucht er, Administratorrechte zu erlangen. Er macht sich nicht allzu viele Sorgen um die installierte Antiviren-Software – er kann die meisten dieser Programme ignorieren. Je nachdem, welche Windows-Version er verwendet, wird der Wurm versuchen, eine der beiden zuvor unbekannten Methoden zur Erlangung der Administratorrechte auf dem Computer anzuwenden. Wie zuvor wusste bis zum Auftreten dieses Wurms niemand von diesen versteckten Schwachstellen.
Danach kann der Wurm seine Spuren in den Tiefen des Betriebssystems verwischen, sodass kein Antivirusprogramm ihn entdecken kann. Er versteckt sich so gut, dass selbst wenn Sie an die Stelle auf der Festplatte suchen, wo dieser Wurm sein sollte, Sie nichts sehen werden. Dieser Wurm hat sich so gut versteckt, dass er es geschafft hat, ein Jahr lang im Internet zu agieren, und kein Unternehmen, das mit Sicherheit zu tun hat, hat sogar die Tatsache seines Bestehens erkannt. Weder haben sie auch nur die Existenz anerkannt..
Dann überprüft der Wurm, ob er ins Internet gelangen kann. Wenn ja, versucht er, die Websites oder . Damals waren diese Server in Malaysia und Dänemark. Er öffnet einen verschlüsselten Kommunikationskanal und teilt diesen Servern mit, dass der neue Computer erfolgreich übernommen wurde. Der Wurm aktualisiert sich automatisch auf die neueste Version.
Danach kopiert der Wurm sich auf jedes andere USB-Gerät, das Sie angeschlossen haben. Er tut dies durch die Installation eines sorgfältig gestalteten gefälschten Treibers. Dieser Treiber war mit einer digitalen Signatur von Realtek versehen. Das bedeutet, dass die Autoren des Wurms es geschafft haben, in den sichersten Bereich eines großen taiwanesischen Unternehmens einzudringen und den geheimsten Schlüssel des Unternehmens zu stehlen, ohne dass das Unternehmen etwas davon bemerkte.
Später begannen die Autoren dieses Treibers, ihn mit einem geheimen Schlüssel von JMicron, einem weiteren großen taiwanesischen Unternehmen, zu signieren. Und erneut gelang es ihnen, in den sichersten Bereich der dieser Firma einzudringen und den geheimsten Schlüssel, der sich im Besitz von diesem Unternehmen befindet, zu stehlen, ohne dass dies bemerkt wurde.
Der Wurm, von dem wir sprechen, ist sehr komplex. Und wir haben noch nicht einmal begonnen..
Danach beginnt der Wurm, zwei neu entdeckte Fehler in Windows auszunutzen. Ein Fehler betrifft Netzwerkdrucker, der andere betrifft Netzwerkdateien. Der Wurm nutzt diese Schwachstellen, um sich über das lokale Netzwerk auf alle anderen Computer im Büro zu installieren.
Der Wurm beginnt dann, nach spezifischer Software zu suchen, die von Siemens zur Automatisierung großer Industrieanlagen entwickelt wurde. Sobald er sie findet, nutzt er (wie Sie sich wahrscheinlich denken können) einen weiteren zuvor unbekannten Fehler, um sich die programmierbare Logik des Industriecontrollers zu kopieren. Hat sich der Wurm einmal auf diesem Computer eingenistet, bleibt er dort für immer. Keine Menge an Wiederherstellungen oder 'Desinfektionen' des Computers kann ihn beseitigen.
Der Wurm sucht nach angebundenen Industriedrehmotoren von zwei bestimmten Unternehmen. Eines dieser Unternehmen befindet sich im Iran, das andere in Finnland. Die Motoren, die er sucht, werden 'drehzahlveränderliche Antriebe' genannt. Sie werden verwendet, um industrielle Zentrifugen zu steuern. Mit Zentrifugen können viele chemische Elemente gereinigt werden.
Beispielsweise Uran.
Jetzt, da der Wurm die volle Kontrolle über die Zentrifugen hat, kann er tun, was er will. Er kann sie alle abschalten. Er kann sie sofort alle zerstören – einfach indem er sie auf maximale Geschwindigkeit dreht, bis sie wie Bomben zerbersten und alle umstehenden töten.
Aber nein. Es ist ein komplexer Wurm. Und der Wurm hat andere Pläne..
Sobald er alle Zentrifugen in deinem Werk übernommen hat… schläft der Wurm einfach ein.
Es können Tage, Wochen oder Sekunden vergehen.
Wenn der Wurm entscheidet, dass es Zeit ist, wacht er schnell auf. Er wählt zufällig einige Zentrifugen aus, während sie Uran reinigen. Der Wurm blockiert sie so, dass wenn jemand etwas Seltsames bemerkt, er diese Zentrifugen nicht abschalten kann.
Und dann, langsam, beginnt der Wurm, diese Zentrifugen ein wenig falschzu drehen. Ganz leicht, wisst ihr, ein bisschen zu schnell. Oder ganz leicht zu langsam. Nur ein wenig außerhalb der sicheren Parameter.
Gleichzeitig erhöht er den Gasdruck in diesen Zentrifugen. Dieses Gas heißt UF6. Eine sehr gefährliche Substanz. Der Wurm verändert den Druck dieses Gases. ein bisschen außerhalb sicherer Werte. Gerade damit, wenn Gas während des Betriebs in die Zentrifugen gelangt, besteht eine geringe Chance, dass es sich in Steine verwandelt.
Zentrifugen arbeiten nicht gerne zu schnell oder zu langsam. Und Steine mögen sie auch nicht.
Aber der Wurm hatte noch einen letzten Trick. Und der ist genial.
Zusätzlich zu all seinen Aktionen begann der Wurm, die Daten der letzten 21 Sekunden des Betriebs abzuspielen, die er aufgezeichnet hatte, als die Zentrifugen normal arbeiteten.
Der Wurm spielte die Aufzeichnung immer wieder in einer Schleife ab.
Das Ergebnis war, dass die Daten aller Zentrifugen für die Menschen völlig normal aussahen. Aber das waren nur falsche Aufzeichnungen, die vom Wurm erstellt wurden.
Stellen Sie sich jetzt vor, Sie sind verantwortlich für die Uranaufbereitung in diesem großen Industriewerk. Und alles scheint gut zu laufen. Vielleicht klingt es in den Motoren etwas seltsam, aber die Zahlen auf dem Computer zeigen, dass die Motoren der Zentrifugen wie gewohnt arbeiten.
Dann beginnen die Zentrifugen, nacheinander auszufallen. Zufällig, eine nach der anderen. Normalerweise sterben sie leise. In einigen Fällen hingegen geben sie eine richtige Vorstellung. Die Uranproduktion beginnt drastisch zu fallen. Uran muss rein sein. Ihr Uran ist nicht rein genug, um etwas Nützliches damit zu machen.
Was würden Sie tun, wenn Sie dieses Urananreicherungswerk leiten würden? Würden Sie alles immer wieder überprüfen und dabei nicht verstehen, wo das Problem liegt? Sie könnten auf Wunsch alle Computer im Werk austauschen.
Doch die Zentrifugen würden trotzdem weiterhin ausfallen. Und Sie hätten nicht einmal die Möglichkeit herauszufinden, warum..
Im Laufe der Zeit fallen unter Ihrer Aufsicht etwa 1000 Zentrifugen aus oder werden deaktiviert. Sie würden verrückt werden, während Sie versuchen herauszufinden, warum alles nicht so funktioniert, wie geplant.
Genau das ist tatsächlich passiert.
Sie hätten niemals erwartet, dass all diese Probleme von einem Computerwurm verursacht wurden, dem listigsten und intelligentesten Computerwurm in der Geschichte, der von einem unglaublich geheimen Team mit unbegrenztem Geld und Zeit programmiert wurde. Der Wurm wurde mit nur einem Ziel entwickelt: alle bekannten Methoden der digitalen Sicherheit zu umgehen und das Atomprogramm Ihres Landes zu sabotieren, ohne dass er erwischt wird.
Erstellen Sie ein Programm, das ein kleines Wunder vollbringen kann. Ein Programm, das all dies und noch viel mehr machen kann...
...dafür musste das komplexeste Programm werden, das je geschrieben wurde.
Quelle: habr.com
