Červená Karkulka

Za devatero routery a za devatero hustými sítěmi žila byla jedna aplikace jménem Karkulka, která měla krásné červené GUI. Její GUI bylo tak červené, že i komunistická strana ji tu barvu záviděla, a proto ji nikdo neřekl jinak, než Červená Karkulka. Jednoho dne přisedl vývojář ke svému stroji a zálibně si prohlížel její kód. Po nějaké chvíli povídá: „Nastal čas, Karkulko, poslat tě na server babiczka.cz a ukázat tě naší komunitě. Navíc má dnes babiczka výročí přidělení jejího DNS jména, takže se to bude náramně hodit. Dám ti s sebou pár hostitelských paketů, takže ji hezky popřej a pakety předej.“ I byla aplikace Karkulka vyslána na server. Naneštěstí pro Karkulku se o tomto datatransferu dozvěděla komunistická strana. Ta měla již delší dobu na Karkulku zálusk, protože pokud by ji získala, tak by si mohla zkopírovat kód té barvy GUI a tím by se stala nejčervenější komunistickou stranou na světe. Proto komunisté rozhodli o nasazení tajného trojského koně Wolf007 s povolením asimilovat cizí kód (asimilovat znamená začlenit cizí kód do svého). I usadil se Wolf007 na routeru, o kterém věděl, že přes něj Karkulka musí být přeposlána. Po několika milisekundách Karkulka opravdu dorazila. K jeho velkému zklamání však kód ke GUI byl šifrovaný a tím pádem nemohl útok provést hned. I dal se s ní do řeči: „Ahoj Karkulko, kam jdeš?“ „Ále, jdu na server babiczka.cz předat pár paketů k výročí a…“ „No koukám že jich moc s sebou nemáš. Koukni se kolem sebe, všude tu máš spoustu ICMP paketů, které ten router zahodil. Nějaké nasbírej, babiczka bude mít určitě radost.“ Karkulka se chvilku zamyslela a nakonec usoudila, že Wolfův výrok byl pravdivý a začala je sbírat do bufferu. Mezi tím se Wolf vydal na server babiczka sám. Server babiczka byl starý unixový server, na kterém běžela aplikace dvere. Wolf si toho všiml a odeslal tam požadavek KLEP, KLEP. V zápětí dostal odpověď: Naslouchá server babiczka.cz, Jsi to ty Karkulko?. Wolf odpověděl kouzelným slovíčkem TRUE a byl vpuštěn dovnitř. Než se babiczka vzpamatovala byla asimilována. Za chvilku dorazila i Karkulka s plným bufferem ICMP paketů div z toho nedostala overflow. Odehrála se stejná scéna, jako s Wolfem. Po tom co se Karkulka dostala dovnitř uviděla babiczku jak leží v operační paměti. Cosi jí přišlo podivné a proto se začala vyptávat: „Babiczko, proč máš tak velké sockety?“ „To abych mohla lépe provádět listening.“ „A babiczko, proč máš tak velké pointery?“ „To abych si tě lepe mohla přečíst“ „A babiczko, proč máš tak velký entry_point?“ „To abych tě mohla lépe asimilovat!“. A než se Karkulka nadála byla hluboko v útrobách Wolfa společně s babiczkou. I řekl si Wolf, že mise byla splněna úspěšně, tak bych si mohl na chvilku odpočinout a natáhl se do měkkého cache a zavolal fci sleep(). Za nedlouho procházel kolem serveru antivir značky Hayny. Hned jak uviděl pakety odcházející ze serveru, zjistil, že cosi není v pořádku. Žádné standardní datové pakety, pouze pakety s daty CHRRRRRRRRR odesílané na broadcast. Proto se rozhodl, že to dojde ověřit. Při proscanování serveru zjistil, že na serveru stale běží aplikace dvere a proto se odhodlal vstoupit, vzhledem k okolnostem, bez autentizace. Hned po vstupu zjistil, že na cacheích procesoru si lebedí zlý trojan Wolf007 s povolením asimilovat. Proto se rozhodl rozpárat ho přímo za entrypointem. Hned, jak ho rozpáral vyskočila jak babiczka, tak Karkulka. Babiczka se opět nahrála zpět do RAMky a opět zaujala vládu nad svým hardwarem. Potom vyházela Karkulce pár HARD_SYSTEM_ERRORů (dokonce i KERNEL panic), které spolu s antivirem zašili zpátky do Wolfa. Potom se schovali a čekali. Po nějakém čase vypršel Wolfovi timeout a probudil se. Cítil se dost nafouklý a bylo mu těžko od entrypointu (to víte HARD_SYSTEM_ERRORY něco váží) a tak se odebral do /dev, kde se chtěl napít z urandomu. Jak však byl přetížený, tak zakopl a spadl do /dev/null. Babiczka z vděčnosti Haynemu poděkovala a nainstalovala si jeho plnou verzi. Potom Karkulka předala pakety a odporoučela se na disk. A jestli nepřišel zkrat, který by spálil veškerý hardware, tak jsou všichni uloženi na serveru do dnes.

Leave a Reply