Odkladanie zapojenia bezpečnosti vytvára prepracovanie, trenie a riziko dodania. Integrácia bezpečnosti do návrhu vedie k predvídateľnejším a odolnejším výsledkom.
Tím A vytvára riešenie izolovane a zapája bezpečnostného manažéra až vtedy, keď je vývoj z veľkej časti dokončený, zatiaľ čo Tím B prináša Bezpečnosť do diskusie v momente, keď sa riešenie ešte formuje a definujú sa architektúra, dátové toky a prístupové modely.
Na prvý pohľad sa zdá, že oba tímy sledujú rovnaký cieľ, a to dodať funkčný softvér, ktorý nakoniec splní bezpečnostné požiadavky, ale v praxi má cesta, ktorú si zvolia, priamy a merateľný vplyv na náklady, riziko a termíny dodania.
Tím A zvyčajne vykazuje silné počiatočné tempo, pretože rozhodnutia sa prijímajú bez obmedzení, architektúra sa určuje rýchlo a funkcionalita sa implementuje bez potreby zohľadniť externú validáciu; táto vnímaná rýchlosť je však dočasná, pretože keď je systém vystavený formálnej bezpečnostnej revízii, začnú sa objavovať základné problémy, ktoré nie sú povrchové, ale štrukturálne v samotnom spôsobe návrhu systému.
Modely autentifikácie nemusia spĺňať požadované štandardy, prístupy k spracovaniu dát môžu zavádzať riziká súladu, mechanizmy riadenia prístupu môžu byť nedostatočné a v mnohých prípadoch nejde o izolované chyby, ale o problémy na úrovni návrhu, ktoré si vyžadujú prepracovanie vo viacerých komponentoch systému namiesto jednoduchých opráv.
V tejto fáze je bezpečnosť často vnímaná ako prekážka, no v skutočnosti pôsobí ako korekčná sila, ktorá identifikuje medzery zavedené skôr, keď boli rozhodnutia prijaté bez úplného kontextu; dôsledok je predvídateľný: zdržania, vyššie náklady, duplicitná práca a rastúce trenie medzi vývojovými a bezpečnostnými tímami, keď tlak na dodanie rastie.
Tím B pracuje podľa zásadne odlišného modelu tým, že integruje Bezpečnosť do fázy návrhu a zabezpečuje, aby modelovanie hrozieb, klasifikácia dát, hranice prístupu a otázky súladu boli riešené spolu s funkčnými požiadavkami, nie až dodatočne.
To neznižuje rýchlosť vývoja v žiadnom významnom zmysle, ale mení samotnú povahu vývoja, pretože rozhodnutia sa prijímajú s plným pochopením obmedzení, kompromisy sú explicitné namiesto náhodných a architektonické rozhodnutia sú od začiatku zosúladené s prevádzkovými aj bezpečnostnými požiadavkami.
V dôsledku toho sa dodanie stáva predvídateľnejším, prepracovanie sa výrazne znižuje a systém, ktorý sa dostane do produkcie, nie je len funkčný, ale aj odolný, auditovateľný a schopný fungovať v reálnych podmienkach bez zavádzania zbytočného organizačného rizika.
Rozdiel medzi týmito dvoma prístupmi nie je otázkou procesnej preferencie, ale zrelosti prevádzkového modelu, v ktorom Tím A vníma Bezpečnosť ako konečný kontrolný bod, ktorý validuje to, čo už bolo vytvorené, zatiaľ čo Tím B vníma Bezpečnosť ako návrhového partnera, ktorý formuje to, čo sa vytvára.
Iba jeden z týchto modelov sa efektívne škáluje, keď systémy rastú v komplexnosti a organizácie sa stávajú čoraz viac závislé od spoľahlivosti a integrity svojho softvéru.
Ak vaša organizácia stále funguje ako Tím A, otázkou nie je, či to ovplyvní dodanie, ale kedy.
Kontaktujte Libertas Software Research a zistite, ako vám môžeme pomôcť prejsť na model, ktorý dodáva bezpečne, predvídateľne a vo veľkom meradle.