News (DA)

Digital russisk roulette: applikationer, der afslutter tilfældige processer, får en ny version med AI

computador travado
computador travado - Ei Ywet/Shutterstock.com

Et gammelt og farligt koncept kendt som “procesroulette” har igen vundet fremtræden i teknologisamfundet. Desenvolvedores skabte programmer, der vælger og afslutter tilfældigt kørende processer på en computer, og fortsætter cyklussen, indtil operativsystemet går helt ned. Idéen, som har eksisteret i kodelagre i årevis, dukkede stærkt op igen, efter at en ny version, skabt ved hjælp af kunstig intelligens, gik viralt på sociale netværk og specialiserede hjemmesider.

Disse programmer, som fungerer i miljøer som Windows, macOS og Linux, er ikke malware i traditionel forstand, men deres virkning kan være lige så ødelæggende for ikke-gemt arbejde og systemstabilitet. Eles fungerer ved hjælp af indfødte kommandoer til at identificere og afslutte aktive opgaver, og simulerer en digital russisk roulette, hvor hvert “skud” kan være afslutningen på en vigtig applikation eller selve operativsystemet. Den seneste popularisering har udløst en debat om grænserne for softwareeksperimentering og de dermed forbundne risici.

Hvad er proces roulette

Begrebet “proces roulette”, eller proces roulette, opstod som en slags teknisk joke og en test af modstandsdygtighed blandt programmører. Forudsætningen er enkel og risikabel: Opret et script eller en applikation, der tager en liste over alle processer, der kører i operativsystemet, vælger en helt tilfældigt og med magt afslutter den. “Joken” fortsætter og afslutter den ene proces efter den anden, indtil en kritisk systemkomponent rammes, hvilket resulterer i en generel fejl, den berømte “blå skærm” på Windows eller en kernepanik på Unix-systemer. Ideen bag udfordringen er at teste operativsystemets robusthed og for brugeren at teste deres mod ved at se væsentlige komponenter på deres desktop forsvinde én efter én. Værktøjsudviklerne advarer eksplicit om farerne og anbefaler, at udførelsen udelukkende udføres i kontrollerede miljøer, såsom virtuelle maskiner, for at undgå tab af reelle data og permanent skade på hovedsystemet.

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

Den nye AI-drevne version

Den seneste bølge af interesse for konceptet er blevet drevet af udvikleren kendt som IceSolst, som introducerede “Task Unmanager.” Utilizando Cursor AI-kodningsplatformen udviklede han en moderne applikation, der automatiserer afslutningen af ​​processer ved deres ID (procesidentifikator) på en kontinuerlig og ubarmhjertig måde. Det eksplicitte mål er at bringe systemet til at kollapse, og demonstrationsvideoer udgivet af skaberen viser softwarens kaotiske adfærd i realtid med vinduer, der lukker, og grænsefladen går i opløsning.

For at tilføje et strejf af mørk humor inkluderede skaberen gamification-elementer såsom en fiktiv intern butik. Nessa butik, kan brugere “købe” falsk malware ved hjælp af virtuelle mønter, der optjenes med hver vellykket runde af det destruktive spil. Offentliggørelsen af ​​projektet gik hurtigt viralt på platforme som X (tidl

[[MVG_PROTECTED_BLOCK_0]

Klassiske implementeringer på GitHub

Selvom AI-versionen er den nyeste, er konceptet med procesroulett ikke nyt og har adskillige implementeringer tilgængelige i offentlige repositories såsom GitHub. En af de ældste optegnelser går tilbage til 2016, hvor udvikleren Jamis Buck udgav en multiplayer-version af spillet, der tog kaosset op på et samarbejdsniveau.

I denne implementering tilsluttede flere deltagere sig til en central server, der fungerede som roulette “croupier”. Serveren koordinerede runderne, og alle spillere så deres systemer blive påvirket samtidigt, hvilket gjorde oplevelsen til en konkurrence om, hvem der kunne modstå længst.

En anden populær variant blev skabt af brugeren Codebox for omkring fem år siden. Sua-versionen fungerer som et simpelt shell-script, der giver brugeren mulighed for at definere antallet af runder, før man starter udførelsen og samle point for hver vellykket gennemført proces, hvilket tilføjer et konkurrencedygtigt lag til digital selvdestruktion.

Hvordan disse værktøjer fungerer teknisk

Betjeningen af ​​disse værktøjer er baseret på brugen af ​​native kommandoer og lavniveaufunktioner, der findes i selve operativsystemerne. I Windows-miljøet, for eksempel, bruger programmer ofte system-API’s `TerminateProcess`-funktion til kraftigt at afslutte en specifik opgave, uden at gemme protokoller.

På Unix-baserede systemer, såsom Linux og macOS, er den universelt anvendte kommando ‘kill’. Scripts anvender denne kommando med signaler såsom `SIGTERM` (terminate request) eller den mere aggressive `SIGKILL` (øjeblikkelig og ubetinget afslutning) på et tilfældigt valgt Process ID (PID).

Udvælgelsen af ​​den proces, der skal afsluttes, sker gennem tilfældige algoritmer, der vælger et tal fra listen over aktive PID’er. Hvis en kritisk proces vælges, såsom `explorer.exe` (som administrerer Windows grafisk grænseflade) eller `csrss.exe` (Client Server Runtime Subsystem), er systemnedbruddet næsten øjeblikkeligt.

For at tilføje en ekstra udfordring har nogle versioner mærkelige mekanismer til at afbryde eksekveringen. En af dem stopper f.eks. kun ødelæggelsescyklussen, hvis brugeren formår at skrive den nøjagtige sætning “jeg er en kujon” ind i terminalen, før selve terminalen lukkes.

Sikkerhedsrisici og anbefalinger

At køre procesroulettapplikationer på en hovedmaskine, uanset om det er til arbejde eller personligt brug, er yderst urådeligt. Den mest umiddelbare og sandsynlige risiko er tab af ikke-gemte data, da applikationer lukker brat uden at give brugeren en chance for at gemme dokumenter, projekter eller andet igangværende arbejde.

Selvom en simpel computergenstart i de fleste tilfælde er nok til at genoprette systemfunktionaliteten, er der en resterende risiko for filkorruption. Ukorrekt stoppet system Processos kan efterlade midlertidige filer eller konfigurationsfiler i en inkonsekvent tilstand, hvilket i sjældne tilfælde kan kræve manuel gendannelse eller endda geninstallation af operativsystemet.

Den enstemmige anbefaling: brug virtuelle maskiner

Sikkerhedseksperter og skaberne af disse værktøjer er selv enige i deres vigtigste anbefaling: test denne software kun i fuldstændigt isolerede miljøer. Den sikreste og mest overkommelige måde at gøre dette på er ved at bruge virtuelle maskiner (VM’er), som skaber et simuleret computermiljø i dit hovedoperativsystem.

Software såsom VirtualBox, VMware eller Hyper-V (native til Windows Pro) giver dig mulighed for at oprette en “sandbox”, hvor enhver skade forårsaget af applikationen er indeholdt. Hvis operativsystemet inde i VM’en går ned eller bliver beskadiget, skal du blot kassere den aktuelle tilstand af den virtuelle maskine eller gendanne et tidligere snapshot, uden at værtscomputeren bliver påvirket det mindste.

Popularitet blandt udviklere

Vedholdenheden af ​​dette koncept gennem årene afspejler den tekniske nysgerrighed og udforskningskultur, der gennemsyrer softwareudviklingssamfundet. Programadores udforsker ofte grænserne for operativsystemer for bedre at forstå deres sårbarheder og interne arkitektur på en praktisk, men alligevel risikabel måde.

Popularitet afslører også en fascination af “kontrolleret kaos.” Participantes ser øvelsen som en test af digitalt mod eller en legende måde at interagere med de dybere lag af softwaren. Samtidig har den seneste AI-version genoplivet diskussioner om udviklingsetikken og ansvaret for at skabe værktøjer, der, selvom de er designet som en joke, nemt kan bruges til destruktive formål.

Sikre alternativer til test

For brugere og udviklere, der er interesseret i at teste stabiliteten af ​​et system uden at ty til sådanne destruktive metoder, er der sikre og professionelle alternativer. Ferramentas stresstests, såsom Prime95 til CPU’en eller FurMark til grafikkortet, er designet til at skubbe hardwarekomponenter til deres maksimale ydeevnegrænse på en kontrolleret måde, hvilket hjælper med at identificere problemer med stabilitet eller overophedning.

Disse muligheder giver mulighed for produktivt og sikkert at vurdere systemets modstandsdygtighed, samtidig med at integriteten af ​​data og kerneoperativsystemet bevares under test. Eles opretholder det pædagogiske og diagnostiske aspekt uden at introducere det uforudsigelige og farlige element af tilfældighed.

To Top