Retrospektiv
Omfattningen, sammansÀttningen och strukturen av cyberhot mot applikationer utvecklas snabbt. Under mÄnga Är har anvÀndare fÄtt tillgÄng till webbapplikationer via internet med hjÀlp av populÀra webblÀsare. Det har varit nödvÀndigt att stödja 2-5 webblÀsare vid varje given tidpunkt, och uppsÀttningen standarder för utveckling och testning av webbapplikationer har varit ganska begrÀnsad. NÀstan alla databaser byggdes till exempel med hjÀlp av SQL. TyvÀrr lÀrde sig hackare snabbt att utnyttja webbapplikationer för att stjÀla, ta bort eller Àndra data. De fick obehörig Ätkomst och missbrukade applikationernas funktioner med hjÀlp av olika metoder, inklusive att lura anvÀndare, injicera och utföra kod pÄ avstÄnd. Snart dök kommersiella skydd för webbapplikationer upp pÄ marknaden, kallade Web Application Firewalls (WAF), och samhÀllet svarade med att skapa ett öppet projekt för sÀkerhet i webbapplikationer, Open Web Application Security Project (OWASP), för att definiera och upprÀtthÄlla standarder och metoder för att utveckla sÀkra applikationer.
GrundlÀggande applikationsskydd
Àr en utgÄngspunkt för att sÀkerstÀlla applikationsskydd och innehÄller en lista över de farligaste hoten och felaktiga konfigurationer som kan leda till sÄrbarheter i applikationer, samt taktik för att upptÀcka och avvÀrja attacker. OWASP Top 10 Àr en erkÀnd riktlinje inom branschen för cybersÀkerhet för applikationer vÀrlden över och definierar en grundlÀggande lista över funktioner som ett webbapplikationsskydd (WAF) bör ha.
Dessutom mÄste WAF:s funktionalitet ta hÀnsyn till andra vanliga attacker mot webbapplikationer, inklusive Cross-Site Request Forgery (CSRF), Clickjacking, webbskrapning (web scraping) och filinkludering (RFI/LFI).
Hot och utmaningar för sÀkerheten hos moderna applikationer
Idag Àr lÄngt ifrÄn alla applikationer nÀtverksbaserade. Det finns molnapplikationer, mobilapplikationer, API:er och i de senaste arkitekturerna till och med individuella programfunktioner. Alla dessa typer av applikationer mÄste synkroniseras och kontrolleras, eftersom de skapar, Àndrar och behandlar vÄra data. Med nya teknologier och paradigm uppstÄr nya svÄrigheter och utmaningar i alla skeden av applikationernas livscykel. Detta inkluderar integration av utveckling och drift (DevOps), containrar, Internet of Things (IoT), verktyg med öppen kÀllkod, API:er m.m.
Den distribuerade placeringen av applikationer och mÄngfalden av teknologier skapar komplexa och invecklade uppgifter inte bara för informationssÀkerhetsspecialister, utan ocksÄ för sÀkerhetslösningsleverantörer, som inte lÀngre kan förlita sig pÄ en enhetlig metodik. Applikationsskyddet mÄste ta hÀnsyn till deras affÀrsspecifika aspekter för att förhindra falska alarm och kvalitetsbrott för anvÀndarna.
Hackares slutmÄl Àr oftast antingen datastöld eller att störa tjÀnsternas tillgÀnglighet. Angripare drar ocksÄ nytta av den teknologiska evolutionen. För det första skapar utvecklingen av ny teknologi fler potentiella sÄrbarheter och brister. För det andra har de fler verktyg och kunskaper för att kringgÄ traditionella skyddsÄtgÀrder. Detta ökar kraftigt den sÄ kallade "angreppsyta" och organisationers utsatthet för nya risker. SÀkerhetspolicyer mÄste stÀndigt anpassas i takt med förÀndringar i teknik och applikationer.
DÀrför mÄste applikationer skyddas mot den stÀndigt vÀxande mÄngfalden av angreppsmetoder och -kÀllor, och avvisning av automatiska attacker mÄste ske i realtid baserat pÄ informerade beslut. Som ett resultat ökar driftskostnaderna och det manuella arbetet mitt i svagare sÀkerhetsskÀl.
Uppgift nummer 1: Hantering av bots
Ăver 60% av internettrafiken genereras av bots, hĂ€lften av vilken Ă€r "dĂ„lig" trafik (enligt uppgifter ). Organisationer investerar i att öka nĂ€tverkskapaciteten, vilket i praktiken innebĂ€r att de hanterar simulerade belastningar. Den exakta Ă„tskillnaden mellan verklig anvĂ€ndartrafik och bottrafik, liksom mellan
goda
- det innebÀr en betydande besparing för organisationer och en förbÀttring av tjÀnsternas kvalitet för anvÀndarna.
Botar har inte för avsikt att underlÀtta detta, och de kan imitera beteendet hos riktiga anvÀndare, kringgÄ CAPTCHA och andra hinder. Dessutom, vid attacker som anvÀnder dynamiska IP-adresser, blir IP-baserad filtreringsskydd ineffektivt. Ofta anvÀnds open source-utvecklingsmedel (t.ex. Phantom JS), som kan hantera klient-JavaScript, för att genomföra bruteforce-attacker, credential stuffing-attacker, DDoS-attacker och automatiserade bot-attacker.
För effektiv hantering av bottrafik krĂ€vs unik identifiering av dess kĂ€lla (som ett fingeravtryck). Eftersom det vid en botattack skapas mĂ„nga poster, möjliggör dess fingeravtryck identifieringen av misstĂ€nkt aktivitet och tilldelning av poĂ€ng, som systemet anvĂ€nder för att fatta informerade beslut â blockera/tillĂ„ta â med en minimal falsk positivsĂ€ttning.
Uppgift nr 2: API-skydd
- MÄnga applikationer samlar information och data frÄn tjÀnster de interagerar med via API. Vid överföring av kÀnsliga data via API genomför över 50% av organisationerna varken verifiering eller skydd av API:er för att identifiera cyberattacker.
- Exempel pÄ anvÀndning av API:
- Integration av Internet of Things (IoT)
- Maskin-till-maskin-interaktion
- Serverlösa miljöer,
API-sÄrbarheter liknar applikationssÄrbarheter och inkluderar injektioner, protokollattacker, parametermanipulation, omdirigeringar och botattacker. Dedikerade API-gateways gör det möjligt att sÀkerstÀlla kompatibilitet mellan apptjÀnster som interagerar via API. Men de erbjuder inte end-to-end-sÀkerhet för applikationen, vilket en WAF med nödvÀndiga sÀkerhetsverktyg kan göra, sÄsom parsing av HTTP-huvuden, Layer 7-Ätkomstkontrollista (ACL), parsing och validering av JSON/XML-payload och skydd mot alla sÄrbarheter pÄ OWASP Top 10-listan. Detta uppnÄs genom att inspektera nyckelvÀrden i API:t med hjÀlp av positiva och negativa modeller.
Uppgift nr 3: TjÀnsteavbrott
Den gamla attackvektorn â TjĂ€nsteavbrott (DoS) â fortsĂ€tter att bevisa sin effektivitet i angrepp mot applikationer. Angripare har ett helt arsenal av framgĂ„ngsrika tekniker för att störa apptjĂ€nster, inklusive HTTP- eller HTTPS-floder, svaga och lĂ„ngsamma attacker ("low-and-slow", till exempel SlowLoris, LOIC, Torshammer), attacker med dynamiska IP-adresser, buffertöversvĂ€mningar, bruteforce-attacker och mĂ„nga fler. Med utvecklingen av Internet of Things och efterföljande framvĂ€xt av IoT-botnĂ€t har attacker mot applikationer blivit en central del av DDoS-attacker. De flesta WAF med anslutningstillstĂ„nd kan endast motstĂ„ en begrĂ€nsad belastning. Dock kan de inspektera HTTP/S-trafikflöden och ta bort attacktrafik och skadliga anslutningar. Efter att en attack har upptĂ€ckts finns det ingen mening med att Ă„ter slĂ€ppa denna trafik. Eftersom WAF:s bandbredd för att avvĂ€rja attacker Ă€r begrĂ€nsad, krĂ€vs en ytterligare lösning vid nĂ€tverksperimetern för automatisk blockering av nĂ€sta "onda" paket. För detta skyddsscenario bör bĂ„da lösningarna kunna interagera med varandra för att utbyta information om attacker.

Fig 1. Organisation av ett omfattande skydd för nÀtverk och applikationer med exempel pÄ Radwares lösningar
Uppgift nr 4: Kontinuerligt skydd
Applikationer förÀndras ofta. Utvecklings- och implementeringsmetodologier, sÄsom kontinuerliga uppdateringar, innebÀr att modifieringar görs utan mÀnsklig medverkan och kontroll. I sÄdana dynamiska förhÄllanden Àr det svÄrt att upprÀtthÄlla adekvata sÀkerhetspolicyer utan ett högt antal falska positiva larm. Mobilapplikationer uppdateras mycket oftare Àn webbapplikationer. Tredjepartsapplikationer kan Àndras utan din vetskap. Vissa organisationer strÀvar efter att fÄ mer kontroll och insyn för att hÄlla sig informerade om potentiella risker. Detta Àr dock inte alltid möjligt, och tillförlitligt skydd av applikationer mÄste utnyttja maskininlÀrningens möjligheter för att ta hÀnsyn till och visuellt representera befintliga resurser, analysera potentiella hot och skapa och optimera sÀkerhetspolicyer vid Àndringar av applikationer.
Slutsatser
Allt eftersom applikationer spelar en allt viktigare roll i det dagliga livet blir de en huvudmÄl för hackare. Det potentiella bytet för brottslingar och de potentiella förlusterna för företag Àr enorma. SvÄrighetsgraden i att sÀkerstÀlla applikationssÀkerhet kan inte överskattas, med hÀnsyn till antalet och variationerna av applikationer och hot.
Lyckligtvis befinner vi oss i en tidpunkt nĂ€r artificiell intelligens kan komma till vĂ„r hjĂ€lp. Algoritmer baserade pĂ„ maskininlĂ€rning erbjuder adaptivt skydd i realtid mot de mest avancerade cyberhoten riktade mot applikationer. De uppdaterar ocksĂ„ automatiskt sĂ€kerhetspolicyer för att skydda webb-, mobil- och molnapplikationer â samt API â utan falska positiva larm.
Det Àr svÄrt att med precision förutsÀga hur den nya generationen av cyberhot mot applikationer kommer att se ut (eventuellt ocksÄ baserad pÄ maskininlÀrning). Men organisationer kan definitivt vidta ÄtgÀrder för att skydda kunddata, immateriella rÀttigheter och sÀkerstÀlla tillgÀngligheten av tjÀnster till stor nytta för verksamheten.
Effektiva metoder för att sĂ€kerstĂ€lla applikationssĂ€kerhet, huvudtyper och vektor för attacker, riskzoner och luckor i cybersĂ€kerheten för webbapplikationer, samt global erfarenhet och bĂ€sta praxis presenteras i Radwares forskning och rapport.â.
KĂ€lla: habr.com
