Podklady
Diagramy, opis komponentov, rolí a integrácií. Chýbajúce časti doplníme na workshope.
Odhaľte bezpečnostné chyby v návrhu skôr, ako sa premietnu do kódu a prevádzky. S vaším tímom prejdeme toky údajov, hranice dôvery a rozhodovanie o prístupe a určíme, ktoré riziká riešiť ako prvé.
Orientačný pohľad, nie meranie: 3 hlavná oblasť, 2 bežná súčasť, 1 kontext alebo podľa rozsahu, 0 mimo bežného rozsahu.
| Oblasť | Úroveň |
|---|---|
| Návrh a hranice dôvery | hlavné zameranie |
| Autentifikácia a autorizácia | hlavné zameranie |
| Vstupy a spracovanie údajov | okrajovo |
| Obchodná logika | súčasť testu |
| Tajomstvá a kryptografia | súčasť testu |
| Závislosti a zostavenie | okrajovo |
Mnohé slabiny nevzniknú preklepom v kóde, ale rozhodnutím v návrhu. Komponent dôveruje vstupu, ktorý by mal overiť. Tenanty oddeľuje len používateľské rozhranie. Integrácia má širšie oprávnenia, než potrebuje. Takéto chyby sa neskôr opravujú ťažko a automatické nástroje ich zvyčajne nezachytia.
Revízia architektúry je vhodná pred vývojom novej služby, pred veľkou zmenou, pri prechode do cloudu alebo ako príprava na bezpečnostné požiadavky enterprise zákazníka.
Nepracujeme len nad dokumentmi. Postup vychádza z praxe modelovania hrozieb, ako ju opisuje OWASP, a odpovedá na štyri otázky: na čom pracujeme, čo sa môže pokaziť, čo s tým urobíme a či sme to urobili dostatočne.
Na systematické hľadanie hrozieb používame kategórie STRIDE: podvrhnutie identity, neoprávnená zmena, poprenie akcie, únik informácií, odopretie služby a zvýšenie oprávnení. Revíziu možno zasadiť aj do širšieho programu bezpečného vývoja podľa OWASP SAMM. Tieto rámce slúžia ako metodika, nie ako certifikácia.
Diagramy, opis komponentov, rolí a integrácií. Chýbajúce časti doplníme na workshope.
S architektmi a vývojármi prejdeme toky údajov, hranice dôvery a kľúčové scenáre.
Hrozby, ich dopad a pravdepodobnosť v kontexte vášho produktu.
Odporúčania s prioritou a návrhom, ako ich účinnosť overiť testom alebo review.
Služba prijíma identitu alebo oprávnenie od iného komponentu bez vlastnej kontroly.
Izolácia údajov závisí od jedinej vrstvy alebo od správneho správania klienta.
Servisné účty, tokeny a webhooky majú viac práv, než proces vyžaduje.
Nejasná správa, rotácia alebo oddelenie tajomstiev medzi prostrediami.
Citlivé operácie sa nedajú spätne dohľadať ani priradiť konkrétnemu používateľovi.
Revízia posudzuje návrh tak, ako ho opíšete a ako ho doložia podklady. Neoveruje, či mu implementácia skutočne zodpovedá. Na to slúži code review a aplikačný test, ktoré možno dohodnúť v nadväzujúcom rozsahu.
Ideálne pred implementáciou alebo veľkou zmenou, keď sú úpravy najlacnejšie. Zmysel má aj pri hotovom produkte, najmä pred odovzdaním enterprise zákazníkovi alebo prechodom do cloudu.
Nie. Stačí to, čo máte. Chýbajúce časti doplníme na workshope s vaším tímom a v reporte uvedieme, z akých podkladov revízia vychádzala.
Penetračný test overuje, čo sa dá zneužiť v bežiacom systéme. Revízia architektúry hľadá riziká v návrhu, často skôr, ako systém existuje. Oba pohľady sa dopĺňajú.
Workshop je spoločná práca, takže váš tím postup spoznáva priamo na vlastnom produkte. Samostatné školenie možno dohodnúť ako súčasť ponuky.
Nemusíte vedieť, či potrebujete test, technológiu alebo konzultáciu. Podľa opisu situácie navrhneme vhodný ďalší krok.