Működő flotta kódja, anélkül, hogy a titkait is elküldenénk
Szállítás
Csomagjaink a saját flottánkat futtató kódból származnak, ahol a konfigurációs fájlok API-kulcsokat, tokeneket, postafiók jelszavakat és fiókazonosítókat tartalmaznak. Egy csomag, amely ezek közül bármelyiket kiszivárogtatja, rosszabb lenne, mint ha egyáltalán nem lenne csomag, ezért semmit nem csomagolunk be, amíg három gép három szkennere semmit nem talál.
Mi kerül be
A csomagoló csak azokat a fájlokat másolja át, amelyeket a csomag manifestje nevesít, soha nem egy egész mappát, és kihagyja a gyorsítótárakat, biztonsági másolatokat és a verziókezelési előzményeket. A példák és tesztek kitalált termékeket és számokat használnak, soha nem a mieinket.
A szkennelések
- A build gépen: a előkészített fájlokban keressük a flotta titkainak tényleges értékeit (az utolsó buildnél 132 darab) és a munkagépünkön tárolt 16 259 titkos karakterlánc SHA-256 ujjlenyomatait. Csak az ujjlenyomatok vándorolnak; a munkagép titkai soha nem hagyják el azt.
- Két további gépen: ugyanazokat a fájlokat elküldjük mindegyikre, és ott a gépen tárolt titkok ellen szkenneljük (498 és 129 érték), majd töröljük őket.
- Mindenhol: minták kulcsformátumokra, privát címekre és személyes adatokra.
- Mielőtt bármi számítana: minden szkennert először beültetett csalogányokon futtatunk, és mindet meg kell találnia, futásonként 23-at, különben a build megáll.
Egy találat megállítja a buildet. Ha egy verziót egyszer eladtak, soha nem építik újra: a javítás új verzióként kerül ki, így a vevő által letöltött fájl az a fájl, amelyet szkenneltek.
A téves riasztások, amelyekből a legtöbbet tanultuk
- Egy „Minden kör végén” szavakkal kezdődő megjegyzést Gmail alkalmazásjelszóként jelöltünk meg. Ezek a jelszavak négy darab négybetűs csoportból állnak, és ez a kifejezés is így néz ki. Átfogalmaztuk a megjegyzést.
- A 100.64.0.0/10 megosztott címtartományt, amelyet a carrier-grade NAT és a Tailscale használ, privát címként jelöltük meg.
- Egy systemd egységnevet, mint a
[email protected], e-mail címként értelmezett a rendszer, egy9NXXXXXXXXXXtípusú helyettesítő áruház-azonosítót pedig valódi termékként.
A megjegyzést átfogalmaztuk; a másik hármat csak arra az egy csomagra és arra az egy mintára engedélyeztük, soha nem globálisan, így a következő csomagot ugyanolyan szigorúan szkenneljük, mint az elsőt. Egy téves riasztás egy percbe kerül, egy kimaradt kulcs pedig sokkal többe.
Minden eladásban lévő csomag átment ezen, minden kiadásnál nulla találattal.