Le API (acronimo inglese che sta per Application Programming Interfaces) rappresentano una componente fondamentale delle strategie di trasformazione digitale e garantirne la sicurezza è una delle principali sfide che le aziende si trovano ad affrontare. Le API rappresentano un terreno d’attacco in rapida crescita non ampiamente compreso e spesso sottovalutato dagli sviluppatori e dai responsabili della sicurezza delle applicazioni.
Prendiamo la definizione data nel OWASP API Security Project : “Le API sono una parte fondamentale delle moderne applicazioni mobili, SaaS e Web e si trovano in molte applicazioni rivolte a clienti, partner o interne all’azienda. Per natura, le API rivelano la logica delle applicazioni e i dati sensibili come i dati personali identificabili (PII) e, per questo motivo, sono diventate il bersaglio ideale dei criminali informatici. Senza API sicure, accelerare l’innovazione sarebbe impossibile.”
Osserviamo sempre i dati dell’OWASP:
La Sicurezza API si concentra su alcune strategie per contenere i rischi di sicurezza esclusivi delle API. Le vulnerabilità tradizionali sono meno comuni nelle applicazioni basate sulle API:
La sicurezza delle API è importante perché le aziende utilizzano le API per collegare servizi e trasferire dati: se un’API subisce l’attacco di un hacker, si rischia di incorrere in una violazione dei dati. Secondo Gartner, il 90% delle applicazioni abilitate al Web avrà un’area di superficie di attacco maggiore nelle API esposte piuttosto che nell’interfaccia utente.
Secondo Forrester, da dicembre 2020 a giugno 2021, la percentuale di traffico API dannoso è cresciuta del 85%. Nel dicembre 2021, Cloudflare segnala che le chiamate API rappresentavano il 54% delle richieste totali e sono aumentate del 21% da febbraio a dicembre 2021. Consapevoli della situazione, gli autori degli attacchi hanno incentrato la loro attenzione sulle API.
I test di sicurezza API rappresentano uno dei fattori più innovativi nel Gartner MQ per l’Application Security Testing.
Le API sono diventate una parte essenziale delle applicazioni moderne (ad esempio, applicazioni in un’unica pagina o mobili), ma i set di strumenti AST tradizionali potrebbero non testarle completamente, il che comporta la necessità di strumenti e funzionalità specializzati. La capacità di rilevare le API in ambienti di sviluppo e produzione e di testare il codice sorgente API, nonché la capacità di ingerire il traffico registrato o le definizioni API per supportare il test di un’API in esecuzione, sono funzioni tipiche.
L’OWASP ha recentemente pubblicato la top 10 delle versioni candidate per la sicurezza delle API. Scoprite di più sul progetto di sicurezza delle API di OWASP (e consultate la presentazione nella sezione Collegamenti rapidi). Ecco la top 10:
Sicurezza delle API con Fortify:
Guardate le demo sul nostro canale YouTube Fortify Unplugged :
Che cos’è la sicurezza delle applicazioni?
Che cos’è DevSecOps?
Che cos’è Open Source Security?
Canale YouTube Fortify Unplugged
Ecosistema di integrazione Fortify
Comunità Fortify
Articolo su Wikipedia: Sicurezza delle API Web
Articolo TechBeacon: Top 10 della sicurezza delle API OWASP: Dev team veloci
Articolo TechBeacon: 8 best practice essenziali per la sicurezza delle API
Podcast sulla sicurezza TestGuild: Come testare la sicurezza delle API con Troy Hunt
Cos’è DAST?
Infografica: Scheda tecnica AppSec
Cos’è la resilienza informatica?
Forrester Wave: Static Application Security Testing
Storie di successo dei clienti Fortify
Cos’è OWASP Top 10?