Vom Übersetzer: Ich habe auf Quora die Frage gefunden: Welche Programme oder Codes kann man als die schwierigsten bezeichnen, die jemals geschrieben wurden? Die Antwort eines der Teilnehmer war so gut, dass sie durchaus als Artikel durchgeht.
Schnall dich an.
Das schwierigste Programm in der Geschichte wurde von einer Gruppe 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 kompliziert ist, kann ich nur eine allgemeine Beschreibung dessen geben, was er tut.
Zuerst erscheint der Wurm auf einem USB-Stick. Jemand könnte den Stick gefunden haben, der auf dem Boden lag, ihn per Post erhalten und Interesse an seinem Inhalt zeigen. Sobald der Stick in einen Windows-PC gesteckt wurde, startete der Wurm sich automatisch und kopierte sich auf diesen Computer, ohne dass der Benutzer es wusste. Es gab mindestens drei Möglichkeiten, wie er sich selbst starten konnte. Wenn eine nicht funktionierte, versuchte er eine andere. Mindestens zwei dieser Startmethoden waren völlig neu und beide nutzten zwei unabhängige, geheime Schwachstellen in Windows, von denen niemand wusste, bis dieser Wurm erschien.
Sobald der Wurm auf dem Computer läuft, versucht er, Administratorrechte zu erhalten. Es kümmert ihn nicht besonders, welche Antivirensoftware installiert ist – er kann die meisten solcher Programme ignorieren. Dann, abhängig von der Windows-Version, auf der er läuft, versucht der Wurm eine der zwei zuvor unbekannten Methoden, um Administratorrechte auf dem Computer zu erlangen. Wie zuvor wusste bis zur Erscheinung dieses Wurms niemand von diesen versteckten Schwachstellen.
Nachdem er das getan hat, kann sich der Wurm in den Tiefen des Betriebssystems verstecken, sodass kein Antivirenprogramm ihn entdecken kann. Er versteckt sich so gut, dass selbst wenn man auf der Festplatte an dem Platz sucht, wo dieser Wurm sein sollte, man nichts sieht. Dieser Wurm hat sich so gut versteckt, dass er es geschafft hat, ein Jahr lang im Internet umherzureisen und kein Sicherheitsunternehmen hatte sogar die Existenz seiner Daseinsform anerkannt..
Dann prüft der Wurm, ob er ins Internet gelangen kann. Wenn ja, versucht er, die Seiten zu besuchen oder . Zu dieser Zeit waren diese Server in Malaysia und Dänemark. Er öffnet einen verschlüsselten Kommunikationskanal und informiert diese Server, dass der neue Computer erfolgreich übernommen wurde. Warum aktualisiert sich der Wurm automatisch auf die neueste Version?
Danach kopiert der Wurm sich selbst auf jedes andere USB-Gerät, das Sie gerade eingesteckt haben. Er macht dies durch die Installation eines sorgfältig gestalteten gefälschten Treibers. Dieser Treiber enthielt eine digitale Signatur von Realtek. Das bedeutet, dass die Autoren des Wurms es irgendwie geschafft haben, sich in das am besten geschützte Gebiet eines großen taiwanesischen Unternehmens einzuhacken und den geheimsten Schlüssel des Unternehmens zu stehlen, ohne dass das Unternehmen es bemerkte.
Später begannen die Autoren dieses Treibers, ihn mit dem geheimen Schlüssel von JMicron, einem weiteren großen taiwanesischen Unternehmen, zu signieren. Und erneut konnten die Autoren in das sicherste Gebiet der dieser Firma eindringen und den geheimsten Schlüssel stehlen, den dies das Unternehmen besitzt, ohne dass sie es jemals erfuhren.
Der Wurm, von dem wir sprechen, ist sehr komplex.. Und wir haben noch nicht einmal angefangen..
Nachdem der Wurm dies getan hat, beginnt er, zwei kürzlich entdeckte Fehler in Windows auszunutzen. Ein Fehler betrifft Netzwerkinprinter, der andere Netzwerkteile. Der Wurm nutzt diese Fehler aus, um sich im lokalen Netzwerk auf alle anderen Computer im Büro zu installieren.
Dann sucht der Wurm gezielt nach spezieller Software, die von Siemens zur Automatisierung großer Industriemaschinen entwickelt wurde. Sobald er diese findet, nutzt er (wie Sie sich bereits gedacht haben) einen weiteren zuvor unbekannten Fehler, um sich in die programmierbare Logik des industriellen Kontrollers zu kopieren. Sobald der Wurm auf diesem Computer ist, bleibt er dort für immer. Keine Menge an Ersetzungen oder "Desinfektionen" des Computers wird helfen, ihn loszuwerden.
Der Wurm sucht nach angeschlossenen industriellen Elektromotoren von zwei spezifischen Unternehmen. Eines dieser Unternehmen ist im Iran, das andere in Finnland. Die Motoren, nach denen er sucht, werden als "faltenregulierte Antriebe" bezeichnet. Sie werden zur Steuerung industrieller Zentrifugen verwendet. Mit Zentrifugen können viele chemische Elemente gereinigt werden.
Beispielsweise Uran.
Jetzt, da der Wurm die volle Kontrolle über die Zentrifugen hat, kann er alles mit ihnen machen, was er will. Er kann sie alle ausschalten. Er kann sie alle sofort zerstören – es reicht, sie auf höchster Geschwindigkeit zu drehen, bis sie wie Bomben auseinanderfliegen und alle töten, die zufällig in der Nähe sind.
Aber nein. Das ist ein komplexer Wurm. Und der Wurm hat andere Pläne..
Sobald er alle Zentrifugen in deiner Anlage übernommen hat… schläft der Wurm einfach ein.
Es vergehen Tage. Oder Wochen. Oder Sekunden.
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 bemerkt, dass etwas nicht stimmt, er diese Zentrifugen nicht deaktivieren kann.
Und dann beginnt der Wurm allmählich, diese Zentrifugen zu drehen… ein bisschen falsch.Nicht viel. Nur, sagen wir mal, ein wenig zu schnell. Oder ein kleines bisschen zu langsam. Nur ein wenig außerhalb der sicheren Parameter.
Gleichzeitig erhöht er den Druck des Gases in diesen Zentrifugen. Dieses Gas heißt UF6. Eine sehr schädliche Substanz. Der Wurm verändert den Druck dieses Gases ein wenig außerhalb der sicheren Werte. Genau so, dass beim Gasunternehmen in den Zentrifugen während des Betriebs eine kleine Chance besteht, dass es zu Steinen wird..
Zentrifugen arbeiten nicht gerne zu schnell oder zu langsam. Und Steine mögen sie auch nicht.
Aber der Wurm hat einen letzten Trick. Und der ist genial.
Zusätzlich zu all seinen Aktionen spielte der Wurm eine Aufzeichnung der Daten der letzten 21 Sekunden des Betriebs ab, die er aufgezeichnet hatte, als die Zentrifugen normal arbeiteten.
Der Wurm spielte die Aufzeichnung immer wieder in einer Schleife ab.
Infolgedessen erschienen die Daten aller Zentrifugen für die Menschen ganz normal. Aber es waren nur falsche Aufzeichnungen, die vom Wurm erstellt wurden.
Stellt euch nun vor, ihr seid verantwortlich für die Uranreinigung in diesem großen Industrieunternehmen. Und alles scheint gut zu laufen. Vielleicht klingen die Motoren etwas seltsam, aber die Zahlen auf dem Computer zeigen, dass die Motoren der Zentrifugen wie gewünscht arbeiten.
Dann beginnen die Zentrifugen, nacheinander kaputt zu gehen. Zufällig, eine nach der anderen. Normalerweise sterben sie still. In einigen Fällen allerdings veranstalten sie ein echtes Spektakel.. Die Uranproduktion beginnt stark zu sinken. Uran muss rein sein. Ihr Uran ist nicht rein genug, um damit etwas Nützliches zu machen.
Was würden Sie tun, wenn Sie dieses Urananreicherungswerk leiten würden? Sie würden alles immer wieder überprüfen, ohne zu verstehen, wo das Problem liegt. Sie könnten, wenn Sie wollten, alle Computer im Werk austauschen.
Aber die Zentrifugen würden trotzdem kaputtgehen. Und Sie hätten nicht einmal die Möglichkeit herauszufinden, warum.
Im Laufe der Zeit, unter Ihrer Aufsicht, fallen etwa 1000 Zentrifugen aus oder gehen kaputt. Sie werden verrückt in dem Versuch herauszufinden, warum alles nicht so funktioniert, wie geplant.
Genau das ist tatsächlich passiert
Sie würden niemals erwarten, dass all diese Probleme von einem Computerwurm verursacht wurden, dem heimtückischsten und intelligentesten Computerwurm in der Geschichte, geschrieben von einem unglaublich geheimen Team mit unbegrenztem Geld und Zeit. Der Wurm wurde nur mit einem Ziel entwickelt: alle bekannten Formen digitaler Sicherheit zu überwinden und das Atomprogramm Ihres Landes zu zerstören, ohne dass er gefasst wird.
Ein Programm zu erstellen, das eines dieser Dinge allein schon ein kleines Wunder wäre. Ein Programm zu erstellen, das ALL DAS und noch viel mehr tun kann…
… dafür das komplexeste Programm werden, das je geschrieben wurde.
Quelle: habr.com
