Gli strumenti di protezione e rilevamento degli attacchi in tempo reale (RASP) forniscono protezione e rilevamento continui integrandosi con, o essendo costruiti all'interno, dell'ambiente di runtime di un'applicazione. Un ambiente di runtime di un'applicazione comprende tutto ciò che è necessario per il funzionamento di un'applicazione, inclusi hardware, software e sistema operativo.
Questi strumenti sono comunemente utilizzati in settori come i servizi finanziari, la sanità, l'e-commerce e il governo, dove la protezione dei dati sensibili è fondamentale. Le soluzioni RASP monitorano e controllano l'esecuzione del runtime dell'applicazione per rilevare e bloccare le minacce in tempo reale, migliorando l'analisi delle prestazioni e del comportamento.
Tradizionalmente, i software di test di sicurezza delle applicazioni statiche (SAST) e gli strumenti di test di sicurezza delle applicazioni dinamiche (DAST) erano gli strumenti principali per identificare le vulnerabilità nel software. Il software SAST analizza il codice sorgente, mentre gli strumenti DAST testano le applicazioni in esecuzione. Tuttavia, gli strumenti RASP forniscono monitoraggio e protezione in tempo reale, complementando SAST e DAST per creare un approccio più completo alla sicurezza delle applicazioni.
Il software RASP si differenzia anche dal software di protezione delle applicazioni poiché il software di protezione delle applicazioni protegge proattivamente il codice dell'applicazione per prevenire manomissioni ma non offre monitoraggio e risposta agli attacchi in tempo reale. Tuttavia, molti prodotti di sicurezza delle applicazioni offrono entrambe le capacità.
Gli sviluppatori utilizzano gli strumenti RASP per identificare proattivamente le vulnerabilità negli ambienti di produzione, mentre le organizzazioni possono usarli per prevenire lo sfruttamento delle vulnerabilità esistenti nelle applicazioni distribuite. Le soluzioni RASP sono spesso utilizzate insieme a firewall per applicazioni web, sistemi di rilevamento e prevenzione delle intrusioni (IDPS) e altre misure di sicurezza delle applicazioni per aggiungere un livello di autoprotezione.
Per qualificarsi per l'inclusione nella categoria Runtime Application Self-Protection (RASP), un prodotto deve:
Controllare l'esecuzione del runtime dell'applicazione
Monitorare le prestazioni e il comportamento dell'applicazione
Rilevare intrusioni o comportamenti anomali in tempo reale
Bloccare attacchi comuni come SQL injection, cross-site scripting e request forgery, denial of service (DoS) e session hijacking