Ferramentas de proteção de aplicações em tempo de execução (RASP) fornecem proteção e detecção contínuas de ataques ao se integrarem ou serem construídas dentro do ambiente de execução de uma aplicação. Um ambiente de execução de aplicação abrange tudo o que é necessário para uma aplicação funcionar, incluindo hardware, software e o sistema operacional.
Essas ferramentas são comumente utilizadas em indústrias como serviços financeiros, saúde, comércio eletrônico e governo, onde proteger dados sensíveis é crítico. As soluções RASP monitoram e controlam a execução em tempo de execução da aplicação para detectar e bloquear ameaças em tempo real, aprimorando a análise de desempenho e comportamento.
Tradicionalmente, o software de teste de segurança de aplicações estáticas (SAST) e as ferramentas de teste de segurança de aplicações dinâmicas (DAST) eram as principais ferramentas para identificar vulnerabilidades em software. O software SAST analisa o código-fonte, enquanto as ferramentas DAST testam aplicações em execução. No entanto, as ferramentas RASP fornecem monitoramento e proteção em tempo real, complementando SAST e DAST para criar uma abordagem mais abrangente à segurança de aplicações.
O software RASP também difere do software de blindagem de aplicações, pois o software de blindagem de aplicações protege proativamente o código da aplicação para evitar adulterações, mas não oferece monitoramento e resposta a ataques em tempo real. No entanto, muitos produtos de segurança de aplicações oferecem ambos os conjuntos de capacidades.
Os desenvolvedores usam ferramentas RASP para identificar proativamente vulnerabilidades em ambientes de produção, enquanto as organizações podem usá-las para prevenir a exploração de vulnerabilidades existentes em aplicações implantadas. As soluções RASP são frequentemente usadas juntamente com firewalls de aplicações web, sistemas de detecção e prevenção de intrusões (IDPS) e outras medidas de segurança de aplicações para adicionar uma camada de autoproteção.
Para se qualificar para inclusão na categoria de Proteção de Aplicações em Tempo de Execução (RASP), um produto deve:
Controlar a execução em tempo de execução da aplicação
Monitorar o desempenho e comportamento da aplicação
Detectar intrusões ou comportamentos anormais em tempo real
Bloquear ataques comuns, como injeção de SQL, cross-site scripting e falsificação de solicitações, negação de serviço (DoS) e sequestro de sessão