alphasec
Bash / Unix protip 003f
in 𝕏

_(){ _|_& };_ - bashowa fork bomba pozwalająca sprawdzić poprawność konfiguracji systemów Unix/Linux

tty1 · bash
$ _(){ _|_& };_
#Unix#Bash#RedTeam#BlueTeam#Administration

Prawdopodobnie zamiast _(){ _|_& };_, dla wielu z Was znane jest to bardziej w formie :(){ :|:& };:, bo wygląda to jeszcze bardziej enigmatycznie. Co tu się dzieje? Tworzymy funkcję o nazwie _ lub w drugim wypadku : (tak, bash na takie nazwy funkcji pozwoli), która uruchamia samą siebie, przekazując jej wyjście na wejście znów dla samej siebie, uruchamiając to jako nowy proces. Następnie uruchamiamy tę funkcję, by wystartować fork bombę.

Jeśli chcielibyśmy to rozpisać bardziej czytelnie, moglibyśmy zmienić nazwę funkcji na bomba, uzyskując: bomba(){ bomba|bomba& };bomba, a jeszcze bardziej czytelnie:


       bomba() {
           bomba | bomba &
       };
       bomba

Jeśli nie ma w sytemie żadnych limitów, wszystkie zasoby zostaną zużyte, skutkując atakiem klasy lokalny DoS ( Denial of Service), który prawdopodobnie zakończy się restartem systemu.

← poprzedni protip 003e ••• Wszystkie protipy następny → protip 0040
// subskrybuj

Nowe protipy prosto na maila.

Mięsiste jednolinijkowce i triki z prawdziwych zleceń. Zero spamu, zero teorii. Wypisujesz się jednym kliknięciem.

wersja newslettera: