Policy Generation Agent for Dynamic Security Policy Creation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating a comprehensive security policy for applications is time-consuming and error-prone, especially as projects grow in size and complexity, leading many to rely on default security settings or disable security features to avoid application failures.

Innovation Solution

A policy generation agent automatically tracks and audits permission requests in a development environment, learning which permissions are needed by code modules and updating the security policy dynamically to prevent failures, using a custom security manager and potentially leveraging machine learning for policy updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a comprehensive security policy is manually created to cover all permissions from multiple source code modules, then security coverage is improved, but the time and effort required increases significantly

Engineering Contradiction:
Improvesecurity coverageVSAvoidpolicy creation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service by automatically generating security policies through instrumentation of source code modules. Each module instruments its permission requests, and the system aggregates these instruments to auto-generate the security policy, eliminating manual policy creation while maintaining comprehensive coverage

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary action by instrumenting source code modules during the development phase to track permission requests. This preliminary instrumentation collects all necessary permission data before security policy generation, enabling comprehensive policies to be created automatically without time-consuming manual analysis

Inventive Principle:
Principle #10Preliminary action

2Reliability

If security policies are manually created and maintained, then security control is improved, but the error rate increases due to the tedious and error-prone process

Engineering Contradiction:
Improvesecurity controlVSAvoidpolicy accuracy
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The system eliminates manual policy creation errors by enabling self-service through automatic policy generation. The instrumentation embedded in source code modules automatically tracks and reports permission requests, which are then aggregated to generate accurate security policies without human intervention, thereby improving policy precision

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by having source code modules instrument their own permission requests and feed this data back to the security policy generation system. This continuous feedback loop ensures that the security policy accurately reflects the actual permission requirements, reducing errors from manual interpretation

Inventive Principle:
Principle #23Feedback

3Productivity

If default security settings are used to avoid application failures, then application availability is improved, but security effectiveness deteriorates

Engineering Contradiction:
Improveapplication availabilityVSAvoidsecurity effectiveness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies dynamics by transitioning from static default security settings to dynamic, automatically generated security policies. The instrumentation in source code modules continuously tracks actual permission requests, enabling the security policy to adapt dynamically to the application's specific needs, thereby maintaining both availability and effectiveness

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters by transforming security policies from generic default settings to customized policies based on actual application behavior. The instrumentation collects specific permission request data from each source code module, and the system uses this data to generate tailored security parameters that maintain application availability while improving security effectiveness

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11501022B2Application security policy management agent
Publication Date: 2022.11.15 CISCO TECHNOLOGY INC
  • US11501022B2 patent drawing
  • US11501022B2 patent drawing
  • US11501022B2 patent drawing

AI summary

A policy generation agent automatically generates a security policy for an application and a security manager. The agent runs the application in a development environment, causing the application to request permissions from the security manager. The agent passes the permissions request to the security manager. The security manger determines whether to approve or deny the request based on a permissions policy. Responsive to a determination to deny the request, the agent generates an updated permissions policy by updating the permissions policy to approve subsequent requests for the permissions. The agent also associates the updated permissions policy with the application, and suppresses any exceptions generated by the security manager in denying the request before approving the request for the permissions in the development environment.