About the Project
Web applications consist of various scripts, namely the original scripts from the application (1st party) and scripts from service providers (3rd party), which are external resources that the application depends on to perform specific tasks.
These resources are executed within the application context with the same privileges as the application’s original scripts. However, they are not directly maintained or controlled by the application developers, meaning attackers could exploit them to carry out malicious actions, such as collecting sensitive data.
To mitigate this well-known problem and provide greater control over what is being executed within the application context, the project aims to build a knowledge base containing the behavioral models of scripts and vendors on the web.
This enables the creation of rulesets that determine the actions a specific vendor or script can perform in a web application – known as Script Fencing.
Behaviors are defined as actions that occur on web pages, such as sending a network request, setting a cookie, and creating a form, among many others. The sequence in which these actions happen is also part of the behavioral model that is generated and stored. By recording these details, the behavioral model provides a comprehensive representation of the script’s normal behavior, which can be used to detect deviations from expected patterns and identify potentially malicious activities.
Having an extensive collection of behavioral models enables matching the scripts’ behavioral models present in web applications with their corresponding models in the knowledge base, allowing the determination of which actions each script can perform within its context.
Enforce Licensing and Regulatory Compliance
The ORACLE solution aims to address the problem of automatically generating rules that can proactively block any behavior that does not fit the expected behavioral model of a vendor or script.
Although the project focuses on this specific use case, it has unlimited growth potential, as it offers an updated database for various service providers that increases visibility over them and assists in decision-making.