Podklady
Diagramy, popis komponent, rolí a integrací. Chybějící části doplníme na workshopu.
Odhalte bezpečnostní chyby v návrhu dřív, než se promítnou do kódu a provozu. S vaším týmem projdeme toky dat, hranice důvěry a rozhodování o přístupu a určíme, která rizika řešit jako první.
Orientační pohled, nikoli měření: 3 hlavní oblast, 2 běžná součást, 1 kontext nebo podle rozsahu, 0 mimo běžný rozsah.
| Oblast | Úroveň |
|---|---|
| Návrh a hranice důvěry | hlavní zaměření |
| Autentizace a autorizace | hlavní zaměření |
| Vstupy a zpracování dat | okrajově |
| Obchodní logika | součást testu |
| Tajemství a kryptografie | součást testu |
| Závislosti a sestavení | okrajově |
Řada slabin nevznikne překlepem v kódu, ale rozhodnutím v návrhu. Komponenta věří vstupu, který by měla ověřit. Tenanty odděluje jen uživatelské rozhraní. Integrace má širší oprávnění, než potřebuje. Takové chyby se později opravují obtížně a automatické nástroje je obvykle nezachytí.
Revize architektury je vhodná před vývojem nové služby, před velkou změnou, při přechodu do cloudu nebo jako příprava na bezpečnostní požadavky enterprise zákazníka.
Nepracujeme jen nad dokumenty. Postup vychází z praxe modelování hrozeb, jak ji popisuje OWASP, a odpovídá na čtyři otázky: na čem pracujeme, co se může pokazit, co s tím uděláme a zda jsme to udělali dostatečně.
Pro systematické hledání hrozeb používáme kategorie STRIDE: podvržení identity, neoprávněná změna, popření akce, únik informací, odepření služby a zvýšení oprávnění. Revizi lze zasadit i do širšího programu bezpečného vývoje podle OWASP SAMM. Tyto rámce slouží jako metodika, nikoli jako certifikace.
Diagramy, popis komponent, rolí a integrací. Chybějící části doplníme na workshopu.
S architekty a vývojáři projdeme toky dat, hranice důvěry a klíčové scénáře.
Hrozby, jejich dopad a pravděpodobnost v kontextu vašeho produktu.
Doporučení s prioritou a návrhem, jak jejich účinnost ověřit testem nebo review.
Služba přijímá identitu nebo oprávnění od jiné komponenty bez vlastní kontroly.
Izolace dat závisí na jediné vrstvě nebo na správném chování klienta.
Servisní účty, tokeny a webhooky mají víc práv, než proces vyžaduje.
Nejasná správa, rotace nebo oddělení tajemství mezi prostředími.
Citlivé operace nelze zpětně dohledat ani přiřadit konkrétnímu uživateli.
Revize posuzuje návrh tak, jak ho popíšete a jak ho doloží podklady. Neověřuje, zda mu implementace skutečně odpovídá. K tomu slouží code review a aplikační test, které lze dohodnout v navazujícím rozsahu.
Ideálně před implementací nebo velkou změnou, kdy jsou úpravy nejlevnější. Smysl má i u hotového produktu, zejména před předáním enterprise zákazníkovi nebo přechodem do cloudu.
Ne. Stačí to, co máte. Chybějící části doplníme na workshopu s vaším týmem a v reportu uvedeme, z jakých podkladů revize vycházela.
Penetrační test ověřuje, co lze zneužít v běžícím systému. Revize architektury hledá rizika v návrhu, často dřív, než systém existuje. Oba pohledy se doplňují.
Workshop je společná práce, takže váš tým postup poznává přímo na vlastním produktu. Samostatné školení lze dohodnout jako součást nabídky.
Nemusíte vědět, jestli potřebujete test, technologii nebo konzultaci. Podle popisu situace navrhneme vhodný další krok.