Nachrichten (DE)

Digitales russisches Roulette: Anwendungen beenden zufällige Prozesse und führen zum völligen Zusammenbruch von Systemen

computador travado
computador travado - Ei Ywet/Shutterstock.com

Entwickler und Technologiebegeisterte greifen ein gefährliches Konzept auf, das als „Prozess-Roulette“ bekannt ist und bei dem Anwendungen darauf ausgelegt sind, auf dem Computer ausgeführte Aufgaben völlig zufällig zu beenden. Essas-Tools setzen ihren Zerstörungszyklus fort, bis das Betriebssystem unweigerlich abstürzt, einen Bluescreen anzeigt oder vollständig einfriert, sofern es dem Benutzer nicht gelingt, rechtzeitig einzugreifen.

Die Praxis, die es schon seit Jahren in Open-Source-Repositories wie GitHub gibt, hat in letzter Zeit neue Bekanntheit erlangt. Eine moderne Version, die mit Hilfe von Plattformen für künstliche Intelligenz erstellt wurde, erregte in sozialen Netzwerken und Fachforen Aufmerksamkeit und entfachte die Debatte über die Grenzen des Software-Experimentes und die mit diesen technischen Spielen verbundenen Risiken neu.

Diese Programme sind mit den wichtigsten Betriebssystemen kompatibel, darunter Windows, macOS und Linux. Eles arbeitet mit nativen Befehlen, um aktive Prozesse zu identifizieren und zu beenden, und verwandelt die Computerstabilität in ein digitales Glücksspiel, bei dem jede „Runde“ die letzte vor dem Zusammenbruch des Systems sein könnte.

Teletrabalho, home office ou trabalho remoto.
Marcelo Camargo/Agentur Brasil

Ursprung und Zweck des Konzepts

„Process Roulette“ entstand zunächst als eine Art technischer Witz und als Herausforderung unter Programmierern. Die zentrale Idee bestand darin, die Widerstandsfähigkeit eines Betriebssystems zu testen, indem Prozesse auf unvorhersehbare Weise beendet werden, einschließlich derjenigen, die für das Funktionieren von entscheidender Bedeutung sind. Durch das Erzwingen der Abschaltung wichtiger Dienste konnten Entwickler in Echtzeit erkennen, wie robust oder fragil die Umgebung war, in der sie arbeiteten, und so einen Stresstest zu einer riskanten und für manche auch unterhaltsamen Aktivität machen.

Eine der ersten öffentlichen Aufzeichnungen des Konzepts stammt aus dem Jahr 2016, als Entwickler Jamis Buck eine Multiplayer-Version des Spiels veröffentlichte. Bei der Nessa-Implementierung wurden mehrere Teilnehmer mit einem zentralen Server verbunden, der die Runden synchronisierte, wodurch alle angeschlossenen Computer gleichzeitig „feuerten“. Das letzte System, das noch funktionsfähig blieb, wurde als Gewinner gewertet und fügte dem gefährlichen Spiel ein Wettbewerbselement hinzu.

[[MVG_PROTECTED_BLOCK_0]

Beispiele auf GitHub verfügbar

In öffentlichen Repositories sind mehrere Implementierungen von „Process Roulette“ zu finden, auf die jeder mit grundlegenden Programmierkenntnissen zugreifen kann.

Eines der bekanntesten Projekte wurde vor etwa fünf Jahren vom Benutzer Codebox ins Leben gerufen. Ele funktioniert als einfaches Shell-Skript, das alle aktiven Prozesse auflistet und zufällig einen zum Beenden auswählt.

In dieser Version kann der Benutzer die Anzahl der „Runden“ festlegen, die er ausführen möchte, und Punkte für jeden erfolgreich abgeschlossenen Prozess sammeln, bevor das System zusammenbricht.

Eine andere, ältere Variante verwandelt das Erlebnis in ein kollektives Spiel. Einer der Teilnehmer übernimmt die Rolle des „Croupiers“ und kontrolliert den Beginn jeder Runde für alle verbundenen Spieler, was die Spannung und Unvorhersehbarkeit des Endergebnisses erhöht.

Die aktuelle Version, erstellt mit KI

Kürzlich stellte ein Entwickler namens IceSolst Task Unmanager vor, ein modernes Tool, das mit Hilfe der KI-Codierungsplattform Cursor erstellt wurde. Die Anwendung Este erweitert das Konzept, indem sie Prozesse kontinuierlich und schnell anhand ihrer ID beendet.

Vom Ersteller veröffentlichte anschauliche Videos zeigen das chaotische Verhalten der Software in Echtzeit, wobei sich Fenster schließen und das System sichtlich verschlechtert, bis es zum völligen Ausfall kommt. Die Geschwindigkeit der Ausführung macht manuelle Eingriffe nahezu unmöglich.

Um einen Hauch von schwarzem Humor hinzuzufügen, hat der Entwickler einen fiktiven hauseigenen Laden eingebaut. Nela können Benutzer Malware als Scherz mit virtuellen Münzen „kaufen“, die mit jedem beendeten Prozess verdient werden, was die Gamifizierung destruktiver Aktivitäten persifliert.

Detaillierte technische Bedienung

Die Mechanik hinter diesen Tools ist überraschend einfach, da sie native Befehle nutzen, die in allen Betriebssystemen vorhanden sind. In der Windows-Umgebung rufen Skripte häufig Funktionen wie „TerminateProcess“ auf, um eine ausgewählte Aufgabe zwangsweise zu beenden und dabei Speicher- oder sichere Beendigungsprotokolle zu umgehen. Já auf Unix-basierten Systemen wie Linux und macOS wird der Befehl „kill“ mit Signalen wie „SIGTERM“ oder dem aggressiveren „SIGKILL“ verwendet, die es dem Zielprozess nicht erlauben, irgendwelche Bereinigungsvorgänge durchzuführen, bevor er beendet wird. Die Zielauswahl erfolgt durch Algorithmen, die eine Zufallszahl generieren, die der Prozess-ID (PID) in der Liste der aktiven Aufgaben entspricht. Die eigentliche Gefahr liegt in der Möglichkeit, dass ein kritischer Prozess gewählt wird. Wenn „explorer.exe“ (zuständig für die grafische Oberfläche von Windows) oder „csrss.exe“ (Client/Server-Laufzeitsubsystem) beendet wird, stürzt das System sofort ab. In einigen Versionen besteht die einzige Möglichkeit, die Ausführung zu stoppen, darin, einen bestimmten Satz einzugeben, z. B. „Ich bin ein Feigling“, eine zusätzliche Herausforderung, die der Ersteller auferlegt.

Sicherheitsrisiken und Empfehlungen

Es wird dringend davon abgeraten, diese Werkzeuge auf einer Maschine für den täglichen Gebrauch oder auf der Arbeit zu verwenden. Das Hauptrisiko besteht im sofortigen Verlust nicht gespeicherter Daten, da Anwendungen wie Texteditoren, Tabellenkalkulationen oder Autorensoftware abrupt geschlossen werden.

Obwohl der Absturz in den meisten Fällen durch einen einfachen Neustart des Computers behoben werden kann, besteht die Möglichkeit einer Beschädigung von Systemdateien oder Anwendungen, was eine komplexere Wiederherstellung oder sogar Neuinstallation von Programmen erfordern kann.

Beliebtheit bei Entwicklern

Die Beharrlichkeit des „Prozessroulette“-Konzepts über die Jahre spiegelt die technische Neugier wider, die der Programmiergemeinschaft innewohnt. Muitos-Entwickler betrachten diese Skripte als eine spielerische und riskante Möglichkeit, die Grenzen und Schwachstellen von Betriebssystemen zu erkunden.

Ältere Versionen haben Tausende von Aufrufen und Downloads in Repositories angehäuft, und die jüngste KI-Implementierung hat Diskussionen über die Ethik der Softwareentwicklung und den verantwortungsvollen Einsatz neuer automatisierter Codierungstechnologien neu entfacht.

Sichere Alternativen zum Testen

Für Benutzer, die die Stabilität ihrer Systeme testen möchten, gibt es sichere Alternativen, die keinen zufälligen Prozessabbruch beinhalten. Ferramentas- und Stress-Benchmarks wie Prime95 oder FurMark sind darauf ausgelegt, die Hardware auf kontrollierte Weise an ihre Grenzen zu bringen und Überhitzungs- oder Instabilitätsprobleme zu erkennen, ohne die Benutzerdaten zu gefährden. Ambientes-Sandbox und virtuelle Maschinen wie VirtualBox, VMware oder Docker ermöglichen auch Software-Experimente in einer vollständig isolierten Umgebung und schützen so das Hauptsystem vor Schäden.

Die Entwicklung ähnlicher Tools

Das Konzept des „Prozessroulettes“ hat im Laufe der Jahre die Entwicklung anderer Tools inspiriert, die Fehler auf kontrollierte Weise simulieren, häufig zu Diagnose- und Schulungszwecken.

Verwandte Projekte können Hardwareausfälle wie Festplattenlesefehler oder Speicherüberlastungen simulieren, sodass Systemadministratoren die Ausfallsicherheit ihrer Infrastrukturen testen können.

Die Integration mit künstlicher Intelligenz, wie von Task Unmanager demonstriert, eröffnet neue Möglichkeiten für Rapid-Prototyping- und Testtools und zeigt, wie alte Ideen mit neuen Technologien neu erfunden werden können.

To Top