Distribuera säkra applikationer i Azure

I den här artikeln presenterar vi säkerhetsaktiviteter och kontroller att tänka på när du distribuerar program för molnet. Säkerhetsfrågor och begrepp att tänka på under lanserings- och svarsfaserna i Microsoft Security Development Lifecycle (SDL) behandlas. Målet är att hjälpa dig att definiera aktiviteter och Azure-tjänster som du kan använda för att distribuera ett säkrare program.

Följande SDL-faser beskrivs i den här artikeln:

  • Version
  • Svar

Version

Fokus för lanseringsfasen är att förbereda ett projekt för offentlig lansering. Detta omfattar planering av sätt att effektivt utföra serviceuppgifter efter lanseringen och åtgärda säkerhetsproblem som kan inträffa senare.

Kontrollera applikationens prestanda innan du startar

Kontrollera applikationens prestanda innan du startar den eller distribuerar uppdateringar till produktion. Använd Azure Load Testing för att köra molnbaserade belastningstester för att hitta prestandaproblem i ditt program, förbättra distributionskvaliteten, se till att programmet alltid är igång eller tillgängligt och att ditt program kan hantera trafik inför lanseringen.

Installera en brandvägg för webbapplikationer

Webbapplikationer är ofta mål för skadliga attacker, till exempel SQL-injektion och cross-site scripting. Att förhindra dessa attacker i programkod kan vara komplext, vilket kräver rigoröst underhåll, korrigeringar och övervakning i flera lager av programmet. En centraliserad webbapplikationsbrandvägg (WAF) förenklar säkerhetshanteringen genom att åtgärda säkerhetsrisker på en central plats i stället för att skydda varje enskild webbapp.

Azure Web Application Firewall för Azure Application Gateway och Azure Front Door erbjuder centraliserat skydd mot vanliga angrepp och sårbarheter. WAF använder regler från OWASP-kärnregeluppsättningarna 3.0 eller 2.2.9 för att ge robust säkerhet för dina webbprogram.

Skapa en plan för incidenthantering

Att förbereda en incidenthanteringsplan är avgörande för att hjälpa dig att hantera nya hot som kan uppstå över tid. Att förbereda en incidenthanteringsplan omfattar att identifiera lämpliga säkerhetskontakter för nödsituationer och upprätta planer för säkerhetsunderhåll för kod som ärvs från andra grupper i organisationen och för licensierad kod från tredje part.

Genomför en slutlig säkerhetsgranskning

Att avsiktligt granska alla säkerhetsaktiviteter som har utförts hjälper till att säkerställa beredskapen för din programvarurelease eller ditt program. Den slutliga säkerhetsgranskningen (FSR) omfattar vanligtvis att undersöka hotmodeller, verktygsutdata och prestanda mot kvalitetsgränser och feltrösklar som definierades i kravfasen.

Certifiera version och arkivera

Genom att certifiera programvara före en lansering ser du till att säkerhets- och sekretesskraven uppfylls. Arkivering av alla relevanta data är viktigt för att utföra serviceuppgifter efter lanseringen. Arkivering bidrar också till att sänka de långsiktiga kostnaderna för fortlöpande programvaruutveckling.

Svar

Svarsfasen efter lanseringen fokuserar på att utvecklingsteamet ska kunna och vara tillgängliga för att svara på lämpligt sätt på alla rapporter om nya programvaruhot och sårbarheter.

Genomför planen för incidenthantering

Det är viktigt att kunna implementera den incidenthanteringsplan som infördes i lanseringsfasen för att skydda kunder från sårbarheter i programvara vad gäller säkerhet eller integritet som uppstår.

Övervaka programprestanda

Löpande övervakning av din applikation när den har distribuerats kan hjälpa dig att identifiera prestandaproblem och säkerhetsproblem.

Azure-tjänster som hjälper till med programövervakning är:

  • Azure Application Insights
  • Microsoft Defender för molnet

Application Insights

Application Insights är en utökningsbar tjänst för Application Performance Management (APM) för webbutvecklare på flera plattformar. Du kan använda den för att övervaka ditt live-webbprogram. Application Insights identifierar automatiskt prestandaavvikelser. Den innehåller kraftfulla analysverktyg som hjälper dig att diagnostisera problem och förstå vad användarna faktiskt gör med din app. Den hjälper dig att kontinuerligt förbättra prestanda och användbarhet.

Microsoft Defender för molnet

Microsoft Defender för molnet hjälper dig att förhindra, identifiera och reagera på hot med ökad insyn i (och kontroll över) säkerheten för dina Azure-resurser, inklusive webbprogram. Microsoft Defender för molnet hjälper till att identifiera hot som annars kan gå obemärkt förbi. Det fungerar med olika säkerhetslösningar.

Den kostnadsfria nivån för Defender för molnet erbjuder begränsad säkerhet endast för dina Azure-resurser. Standardnivån för Defender för molnet utökar dessa funktioner till lokala resurser och andra moln. Defender för molnet Standard hjälper dig:

  • Hitta och åtgärda säkerhetssårbarheter.
  • Använd åtkomst- och programkontroller för att blockera skadlig aktivitet.
  • Identifiera hot med analyser och underrättelser.
  • Svara snabbt när du är under attack.

Nästa steg

I följande artiklar rekommenderar vi säkerhetskontroller och aktiviteter som kan hjälpa dig att utforma och utveckla säkra program.