ANALÝZA SOFTVÉRU / ARCHITEKTÚRA

Revízia architektúry a modelovanie hrozieb

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é.

Bezpečnostná analýza softvéruRevízia architektúry a modelovanie hrozieb
Pre koho
CTO, architekti a produktové tímy pred vývojom, veľkou zmenou alebo odovzdaním softvéru zákazníkovi.
Čo rieši
Chyby návrhu, ktoré sken kódu nevidí: dôvera medzi komponentmi, identity, tenanty a integrácie.
Ako pomôžeme
Workshopy s vaším tímom, model hrozieb, riziká s prioritami a odporúčané opatrenia.
PREHĽAD

Na čo sa revízia architektúry zameriava

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.

Na čo sa revízia architektúry zameriava
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

Niektoré chyby vznikajú už v návrhu

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.

Čo posudzujeme

  • Toky citlivých údajov a miesta, kde sa ukladajú, spracúvajú a odovzdávajú.
  • Hranice dôvery medzi používateľom, aplikáciou, službami, integráciami a správou.
  • Návrh autentifikácie, autorizácie a oddelenia tenantov.
  • Integrácie, webhooky, fronty a komunikáciu so službami tretích strán.
  • Správu tajomstiev, šifrovania a kľúčov na úrovni návrhu.
  • Logovanie, auditnú stopu a možnosť dohľadať bezpečnostnú udalosť.

Revízia je spoločná práca s vaším tímom

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.

Podklady

Diagramy, opis komponentov, rolí a integrácií. Chýbajúce časti doplníme na workshope.

Workshop

S architektmi a vývojármi prejdeme toky údajov, hranice dôvery a kľúčové scenáre.

Model hrozieb

Hrozby, ich dopad a pravdepodobnosť v kontexte vášho produktu.

Opatrenia

Odporúčania s prioritou a návrhom, ako ich účinnosť overiť testom alebo review.

Typické zistenia

Dôvera bez overenia

Služba prijíma identitu alebo oprávnenie od iného komponentu bez vlastnej kontroly.

Oddelenie tenantov

Izolácia údajov závisí od jedinej vrstvy alebo od správneho správania klienta.

Široké oprávnenia integrácií

Servisné účty, tokeny a webhooky majú viac práv, než proces vyžaduje.

Tajomstvá a kľúče

Nejasná správa, rotácia alebo oddelenie tajomstiev medzi prostrediami.

Chýbajúca auditná stopa

Citlivé operácie sa nedajú spätne dohľadať ani priradiť konkrétnemu používateľovi.

Výstupy a hranice revízie

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.

  • Aktualizovaný diagram tokov údajov s vyznačenými hranicami dôvery.
  • Model hrozieb s opisom, dopadom a prioritou každej hrozby.
  • Odporúčané opatrenia a ich vlastníkov na strane vášho tímu.
  • Návrh, ktoré časti overiť code review alebo penetračným testom.

Metodické a produktové zdroje

Časté otázky

Kým sa pustíme do práce.

Kedy je najlepší čas na revíziu architektúry?

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.

Potrebujete kompletnú dokumentáciu?

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.

Aký je rozdiel oproti penetračnému testu?

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ú.

Naučí sa modelovať hrozby aj náš tím?

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.

NEZÁVÄZNÝ PRVÝ ROZHOVOR

Neviete, kde začať? Opíšte nám situáciu.

Nemusíte vedieť, či potrebujete test, technológiu alebo konzultáciu. Podľa opisu situácie navrhneme vhodný ďalší krok.