S největší pravděpodobností jste na tuto stránku zabrousili jen ze zvědavosti a
nic užitečného zde nevykoukáte. V opačném případě můžete drapsnout polotovar
programu pro velmi speciální užití: Může pomoci v případě, kdy se ocitnete v
asymetrickém střetnutí na té slabší části. Respektive výraz "může pomoci" je
nejspíš trochu nepřesný. Užití tohoto programu bude s největší pravděpodobností
zaměřeno na to, aby v případě útoku způsobil útočníkovi co největší škodu.
Základní pointou je to, že stroj může něco vykonat i v případě, kdy už to
nemůžete vykonat vy. Navíc může soustava strojů fungovat tím způsobem, že ji v
reálném světě dokážete vypnout jen vy s využitím jakési tajné informace. Kdo
nemá tu informaci, má smůlu a nezáleží na tom, kolik jich je, jaké mají
technické zázemí, atd.
Patrol
Patrol, neboli hlídka je pracovní název této soustavy programů. Stejně tak by
se mohla díky svému principu fungování jmenovat "past na myši". Než ji natáhnete, musíte si promyslet pár věcí:
- Co hrozného se má útočníkovi stát, když se odmlčíte. Tuto akci naprogramujete
(sorry, to se nedá nic dělat) do metody Fire() třídy Checker.
Zřejmě budete posílat nějakou informaci nepříteli nepřítele, nebo něco
podobného.
- Lze vymyslet ještě nějakou dodatečnou kontrolu, která má detekovat možné
příznaky útoku. Tato kontrola je nepovinná. Jinak dejte kód do vlastnosti
ExtraTestFail třídy Checker.
- Pro dokončovací úpravy doporučuji Visual Studio minimálně ve verzi 9 (2008).
- Hlídka nikdy nefunguje jako jedinec. Jedinec může být útočníkem vyřazen. Stroje
musí být fyzicky na různých místech (v ideálním případě na různých
kontinentech). Opačným požadavkem je, aby strojů nebylo moc. Výpadek jakéhokoliv
z nich spustí palbu.
- Rozhodněte se, kde bude mít hlídka štáb. Štáb je e-mailový účet na nějakém
serveru. Tento účet nemá být veřejně známý, aby na něj nechodily megabyty spamu.
Štáb musí mít vysokou míru spolehlivosti. Pokud je vyřazen štáb, hlídka okamžitě
pálí (členové hlídky se už dál na nic neptají a rovnou spustí metodu Fire()).
Vše, co není správně naformátovanou zprávou, bude ze štábu automaticky
odstraněno.
- Hurá ke konfiguraci. Pokud jste všechny zbývající části řešení doprogramovali a
program přeložili, spusťte PatrolMaster\bin\PatrolMaster.exe. Později se
setkáte s tím, že tento program má 2 módy: Konfigurační se automaticky zapne v
případě, kdy aplikace nemá konfigurační soubor. Mód pro odesílání příkazů hlídce
je použit za přítomnosti konfigurace. Nyní na Vás vybafne konfigurační okno.
- Všimněte si prvních čtyřech položek. Jsou tučným písmem. Je mezi nimi tajemství,
které budete vědět jen vy. I kdyby někdo sebral veškeré počítače, které se toho
účastní, zjistil z nich adresu štábu, posbíral všechny soukromé klíče algoritmu
RSA (včetně vašeho) a prováděl šamanské kryptologické rituály, tak tu informaci
už dohromady nedá. Stejně tak, kdyby útočník monitoroval vaši e-mailovou
komunikaci, tak mu získané informace neumožní ovládnout hlídku. Těmi položkami
jsou
Wait command a Switch off command.
- Položka Max command count říká, jaký počet příkazů bude hlídka v budoucnu
schopna přijmout. Po vypršení platnosti posledního příkazu zahájí palbu.
Doporučuji číslo v řádu několika set. Enormní nastavení pro maximální počet
příkazů způsobí zvětšení konfiguračních souborů na nesmyslnou úroveň.
- Každý člen hlídky se v pravidelných intervalech ptá, zda ostatní členové ještě
žijí. Aby bylo vůbec možné rozmístit strážné a zapnout je, budete muset nastavit
Start time někam do budoucna. Pozor! Zde se s rozmístěním na různých
kontinentech počítá, takže Start time je v čase nultého poledníku bez letního
času (UTC).
- Patrol interval je oním intervalem, kdy hlídka ověřuje, zda je ještě
kompletní. Rozumné nastavení může být v desítkách minut až jednotek hodin.
Záleží na vaší víře, že útočník nebude moci za daný čas schopen vyřadit větší
část hlídky.
- Teď už se konečně dostáváte k nastavení, jak velká ta hlídka vlastně bude.
Guardians count. Moc to nepřehánějte, protože všechny strážné musíte
rozmístit, zapnout a selhání kteréhokoliv z nich spustí palbu.
- Hlídka i vy budete komunikovat přes štáb. Nyní nastavte e-mailový účet štábu pro
SMTP a POP3 připojení.
- Jestliže jste vše vyplnili (a desetkrát to po sobě zkontrolovali), máte
přístupné tlačítko Generate. Není tedy bohužel velké červené s nápisem
"Never touch". V této fázi se ještě nic moc neděje. Pouze je do adresáře
PatrolMaster\bin\Result nasázena nakonfigurovaná soustava programů. Jeden z
nich je Master a slouží k zadávání příkazů členům hlídky. Své strážné
budete ovládat pomocí něj. Generování hlídky můžete opakovat až do omrzení.
- Dále si všimněte adresářů 0, 1, 2, ... To jsou
nakonfigurovaní strážní. Ty je třeba rozmístit na různá místa a zapnout.
Připomínám onu položku Start time a nutnost pamatovat si příkazy pro odložení
palby a pro deaktivaci hlídky. Pokud jste něco
nakonfigurovali blbě nebo nedomysleli, právě překračujete Rubikon.
- Hlídku ovládáte přes nakonfigurovaný program Master pomocí dvou tajných příkazů,
jejichž platnost lze sice ověřit, ale nikdo už je nedokáže zrekonstruovat. Další
položkou je doba, do které příkaz platí: UTC end of validity. Příkazy
můžete posílat pouze se zvyšujícím se koncem validity. O nic jiného se
nepokoušejte. Krom tajného příkazu je zpráva ještě podepsaná vaším soukromým
klíčem. Soukromý klíč je v konfiguraci programu Master a musel by jste
být hodně dobrý, abyste ten algoritmus dokázal dát z hlavy dohromady a ovládat
hlídku bez tohoto programu. Bohužel to trochu snižuje komfort ovládání, ale to
je cena za nezjistitelnost příkazu a ověření podpisu. Program Master lze
převážet na flash disku, ale po každém zadání příkazu hlídce, musí být jeho
nečinná kopie obnovena. Konfigurace si pamatuje, kolikátý příkaz jste zadali a
bez toho se hlídka stane nekontrolovatelnou.
- Poslední příkaz, který zadáte, bude Switch off s platností někdy do roku 3500 a
pak lze hlídku buď fyzicky zrušit, nebo se na ní vybodnout.
- Nepokoušejte se zrušit hlídku, která pouze čeká (příkaz Wait). V tom případě by
v průběhu rušení dosud živí strážní zjistili výpadek a zahájili palbu.
Kde se tohle prima zboží sežene?
ZDE
PS: Někdy v poslední dekádě se státy velice snaživě učí mít nad lidmi kontrolu.
Takovou, o jaké se Komančům mohlo nanejvýš zdát v jejich vlhkých snech. Proto se snažím
obrátit stroj proti té animální přesile a vrátit část moci jednotlivci.