Odkládání zapojení bezpečnosti vytváří přepracování, tření a riziko dodání. Začlenění bezpečnosti do návrhu vede k předvídatelnějším a odolnějším výsledkům.
Tým A vytváří řešení izolovaně a zapojuje bezpečnostního manažera až ve chvíli, kdy je vývoj z větší části dokončen, zatímco Tým B přivádí Bezpečnost do diskuse v okamžiku, kdy se řešení teprve formuje a kdy se definují architektura, datové toky a modely přístupu.
Na povrchu se může zdát, že oba týmy sledují stejný cíl, totiž dodat funkční software, který nakonec splní bezpečnostní požadavky, ale v praxi má cesta, kterou zvolí, přímý a měřitelný dopad na náklady, riziko i termíny dodání.
Tým A obvykle vykazuje vysoké počáteční tempo, protože rozhodnutí jsou přijímána bez omezení, architektura je definována rychle a funkce jsou implementovány bez nutnosti zohledňovat externí validaci; tato vnímaná rychlost je však dočasná, protože jakmile je systém vystaven formálnímu bezpečnostnímu přezkumu, začnou se objevovat základní problémy, které nejsou povrchové, ale strukturální v samotném způsobu, jakým byl systém navržen.
Modely autentizace nemusí splňovat požadované standardy, přístupy ke zpracování dat mohou přinášet rizika souladu, mechanismy řízení přístupu mohou být nedostatečné a v mnoha případech nejde o izolované vady, ale o návrhové problémy, které vyžadují přepracování napříč více komponentami systému namísto jednoduchých oprav.
V této fázi je bezpečnost často vnímána jako překážka, ale ve skutečnosti působí jako korekční síla, která identifikuje mezery zavedené dříve, když byla rozhodnutí přijímána bez úplného kontextu; důsledky jsou předvídatelné: zpoždění, vyšší náklady, duplicitní práce a rostoucí tření mezi vývojovými a bezpečnostními týmy, jak se zvyšuje tlak na dodání.
Tým B funguje podle zásadně odlišného modelu tím, že integruje Bezpečnost do návrhové fáze a zajišťuje, aby modelování hrozeb, klasifikace dat, hranice přístupu a otázky souladu byly řešeny souběžně s funkčními požadavky, a ne až dodatečně.
To nesnižuje rychlost vývoje v žádném podstatném smyslu, ale naopak mění samotnou povahu vývoje, protože rozhodnutí jsou přijímána s plným pochopením omezení, kompromisy jsou explicitní namísto náhodných a architektonická rozhodnutí jsou od počátku sladěna jak s provozními, tak s bezpečnostními požadavky.
Výsledkem je předvídatelnější dodání, výrazně menší množství přepracování a systém, který se dostává do produkce, není jen funkční, ale také odolný, auditovatelný a schopný fungovat v reálných podmínkách bez zavádění zbytečného organizačního rizika.
Rozdíl mezi těmito dvěma přístupy není otázkou preference procesu, ale vyspělosti provozního modelu, v němž Tým A zachází s Bezpečností jako s konečným kontrolním bodem, který potvrzuje to, co již bylo vytvořeno, zatímco Tým B zachází s Bezpečností jako s návrhovým partnerem, který formuje to, co se právě vytváří.
Pouze jeden z těchto modelů se efektivně škáluje s tím, jak systémy rostou ve složitosti a organizace se stávají závislejšími na spolehlivosti a integritě svého softwaru.
Pokud vaše organizace stále funguje jako Tým A, otázkou není, zda to ovlivní dodání, ale kdy.
Kontaktujte Libertas Software Research a zjistěte, jak vám můžeme pomoci přejít na model, který dodává bezpečně, předvídatelně a ve velkém měřítku.