Nasazení zabezpečených aplikací v Azure

V tomto článku prezentujeme aktivity zabezpečení a kontrolní mechanismy, které je potřeba vzít v úvahu při nasazování aplikací pro cloud. Otázky a koncepty zabezpečení, které je potřeba vzít v úvahu ve fázích vydání a reakce životního cyklu SDL (Microsoft Security Development Lifecycle), jsou popsány. Cílem je pomoci vám definovat aktivity a služby Azure, které můžete použít k nasazení bezpečnější aplikace.

V tomto článku jsou popsané následující fáze SDL:

  • Vydání
  • Odpověď

Vydání

Cílem fáze vydání je příprava projektu pro veřejné vydání. To zahrnuje způsoby plánování efektivního provádění servisních úloh po vydání a řešení bezpečnostních zranitelností, ke kterým může dojít později.

Před spuštěním zkontrolujte výkon aplikace.

Než aplikaci spustíte nebo nasadíte aktualizace do produkčního prostředí, zkontrolujte její výkon. Pomocí zátěžového testování Azure můžete spouštět cloudové zátěžové testy , abyste zjistili problémy s výkonem vaší aplikace, zlepšili kvalitu nasazení, zajistili, že je vaše aplikace vždy v provozu nebo je dostupná a že vaše aplikace dokáže zpracovat provoz při spuštění.

Nainstalujte firewall webových aplikací

Webové aplikace jsou častými cíli škodlivých útoků, jako je SQL injection a cross-site scripting. Zabránění těmto útokům v kódu aplikace může být složité, vyžaduje důkladnou údržbu, opravy a monitorování napříč několika vrstvami aplikace. Centralizovaná brána firewall webových aplikací (WAF) zjednodušuje správu zabezpečení tím, že řeší zranitelnosti v centrálním bodě namísto zabezpečování jednotlivých webových aplikací.

Azure Web Application Firewall pro Azure Application Gateway a Azure Front Door nabízí centralizovanou ochranu před běžným zneužitím a ohrožením zabezpečení. WAF používá pravidla ze základních sad pravidel OWASP 3.0 nebo 2.2.9 k zajištění robustního zabezpečení webových aplikací.

Vytvoření plánu reakce na incidenty

Příprava plánu reakce na incidenty je zásadní, aby vám pomohla řešit nové hrozby, které se můžou v průběhu času objevit. Příprava plánu reakce na incidenty zahrnuje identifikaci vhodných nouzových bezpečnostních kontaktů a vytvoření plánů údržby zabezpečení pro kód zděděný z jiných skupin v organizaci a pro licencovaný kód třetích stran.

Proveďte závěrečnou kontrolu zabezpečení

Důkladná kontrola všech provedených bezpečnostních aktivit pomáhá zajistit připravenost na vydání vašeho softwaru nebo aplikace. Konečná kontrola zabezpečení (FSR) obvykle zahrnuje zkoumání modelů hrozeb, výstupů nástrojů a plnění kritérií bran kvality a bug barů definovaných ve fázi požadavků.

Potvrdit vydání a archivovat

Certifikace softwaru před vydáním pomáhá zajistit splnění požadavků na zabezpečení a ochranu osobních údajů. Archivace všech relevantních dat je nezbytná pro provádění servisních úloh po vydání. Archivace také pomáhá snižovat dlouhodobé náklady spojené s dlouhodobým vývojem softwaru.

Odpověď

Fáze reakce po vydání se soustředí na schopnost a dostupnost vývojového týmu, aby vývojový tým mohl správně reagovat na všechny zprávy o vznikajících softwarových hrozbách a ohroženích zabezpečení.

Proveďte plán reakce na incidenty

Schopnost implementovat plán reakce na incidenty zavedený ve fázi vydání je nezbytná k ochraně zákazníků před zranitelnostmi zabezpečení softwaru nebo zranitelnostmi ochrany osobních údajů, které se objevují.

Sledujte výkon aplikace

Průběžné monitorování aplikace po nasazení vám může pomoct odhalit problémy s výkonem a také bezpečnostní zranitelnosti.

Služby Azure, které pomáhají s monitorováním aplikací, jsou:

  • Aplikace Azure Insights
  • Microsoft Defender for Cloud

Application Insights

Application Insights je rozšiřitelná služba APM (Application Performance Management) pro webové vývojáře na více platformách. Slouží k monitorování živé webové aplikace. Application Insights automaticky detekuje anomálie výkonu. Obsahuje výkonné analytické nástroje, které vám pomůžou diagnostikovat problémy a pochopit, co uživatelé ve skutečnosti s vaší aplikací dělají. Je navržená tak, aby vám pomohla průběžně zlepšovat výkon a použitelnost.

Microsoft Defender for Cloud

Microsoft Defender for Cloud pomáhá předcházet hrozbám, zjišťovat je a reagovat na ně díky lepšímu přehledu o zabezpečení vašich prostředků Azure, včetně webových aplikací, a větší kontrole nad ním. Microsoft Defender for Cloud pomáhá zjišťovat hrozby, které by jinak mohly zůstat bez povšimnutí. Funguje s různými bezpečnostními řešeními.

Úroveň Free v Defender for Cloud nabízí omezené zabezpečení jenom pro prostředky Azure. Úroveň Defender for Cloud Standard rozšiřuje tyto možnosti na prostředky v místním prostředí a další cloudy. Defender for Cloud Standard vám pomůže:

  • Vyhledejte a opravte bezpečnostní zranitelnosti.
  • Využijte řízení přístupu a aplikací k blokování škodlivých aktivit.
  • Detekce hrozeb pomocí analýz a zpravodajských informací
  • Rychle reagujte, když jste pod útokem.

Další kroky

V následujících článcích doporučujeme kontrolní mechanismy zabezpečení a aktivity, které vám pomůžou navrhovat a vyvíjet zabezpečené aplikace.