Co skutečně vydá zabavený VPN server.
Stav k 17. 10. 2026: Pevnost je v soukromé betě. Účet jde založit a zaplatit převodem; Bitcoin a Lightning přibudou po připojení peněženky k našemu BTCPay, Monero a hotovost poštou později. První server se instaluje a zatím neběží.
„Žádné logy" je tvrzení o softwaru. Zabavení je zkouška hardwaru. Tady je, co někdo dostane, když vejde do datacentra se soudním příkazem, nebo bez něj, a odnese náš server. Model hrozeb jsme psali dřív než marketing, takže tohle je model hrozeb.
Co je na disku
Naše VPN uzly jsou pronajaté servery, které shodou okolností mají disky. Disk používáme na jedinou věc: veřejný, zveřejněný bootovací obraz. Je na něm zavaděč, jádro a komprimovaný obraz souborového systému, jehož hash zveřejňujeme. Obraz neobsahuje žádná tajemství: žádné soukromé klíče WireGuard, žádná data účtů, žádné klíče zákazníků, nic, co by už nebylo na tomto webu nebo ve veřejném repozitáři. Uzel ten obraz nabootuje celý do paměti (toram) a na disk už nikdy nezapíše. Logy jdou do těkavého žurnálu v RAM; náš DNS resolver neloguje nic; WireGuard sám historii nevede.
Disk tedy vydá: náš software. Porovnejte hash se zveřejněným a ověřili jste náš build, což po vás stejně chceme.
Co je v paměti za běhu
Všechno, čím uzel funguje: soukromý klíč WireGuard serveru, seznam veřejných klíčů zákazníků s adresami v tunelu a živý stav WireGuardu. Ten pro každé připojené zařízení obsahuje aktuální IP adresu a čas posledního handshaku. V zásadách ochrany dat to říkáme natvrdo: dokud jste připojeni, server drží vaši adresu v paměti, protože vám musí posílat pakety zpět. Nikdy se nikam nezapisuje a pár minut po odpojení, a v okamžiku vypnutí, je pryč.
Co přežije vypnutí
Nic. Uzel dostane klíče z našeho řídicího serveru až po našem schválení a schválení se musí opakovat po každém jednotlivém startu. Vytáhněte kabel, odneste stroj, nabootujte ho jinde: naběhne s veřejným obrazem, požádá náš řídicí server o schválení s čerstvým dočasným správcovským klíčem a čeká. Nečekaná žádost o schválení je incident, ne restart; neschválíme ji a uzel klíč nikdy nedostane. Bez klíče je to krabice, na které běží resolver pro nikoho.
Co nepomůže
Poctivost je součást produktu, takže tady je druhý sloupec.
- Cold boot útoky. RAM drží obsah sekundy po ztrátě napájení, při chlazení déle. Připravený útočník, který zabaví běžící stroj a paměť zmrazí, by v principu mohl přečíst výše popsaný živý stav. Náš pronajatý hardware šifrování paměti nemá; vlastní hardware, plánovaný na další fázi, použije AMD SME/TSME nebo ekvivalent, aby byla paměť šifrovaná klíčem, který zanikne s napájením. Do té doby poctivě: běžící server zabavený někým, kdo ví, co dělá, může prozradit, kdo byl připojen v tu chvíli. Ne historii. Tu chvíli.
- Uplink. Žádná VPN nechrání proti odposlechu na kabelu mezi datacentrem a internetem. Pozorovatel tam vidí šifrovaný provoz WireGuard mezi adresami zákazníků a naším serverem a nešifrovaný provoz mezi naším serverem a weby, které zákazníci navštěvují. Korelace obou podle času a objemu je pro protivníka, který vidí oba konce, možná. Netvrdíme, že ji porazíme.
- Hosting. Naši poskytovatelé, jako každý operátor, mohou sledovat a vzorkovat síťové toky ke svým strojům a od nich. Záznamy, které IP adresy mluvily s naším serverem a kdy, tak mohou existovat u poskytovatele, pod jeho povinnostmi, mimo naši kontrolu. Nezahrnují, co se dělo uvnitř tunelu. Píšeme to do zásad ochrany dat, protože to platí pro každou VPN a většina to neříká.
- Vzdálená správa. Pronajaté servery mají správcovský řadič (iLO, IPMI) v rukou poskytovatele. Umí stroj restartovat a připojit médium. Neumí číst paměť běžícího Linuxu, ale umí vynutit restart, který spustí naše ruční schválení, a to je ta ochrana.
Co vrátí soudní příkaz vůči nám
Příkaz k vydání dostane seznam ze zásad ochrany dat: náhodné ID účtu, datum expirace, veřejné klíče zařízení (náhodné 32bajtové hodnoty vytvořené na zařízení zákazníka), záznam o platbě (se jménem plátce tam, kde ho metoda ukazuje), souhrnné zatížení uzlu. Žádnou aktivitu, žádné adresy, žádné časy. Příkaz k uchování podle § 7b trestního řádu může tentýž seznam zmrazit na 90 dní. Každou žádost počítáme ve zprávě o transparentnosti a warrant canary pokrývá příkazy, které přijdou s mlčenlivostí.
Proč se s tím vůbec namáhat
Protože „slibujeme, že se nebudeme dívat" je slabé a „není na co se dívat" je silné. Každá část výše popsaného návrhu existuje proto, aby přesunula tvrzení z první kategorie do druhé. Kde to nejde (živý stav, uplink, toky u poskytovatele), to říkáme a pracujeme na částech, které umí spravit hardware.