Kod iz funkcionalne flote, bez curenja tajni
Isporuka
Naši kompleti nastaju iz koda koji pokreće našu sopstvenu flotu, gde konfiguracioni fajlovi sadrže API ključeve, tokene, lozinke za poštanske sandučiće i ID-ove naloga. Komplet koji otkrije jednu od njih bio bi gori od nepostojanja kompleta, pa se ništa ne arhivira dok tri skenera na tri mašine ne utvrde da nema ničega.
Šta ulazi u paket
Pakovač kopira samo fajlove koje navodi manifest kompleta, nikada ceo folder, i izostavlja keš, rezervne kopije i istoriju kontrole verzija. Primeri i testovi koriste izmišljene proizvode i brojeve, nikada naše.
Skeniranja
- Na mašini za build: pripremljeni fajlovi se pretražuju po stvarnim vrednostima tajni flote (132 u poslednjem buildu) i po SHA-256 otiscima prstiju 16.259 tajnih nizova sa naše radne stanice. Putuju samo otisci prstiju; tajne sa radne stanice nikada ne napuštaju mašinu.
- Na još dve mašine: isti fajlovi se šalju na svaku od njih i tamo se pretražuju u odnosu na tajne koje ta mašina poseduje (498 i 129 vrednosti), a zatim se brišu.
- Svuda: obrasci za formate ključeva, privatne adrese i lične podatke.
- Pre nego što bilo šta bude računato: svaki skener prvo radi na postavljenim lažnim alarmima (canaries) i mora da pronađe sve od njih, 23 po pokretanju, ili se build zaustavlja.
Pronalazak zaustavlja build. Kada se verzija jednom proda, nikada se ne rebuilduje: ispravka se šalje kao nova verzija, tako da je fajl koji kupac preuzima upravo onaj fajl koji je skeniran.
Lažni alarmi koji su nas najviše naučili
- Komentar koji je počinjao sa "Each pass ends with" označen je kao Gmail aplikaciona lozinka. Te lozinke se sastoje od četiri grupe po četiri slova, baš kao i ta fraza. Preformulisali smo komentar.
- Zajednički opseg adresa 100.64.0.0/10, koji koriste carrier-grade NAT i Tailscale, označen je kao privatna adresa.
- Naziv systemd jedinice poput
[email protected]delovao je kao email adresa, a placeholder ID prodavnice poput9NXXXXXXXXXXdelovao je kao stvarni proizvod.
Komentar koji smo preformulisali; ostala tri su dozvoljena za taj jedan komplet i taj jedan obrazac, nikada globalno, tako da se sledeći komplet skenira jednako strogo kao i prvi. Lažni alarm košta minut, a propušten ključ bi koštao mnogo više.
Svaki komplet u prodaji prošao je kroz ovo, sa nula pronađenih tajni pri svakom izdanju.