- Tõhus WAF ühendab blokeerimisloendi mudeleid, lubamisloendeid ja sageduspõhiseid reegleid, et otsustada, millal logida, lugeda või blokeerida.
- Valepositiivsete tulemuste peenhäälestamine valgete nimekirjade, erandite ja simulatsioonirežiimide abil on võtmetähtsusega, et vältida legitiimse liikluse mõjutamist.
- Poliitikate segmenteerimine rakenduse või teenuse järgi koos SIEM-i ja automatiseerimisega võimaldab saavutada realistliku tasakaalu turvalisuse ja toimivuse vahel.
- WAAP-platvormide suunas liikumine laiendab kaitset API-dele, parandab kirjete konteksti ja hõlbustab täpsemate blokeerimisotsuste tegemist.
Õige tasakaalu leidmine logimise ja blokeerimise vahel WAF-is on muutunud üheks levinumaks peavaluks turva- ja operatsioonimeeskondadele. Veebirakenduse tulemüür võib peatada väga tõsiseid rünnakuid, kuid liiga agressiivse konfigureerimise korral võib see blokeerida seaduslikke oste, juurdepääsu või API-kõnesid. Liiga lõdvalt konfigureerituna jääb see peaaegu puhtalt dekoratiivseks. Oluline on hoolikalt kohandada, millal logida, millal lugeda, millal lubada ja millal blokeerida.
Selles artiklis süveneme sellesse, kuidas saavutada see tasakaal tänapäevaste WAF-võimaluste (lubatud nimekirjad, sageduspõhised reeglid, õpperežiimid, SIEM-integratsioon, masinõpe jne) abil, mida toetavad konkreetsed näited AWS WAF-ist, ModSecurityst, pilvepõhistest WAF-idest ja kohapealsetest lahendustest . Näete, kuidas piirata valepositiivseid tulemusi ilma kaitsetaset langetamata, kuidas korraldada poliitikaid rakenduste kaupa ja kuidas kasutada logimist liitlasena, mitte pideva ja juhitamatu müraallikana.
Mis on WAF ja miks on registreerimine nii oluline?
Veebirakenduse tulemüür toimib intelligentse kihina kasutaja ja serveri vahel , analüüsides HTTP/HTTPS-liiklust reaalajas. Erinevalt traditsioonilisest võrgutulemüürist, mis jälgib porte ja IP-aadresse, süveneb WAF sügavamale: URL-id, parameetrid, päringute sisud, päised, küpsised, HTTP-meetodid ja palju muud.
Selle ülesanne on tuvastada ja peatada tüüpilisi 7. kihi rünnakuid : SQL-süstimine, XSS, LFI/RFI, rünnakud juurdepääsukontrolli vastu, API kuritarvitamine, agressiivne kraapimine, jõhker jõud ja isegi teatud rakendustaseme DDoS-mustrid. Selleks tugineb see pidevalt uuendatavatele reeglitele, signatuuridele ja turvapoliitikatele.
Logimine on mündi teine külg. Iga WAF-otsusega – lubamine, blokeerimine või ainult loendamine – saab kaasneda logides detailse sündmuse kajastus . Need logid võimaldavad:
- Uurige juhtumeid: rekonstrueerige, mis juhtus ja kuidas üritati haavatavust ära kasutada.
- Reeglite kohandamine: tuvastab valepositiivseid tulemusi, nähes, milliseid õigustatud päringuid WAF blokeerib.
- Järgige eeskirju: tõendama aktiivsete kontrollimeetmete olemasolu (PCI DSS, GDPR, siseauditid jne).
- SIEM-i toitmine: seostada rakenduste rünnakuid võrgu-, süsteemi-, identiteedi- jne sündmustega.
Probleem on selles, et halvasti häälestatud WAF võib logid täita tuhandete ebaoluliste sündmustega , muutes olulise leidmise võimatuks ja lisaks sellele põhjustades õigustamatu liikluse põhjendamatut tagasilükkamist. Siin tulebki mängu logimis-, loendamise- ja blokeerimisrežiimidega mängimise kunst.
WAF-i turvamudelid: blokeeritud nimekirjad, lubatud nimekirjad ja hübriidlähenemine
Enamik tänapäevaseid WAF-e ühendab mitu filtreerimismeetodit, mis mõjutavad otseselt päringute logimist ja blokeerimist . Laias laastus saab eristada kahte klassikalist filosoofiat ja lisaks väga levinud hübriidmudelit.
Blokeerimisnimekirjal põhinev WAF järgib negatiivse turvalisuse mudelit. Selle põhiprintsiip on: "Luban kõike peale selle, mida tean olevat pahatahtlik." See toimib teadaolevate rünnakute (SQL-süstimine, XSS, botimustrid jne) signatuuride ja reeglite abil, mis määratlevad, mida peetakse kahtlaseks. Alguses on seda lihtsam juurutada, kuid ainult sellele mudelile lootmine võib lubada uutel rünnakuvektoritel või variantidel märkamatult läbi lipsata.
Lubamisloendiga WAF töötab vastupidiselt: „blokeeri kõik peale selle, mis on selgesõnaliselt lubatud”. See põhineb positiivsel turvamudelil. Lubatud on ainult liiklus, mis vastab määratletud õigustatud käitumisele – marsruudid, meetodid, parameetrid, vormingud, suurused jne. See on palju turvalisem, kuid nõuab märkimisväärset peenhäälestust ja võib alguses genereerida valepositiivseid tulemusi , kui see pole korralikult ette valmistatud.
Mõlema lähenemisviisi eeliste ja puuduste tõttu on üha tavalisem hübriidmudel, mis ühendab lubamis- ja blokeerimisloendeid . Sellises stsenaariumis määratletakse eeldatavad liiklusprofiilid (näiteks, mis on tavaline sisselogimine või maksetaotlus) ning tüüpiliste pahatahtlike mustrite tuvastamiseks rakendatakse samaaegselt signatuure ja heuristikat. Logimise eesmärgil võimaldab see hübriidlähenemine:
- Märgi kui kõrge riskiga sündmus mis rikub lubatud esemete nimekirja.
- Kohtle kui keskmise/madala prioriteediga hoiatused üldised blokeerimisloendi mustrid.
- Enne blokeeringu aktiveerimist kasutage loendamisrežiimi, et näha, mis reeglit rikuks.
WAF võrgus, hostis ja pilves: mõju logimisele ja lukustamisele
WAF-i juurutusmudel mõjutab oluliselt liikluse logimise ja blokeerimise käitlemist. Päringute logimine võrguseadmes ei ole sama, mis nende logimine serverisisesel agendil või hallataval pilveteenusel.
Võrgupõhine WAF juurutatakse tavaliselt füüsilise või virtuaalse seadmena infrastruktuuri sees interneti ja rakenduste vahel. See on klassikaline lähenemisviis, mida kasutavad tootjad nagu F5. See pakub eeliseks suurt jõudlust ja detailset juhtimist , kuid konfigureerimine ja haldamine võivad olla keerulised. Logimine saadetakse tavaliselt süsteemilogi või kesksesse SIEM-i ning oluline on salvestatavat hoolikalt filtreerida, et vältida salvestus- ja analüüsitööriistade ülekoormamist ning diagnoosida probleeme IP- ja DNS-võrkudes.
Hostipõhised WAF-id töötavad samadel serveritel (või konteineritel), kus rakendus asub, tavaliselt mooduli või agendina (näiteks ModSecurity on integreeritud Nginxi või Apache'i; selle kombineerimine Linuxi tugevdamisega SELinuxi abil parandab turvalisust). See mudel võimaldab suuremat rakenduse konteksti ja väga spetsiifilisi reegleid teenuse kohta, kuid see tarbib kohalikke ressursse ja nõuab hajutatud logide haldamist. Logisid saab salvestada kohalikesse failidesse ja seejärel edastada või integreerida tsentraliseeritud logimisteenustega.
Pilvepõhised WAF-id (Cloudflare, Akamai, Imperva Cloud, AWS WAF jne) integreeruvad koormuse tasakaalustajate, CDN-ide või virtuaalsete võrkudega. Pakkujad pakuvad tavaliselt juhtpaneele ja logide eksporti S3-sse, BigQuerysse, kaugsüsteemide logidesse või SIEM-idesse. Neid on üldiselt lihtsam seadistada, kuid peate oma logimispoliitikad pakkuja mudeliga kohandama: sündmuste tüübid, säilitusperioodid, raskusastme filtrid jne.
Ühe või teise mudeli valimine ei ole ainult tehniline otsus, vaid ka küsimus sellest, kuidas soovite logimist ja lukustamist tasakaalustada: pilvepõhine teenus lihtsustab paljusid aspekte, kuid vastavus- või konfidentsiaalsuspoliitikate tõttu võite soovida täielikku kontrolli logide salvestamise koha üle , mis suunab teid kohapealsete või hübriidmudelite poole.
Tingimused, reeglid ja veebipääsuloendid: kuidas WAF otsustab, kas blokeerida, lubada või ainult registreerida
Olenemata tootjast põhinevad kõik tänapäevased WAF-id juurdepääsutingimuste, -reeglite ja -poliitikate kontseptsioonil . Selle mõistmine on loendamise, logimise ja lukustamise režiimide eduka kasutamise võtmeks tootmises.
Tingimused kirjeldavad , millist osa päringust kontrollitakse: allika IP-aadress, konkreetsed HTTP-päised (host, kasutajaagent, aktsepteeritud, sisutüüp…), päringu parameetrid, päringu sisu, küpsised, HTTP-meetod, päritoluriik jne. Näiteks AWS WAF Classicus saate määratleda IP-tingimuse kuni 10 000 aadressi või vahemikuga või stringi vastetingimuse URL-i osale.
Reeglid ühendavad ühe või mitu tingimust ja määravad kavatsuse: lubada, blokeerida või loendada. Kui reeglil on mitu tingimust, hinnatakse neid tavaliselt loogilise JA - operaatoriga : reegli käivitamiseks peavad kõik tingimused olema täidetud. Tavaline tingimusteta reegel praktikas ei vasta millelegi ja selle toiming ei käivitu kunagi.
Paljudel WAF-idel, sealhulgas AWS WAF-il, on ka kiirusepõhised reeglid . Need reeglid loendavad IP-aadressilt (või teatud tingimustele vastavatelt IP-aadresside komplektilt) saabuvaid päringuid teatud aja jooksul, näiteks viie minuti jooksul. Kui lävi ületatakse – näiteks 1.000 päringut viie minuti jooksul – jõustub reegel: blokeeritakse või lihtsalt loetakse. See on väga kasulik järgmistel juhtudel:
- kontroll jõhker jõud sisselogimisvormidel.
- Piira agressiivset kraapimist või ebaviisakaid roboteid.
- Teatud tüüpi DDoS-rünnakute leevendamine rakenduse tasandil.
Järgmine tase on veebi ACL (juurdepääsuloend) . Siin on reeglid rühmitatud ning määratletud on hindamisjärjekord ja vaiketoiming (LUBA või BLOCK). Päring läbib reegleid järjekorras; kui see sobib ühega, rakendatakse selle toiming ja ülejäänute hindamine peatatakse. Kui see ei sobi ühegi reegliga, rakendatakse ACL-is määratletud vaiketoimingut.
Logimise ja blokeerimise tasakaalustamise osas on ACL see koht, kus saate otsustada, kas soovite, et süsteem oleks vaikimisi lubav (LUBA ja blokeerib ainult teatud reeglite alusel) või väga piirav (BLOKEERI, välja arvatud erandjuhtudel). Lisaks võimaldavad paljud lahendused teil ACL-is reegleid "loendamisrežiimis" seadistada, nii et need logivad vasteid, kuid ei blokeeri liiklust – ideaalne häälestamisetapi jaoks.
Valged nimekirjad ja müra vähendamine logides
Lubamisnimekirjad on oluline tööriist valepositiivsete tulemuste ja müra vähendamiseks logis . Idee on lihtne: teatud kontekstides käsite WAF-il mitte rakendada direktiivi või reeglite kogumit konkreetsele liiklusele, mille olete juba liigitanud usaldusväärseks või mille kohta teate, et see on normist väljas, kuid seaduslik.
Näiteks AWS WAF-is saate luua lubatud loendi reegleid nii, et kui päring pärineb kindlalt IP-aadressilt või vahemikust või kui see vastab teadaolevale URL-i mustrile ja HTTP-meetodile, siis teatud allkirja kontrolle ei rakendata. See aitab:
- Vältige sisemisi API-sid, mis kasutavad "imelikke" mustreid genereerivad pidevalt valepositiivseid.
- Vähendage põhjaliku kontrolli käigus tekkivat latentsusaega liikluses, mida te juba usaldusväärseks peate.
- Vähendage WAF-logides ebavajalike kirjete mahtu.
Sellistel platvormidel nagu ModSecurity ei ole soovitatav lähenemisviis standardreeglite (nt OWASP Core Rule Set) muutmine, vaid pigem konkreetsete erandite loomine reegli ID järgi teatud parameetrite, teede või kasutajate jaoks. See võimaldab teil säilitada üldist kaitset ilma tohutuid haavatavusi tekitamata, keelates terveid reegleid kogu saidil.
Oluline on muuta lubatud nimekirjad kirurgiliseks , mitte üldiseks lähenemisviisiks. Palju parem on välistada konkreetne kombinatsioon (reegel X + parameeter Y URL-is Z) kui keelata reegel X globaalselt. Nii jääb logimine kasulikuks ja te ei loo tarbetuid pimealasid.
Protokollireeglid ja piirangud: millal blokeerida, millal hoiatada
Paljud WAF-id sisaldavad HTTP-protokolli puhastusreeglite komplekti, mis toimivad esmase filtrina vigase või kahtlase liikluse jaoks . Need reeglid kontrollivad nõutavaid päiseid, meetodeid, argumentide suurusi jne ning on sageli nii hea kaitse kui ka valepositiivsete tulemuste allikaks, kui neid õigesti ei mõisteta.
Mõned väga levinud näited:
- Puudub kinnituspäis (Puudub päis „Accept”): See ei ole otseselt RFC rikkumine, kuid paljud selle päiseta päringud pärinevad automatiseeritud tööriistadest või halvasti kirjutatud skriptidest. See võib mõjutada kohandatud API-sid või kliente, kes seda ei saada. Paljudes keskkondades eelistatakse logimist ja loendamist täielikule blokeerimisele.
- Puuduv hosti päisHTTP/1.1 standardite kohaselt on hosti päis kohustuslik. WAF-id vajavad seda ka selleks, et määrata, millist poliitikat rakendada. Blokeerimine on siin tavaliselt mõistlik, kuid see võib testimise ajal või valesti konfigureeritud sisemise liikluse tõttu genereerida valepositiivseid tulemusi; enne range blokeerimise lubamist on soovitatav logisid jälgida.
- Puuduv kasutajaagendi päisSee reegel püüab ohjeldada elementaarseid roboteid ja tuvastamata liiklust. Probleem on selles, et paljud legitiimsed API-d ei pruugi kasutajaagenti saata. Kõige mõistlikum lähenemisviis on tavaliselt logimine ja kui tuvastatakse järjepidev ja legitiimne API, lisage nende IP-aadress või muster lubatud nimekirja.
- GET/HEAD valideerimine koos sisugaKuigi RFC ei keela rangelt sisu saatmist GET- või HEAD-päringutega, pole see tavapraktika ja võib viidata päringute vältimise katsetele. Paljudel juhtudel on esimene samm kõigi nende päringute logimine ja kahtlaste anomaaliate korral nende blokeerimine.
- Puudub sisutüüp koos põhitekstigaKui on olemas sisu, aga puudub sisutüüp, viitab see selgelt protokolli ebaõigele kasutamisele või katsele analüüsi vältida. Sellistel juhtudel on tavaliselt mõistlik kasutada agressiivsemat blokeerimismeetodit, eriti internetipõhistes keskkondades.
Lisaks neile protokollireeglitele leitakse sageli argumentide piiranguid , et kaitsta rakendustaseme üleujutuste ja DoS-rünnakute eest. Näiteks:
- Maksimaalne argumentide arv päringu kohta (vaikimisi 255 mõnes WAF-is).
- Üksiku argumendi maksimaalne pikkus (näiteks 400 tähemärki).
- Kõigi argumentide kogumaht (näiteks 64 000 baiti).
Need väärtused on paljude rakenduste jaoks mõistlikud, kuid on juhtumeid – keerukate vormide üleslaadimised, täpsemad filtrid, suured JSON-laadimised –, kus esineb valepositiivseid tulemusi. Sellistel juhtudel on kõige mõistlikum alustada logimise ja loendamisega , vaadata üle, millised lõpp-punktid piiranguid rikuvad, ja kohandada piiranguid ainult nende marsruutide jaoks, selle asemel et tühistada kõik piirangud kogu saidil.
Valepositiivsed testid: kuidas neid tuvastada ja mitte proovida surra
Valepositiivne tulemus on õigustatud päring, mille WAF tuvastab pahatahtlikuks ja blokeerib või märgistab rünnakuna. Need on vältimatud, eriti kui teil on lubatud ulatuslikud reeglistikud, näiteks OWASP CRS, kuid neid saab professionaalselt hallata, et need ei muutuks igapäevaseks peavaluks.
Valepositiivsete tulemuste tuvastamine algab logide hoolika ülevaatamisega . See hõlmab blokeeritud päringute, nende käivitamise reegli ja konteksti (URL, parameetrid, kasutaja, päritolu jne) uurimist. Visuaalsed tööriistad ja juhtpaneelid aitavad tuvastada 403 vigade sagenemist või ebatavalisi mustreid.
Nii pilveteenuse pakkujate kui ka ModSecurity kogukonna poolt on tungivalt soovitatav kasutada simulatsiooni- või loendamisrežiimi . Selles režiimis logitakse testitavate reeglite vastavused, kuid need ei blokeerita. See võimaldab teil näiteks näha, mitu õigustatud päringut uus SQLi reegel oleks blokeerinud enne, kui julgesite selle tootmiskeskkonnas aktiveerida.
Samuti on hea mõte reegleid testida eeltootmiskeskkonnas , mis võtab vastu reaalset või simuleeritud liiklust. Tööriistad nagu OWASP ZAP või liikluse taasesitamise skriptid aitavad teil simuleerida õigustatud mustreid ja teadaolevaid rünnakuid, et testida WAF-i käitumist.
Lisaks on oluline arvestada valepositiivsete tulemuste mõju tegevusele ja mainele: maksekatkestused, kasutajate registreerimise ebaõnnestumised, kriitilised API-kõned, mis ebaõnnestuvad ilma selgituseta – kõik see võib otseselt mõjutada tulusid ja brändi kuvandit. Liigne valepositiivsete tulemuste arv koormab turvameeskonda ka teadetega, mis ei lisa väärtust, mistõttu on tegelike intsidentide tuvastamine keeruline.
Reeglite kohandamise ja registri intelligentse kasutamise strateegiad
Valepositiivsete tulemuste haldamine ei seisne reeglite väljalülitamises kuni „kõik toimib“, vaid WAF-i kirurgilise täpsusega peenhäälestamises . Siin tulevadki mängu head tavad, näiteks järgmised:
Esiteks, vältige reeglite globaalset keelamist. Eelistatav on luua väga spetsiifilised erandid : välistage reegli ID ainult konkreetse marsruudi, teatud parameetrite või sisemise liikluse jaoks. Nii jääte ülejäänud rakenduses kaitstuks ja säilitate kasulikke logisid.
Teiseks, enne blokeerimist kasutage ära loendamisrežiimi . Uute reeglite esialgu ainult logimisrežiimis aktiveerimine võimaldab teil mõõta, kui palju õigustatud päringuid see mõjutaks. Seda saate täiendada SIEM-i teadetega, et kiiresti tuvastada, kas reegel genereerib ebanormaalselt palju vasteid.
Kolmandaks, integreerige WAF SIEM-i või tsentraliseeritud logimisplatvormiga . See lihtsustab WAF-i sündmuste seostamist teiste näitajatega: ebatavaline süsteemitegevus, massilised autentimisvead, kahtlased konfiguratsioonimuudatused jne. See aitab ka seada prioriteediks, milliseid reegleid kõigepealt kohandada, lähtudes sündmuste tõsidusest ja sagedusest.
Neljandaks, dokumenteerige iga muudatus: millist reeglit täpsustati, millise lõpp-punkti jaoks, millise põhjendusega ja milliste tõenditega. Selleks võib abiks olla serveri käsiraamatutega tutvumine . See dokumentatsioon mitte ainult ei aita säilitada sisekontrolli, vaid on hindamatu väärtusega ka turvaauditites ja ülevaadetes, kus soovite näidata, et kontrolle ei keelata kergekäeliselt.
Automatiseerimine, masinõpe ja adaptiivsed reeglid WAF-is
Rakenduste kasvades ja liikluse keerukamaks muutudes muutub WAF-i käsitsi haldamine ebareaalseks. Siin tulevadki mängu automatiseerimine, täiustatud logianalüüs ja mõnel juhul ka masinõpe.
Esiteks võimaldab SIEM-iga integratsioon luua korrelatsioonireegleid ja automatiseeritud vastuseid : näiteks kui IP-aadresside komplekt käivitab korduvalt süstimis- või XSS-reegleid, saate genereerida automaatse toimingu, et lisada need IP-aadressid ajutisse blokeeritud loendisse või tugevdada kontrolli taset.
Teiseks, mõned WAF-id sisaldavad masinõppe režiime , mis jälgivad seaduslikku liiklust kindlaksmääratud aja jooksul. Nende andmete põhjal pakuvad või kohandavad nad normaalse käitumise läviväärtusi, mustreid ja profiile. See aitab vähendada valepositiivseid tulemusi, kui reeglid lülitatakse blokeerimisrežiimi, ja tuvastada järgnevaid liikluse kõrvalekaldeid.
Uurimis- ja laborikeskkonnas on juhendatud õppe tehnikaid kasutatud mudelite treenimiseks, mis eristavad õigustatud ja pahatahtlikku liiklust, täiustades poliitikaid, mida seejärel tootmises kasutatakse. Kuigi see lähenemisviis pole imerohi, aitab see paljastada peeneid mustreid , mida klassikalised signatuuripõhised reeglid kergesti ei tuvasta.
Lõpuks võimaldab pidev automatiseeritud testimine (kasutades tööriistu nagu OWASP ZAP, kohandatud skriptid või CI/CD torujuhtmed) teil kontrollida, et WAF-i muudatused ei riku kriitilist funktsionaalsust ega jäta ilmseid haavatavusi. Nende testide integreerimine juurutamistsüklisse muudab turvalisuse arendusprotsessi loomulikuks osaks, mitte viimase hetke paranduseks.
Poliitika kujundamine rakenduse ja mustade nimekirjade kaupa teenuse kaupa
Keerulistes keskkondades – näiteks majutusteenuse pakkuja või internetiteenuse pakkuja puhul – ei piisa ühest WAF-poliitikast, eriti kui tegemist on varju-IT-ga . On tavaline, et sama koormuse tasakaalustaja taga on mitu domeeni või rakendust, millel kõigil on erinevad turvavajadused ja liiklusprofiilid . Siin muutub teenusepõhiste poliitikate ja loendite kujundamine oluliseks.
Illustreeriv näide on HTTP/S koormuse tasakaalustaja, mis toimib pöördproksina mitmele saidile (nt www.company1.com ja www.company2.com) ühe virtuaalse IP-aadressi taga. Selle stsenaariumi korral saab WAF-i konfigureerida hosti päise ja allika IP-aadressi hindamiseks kohe, kui päring saabub, isegi enne, kui see jõuab koormuse tasakaalustamise moodulisse.
Loogika oleks umbes selline: WAF kontrollib, kas SERVER_NAME (hosti) ja kliendi IP kombinatsioon vastab saidipõhisele mustale nimekirjale. Kui IP on www.company2.com jaoks loetletud blokeerituks, aga www.company1.com jaoks mitte, saadetakse 403 Forbidden vastus ainult esimesel juhul. "Puhas" liiklus edastatakse seejärel koormuse tasakaalustamise moodulile, mis otsustab, milline serveripoolne server päringut teenindab.
See võimaldab näiteks hallata domeenispetsiifilisi musti nimekirju kogu pääsupunkti ühe globaalse nimekirja asemel. Logimise tasandil salvestatakse iga tagasilükkamine süsteemilogis koos selliste üksikasjadega nagu reegli ID, sobiv tingimus, URL, host ja kliendi IP-aadress, mis hõlbustab nende nimekirjade edasist analüüsi ning laiendamist või silumist.
Loo moraal on see, et mida segmenteeritumad on teie poliitikad (rakenduse, keskkonna, kasutajatüübi järgi), seda peenemalt saate leida tasakaalu logimise ja blokeerimise vahel: haldusportaalide puhul võite olla väga range ja näiteks informatiivsete veebisaitide puhul mõnevõrra paindlikum, tuues logidesse alati tõendid iga otsuse tegemise põhjuste kohta.
Lisaks klassikalisele WAF-ile: WAAP ja API kaitse
Ohumaastik pole paigal seisnud. Tänapäeval on paljud rakendused pilvepõhised, kasutavad mikroteenuste arhitektuure ning seovad avalikke ja privaatseid API-sid , muutes need ründajate peamiseks sihtmärgiks. Traditsioonilised WAF-id on arenenud laiemateks platvormideks, mida tuntakse kui WAAP (Web Application and API Protection) või WAAS (Web Application & API Security).
Need lahendused mitte ainult ei avasta automaatselt veebirakendusi, vaid tuvastavad ka API lõpp-punkte , aktsepteerivad spetsifikatsioone nagu OpenAPI või Swagger ja kasutavad seda definitsiooni päringute vastavuse kontrollimiseks: eeldatavad andmetüübid, lubatud parameetrid, suurusepiirangud jne. Sõltuvalt lõpp-punktist (näiteks see, mis töötleb väga tundlikke andmeid) saab rakendada palju kõrgemat kontrolli ja blokeerimist.
Logimise tasandil kipub WAAP genereerima kontekstipõhiseid sündmusi : millist API lõpp-punkti täpselt rünnati, millist toimingut (GET, POST, PUT…), milline kasutaja või token oli kaasatud, millist spetsifikatsiooni osa rikuti jne. See võimaldab teha täpsemaid blokeerimisotsuseid, selle asemel et tugineda ainult üldistele kasuliku koormuse mustritele.
Lisaks hõlmavad paljud WAAP-tööriistad rakenduse- ja API-põhist DoS-kaitset, geograafilise asukoha filtreerimist, IP-maine haldamist, bottide ja kraapimise tuvastamist ning valikuid teenusepõhiste häirete tasemete kohandamiseks. Jällegi on oluline paindlikkus otsustada, kus soovite tugevamat lähenemisviisi ja kus soovite sujuvat toimimist prioriseerida , ohverdamata seejuures usaldusväärset logide andmebaasi intsidentide uurimiseks.
Kokkuvõttes saab hästi häälestatud WAF – olgu see klassikaline, WAAP-põhine või pilveökosüsteemi integreeritud – tänapäevaste rakenduste ja API-kaitsesüsteemide oluliseks komponendiks, mis suudab ühendada detailse logimise, intelligentse blokeerimise ja pideva kohanemise muutuva ohumaastikuga.


