fork bomb

A :(){ :|:& };: egy Bash fork bomb, amelynek lényege, hogy egy függvény saját magát újra és újra meghívja, ráadásul párhuzamosan. A sor elején található :() egy : nevű függvényt definiál, a kapcsos zárójelek között pedig az történik, hogy a függvény két példányban, egy csővezetéken (|) keresztül, háttérben (&) újra elindítja önmagát. A ; lezárja a függvény definícióját, a sor végén lévő : pedig végül meghívja ezt a függvényt.

A meghívás után tehát az első függvény két újabb példányt indít, azok pedig további két-két példányt, és így tovább. A folyamatok száma emiatt nagyon gyorsan növekszik: elméletileg 1, 2, 4, 8, 16, 32 és így tovább. A rendszer egy idő után eléri a felhasználó számára engedélyezett folyamatok vagy más erőforrások korlátját, ezért új programok már nem, vagy csak nehezen tudnak elindulni. Ezért nevezik fork bombának: nem adatot töröl vagy módosít, hanem a folyamatok számának robbanásszerű növelésével próbálja kimeríteni a rendszer erőforrásait.

A különlegessége az is, hogy a : eredetileg teljesen ártalmatlan Bash-beépített parancs, amely gyakorlatilag nem csinál semmit. Ebben a parancsban azonban : néven egy függvényt definiálnak, így a későbbi : már ezt a saját magát újraindító függvényt jelenti.

kami911 képe

A Morris-féreg átfurakodik az interneten

1988. november 2-án Robert Morris, a Cornell Egyetem hallgatója elindított egy önreprodukáló számítógépes férget egy kutatási projekt részeként, amely az internet korai méretének felmérésére irányult. A cél az volt, hogy megszámolja azokat a számítógépeket, amelyek kapcsolatot létesítettek a féreg betöltésekor. Azonban egy programozási hiba miatt a „Morris-féreg” elkezdett ismételten megfertőzni gépeket, ami hálózati forgalmi dugókat okozott és a rendszerek összeomlásához vezetett.

kami911 képe

A Morris-féreg átfurakodik az interneten

1988. november 2-án Robert Morris, a Cornell Egyetem hallgatója elindított egy önreprodukáló számítógépes férget egy kutatási projekt részeként, amely az internet korai méretének felmérésére irányult. A cél az volt, hogy megszámolja azokat a számítógépeket, amelyek kapcsolatot létesítettek a féreg betöltésekor. Azonban egy programozási hiba miatt a „Morris-féreg” elkezdett ismételten megfertőzni gépeket, ami hálózati forgalmi dugókat okozott és a rendszerek összeomlásához vezetett.

Feliratkozás RSS - fork bomb csatornájára