openskills.info
Course Preview

Runtime Application Security

Runtime application security places detection and protection inside a running application or its language runtime. It uses execution context to recognize harmful operations and can report or block them before they complete.

itOffensive security and application security

Runtime Application Security

Runtime application security observes and controls software while it executes. Its best-known form is runtime application self-protection, or RASP. A RASP control runs inside the application process or language runtime. That position lets it examine an operation with application context before the operation reaches a sensitive sink such as a database, file system, network client, template engine, or command interpreter.

NIST describes RASP as runtime instrumentation that detects and blocks exploitation by using information from executing software. This location distinguishes it from a web application firewall, or WAF. A WAF inspects network requests at a boundary. RASP can see what the application does with a request after parsing, routing, decoding, and business logic have changed it. The controls complement each other because each has a different view.

The protection path

A typical server-side request follows this path:

request → framework → application logic → sensitive operation → response
              ↘ runtime sensor → policy decision → event or block

An agent, library, or runtime hook instruments selected functions. It associates untrusted input with the request and watches that data move toward sensitive operations. At a sink, the sensor combines the operation, arguments, data origin, call path, user, route, and configured policy. The policy then permits the operation, records it, or interrupts it.

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources