Join our Newsletter — 33% off our NHI Course
Home› Glossary› Cyber Security› RASP
Cyber Security

RASP

← Back to Glossary
By NHI Mgmt Group Updated October 31, 2026 Domain: Cyber Security

Runtime application self-protection is a client-side control that attempts to detect or block manipulation while an app is executing. It is useful for raising attacker effort, but it is not a full monitoring strategy because it may not explain the broader pattern of abuse across devices or accounts.

What RASP Does in an Application Security Stack

Runtime application self-protection sits inside the running application and watches for manipulation at execution time. It is designed to raise the cost of tampering, probing, or exploitation while code is live, so it is best understood as a runtime control rather than a replacement for secure design, testing, or monitoring.

RASP is usually most valuable where an application has exposed attack surface that cannot be fully removed, such as complex input handling, sensitive business logic, or environments where a deployed fix may lag behind a newly discovered weakness. In those cases, it can act as a compensating layer while the broader application security programme continues to reduce the underlying exposure.

How RASP Detects and Interrupts Abuse

RASP typically relies on instrumentation inside the process to observe requests, execution flow, and security-relevant behaviour. That gives it more context than perimeter controls, because it can see what the application is actually doing instead of only what appears on the network edge.

That proximity is also what makes RASP different from static analysis or pre-deployment testing. It is reacting to live behaviour, so it can potentially block or challenge suspicious actions when the app is executing, including attempts to alter control flow, tamper with inputs, or trigger known exploit patterns.

Because it runs in the application path, deployment mode matters. Monitor-only operation can help teams measure signal quality and false positives before enforcing blocks, while active blocking can reduce attacker success but also increases the need for careful tuning and rollback planning.

RASP Versus Adjacent Controls

RASP is often compared with WAF, EDR, and application security testing, but it solves a different problem. A WAF sits outside the application and filters traffic before it reaches the process; RASP sits inside the process and can use application context to decide what looks abnormal.

That internal context is useful, but it does not make RASP a full monitoring strategy. It may stop a particular exploit attempt without explaining whether the same actor is abusing other devices, accounts, or code paths elsewhere in the environment. It also does not remove the need for secure development practices, dependency management, logging, or independent detection pipelines.

For a broader programme view, the Application Security Guide places RASP alongside other controls such as SAST, DAST, IAST, and secure SDLC practices, which is the right way to treat it: one control in a layered defence model, not the whole model.

Deployment Trade-offs and Operational Limits

RASP’s main strength is that it can act where exploitation actually happens, but that strength comes with operational trade-offs. It adds runtime dependency, can create performance overhead, and may require application-specific tuning to avoid blocking legitimate behaviour.

Its value is greatest when it is deployed with clear expectations: protect high-value flows, reduce exposure during patch gaps, and generate useful runtime telemetry. It is weakest when teams assume it can substitute for patching, code remediation, or visibility across the rest of the estate.

That balance is especially important for mobile and other client-influenced applications. If the attacker can tamper with the binary or execution environment, RASP may be part of the answer, but it should be paired with stronger server-side validation and anti-tamper measures such as those discussed in the OWASP Mobile Top 10 M7 Insufficient Binary Protections Guide.

Risk and Threat Considerations

RASP reduces attacker freedom inside the application, but it can also create a false sense of coverage if teams treat a runtime block as proof that the wider attack has been contained. An attacker who is detected in one code path may still pivot to other services, sessions, or accounts that RASP never sees.

Failure mechanism: If instrumentation is incomplete, misconfigured, or too heavily tuned for false-positive avoidance, malicious activity can blend into normal execution or be allowed through until after damage is done.

Impact: The organisation may miss exploit attempts, lose visibility into the broader attack pattern, or rely on a control that cannot explain compromise across multiple assets.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP ASVS, CIS Controls v8 and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP ASVSV15 — Secure ArchitectureRASP is a runtime application security control that complements secure design and verification.
V16 — Security Logging and Error HandlingRASP depends on runtime visibility and produces security-relevant signals during execution.
Recommendation — Use runtime controls alongside V15 secure architecture practices to reduce exploitability in executed code. Correlate RASP events with V16 logging to confirm exploit attempts and investigate abuse patterns.
CIS Controls v8CIS-16 — Application Software SecurityRASP belongs in the set of application security safeguards used to reduce runtime exploitation.
Recommendation — Apply CIS-16 practices to reduce application risk before relying on runtime blocking.
NIST SP 800-53 Rev 5SI-7 — Software, Firmware, and Information IntegrityRASP attempts to detect or block malicious manipulation while software is executing.
SA-11 — Developer Testing and EvaluationRASP complements testing by providing runtime feedback on exploit conditions and control gaps.
Recommendation — Use SI-7-aligned integrity monitoring to detect and contain runtime tampering attempts. Use SA-11 testing results to inform where runtime protection is most needed.

Practitioner Guidance

Why practitioners should care: Treat RASP as a compensating runtime control for specific applications, not as a substitute for secure coding, patching, or independent detection. Its usefulness depends on whether the application can tolerate the overhead and whether the team can validate that blocking decisions are accurate.

What to watch for: Pay close attention to monitor-mode results, false positives, performance impact, and whether the control is actually seeing the execution paths you care about. If those conditions are unclear, RASP may be giving more confidence than protection.

Practitioner takeaway: RASP is strongest when it is paired with upstream prevention and downstream detection, so the runtime layer becomes one evidence source in a layered application security strategy.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 31, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org