Security Policy Verification via Code Annotations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional role-based access control systems lack a standard method for authoring, auditing, and editing security policies that does not require intimate knowledge of the implementation, making it difficult for auditors to verify policy implementation and traceability.

Innovation Solution

A security policy verification system that parses programming language code, identifies annotations, and matches them to corresponding security policies, providing a user interface for displaying natural language descriptions and verifying policy implementations across multiple technologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If security policies are written by security professionals without traceability to applications, then security policy authoring is flexible and adaptable, but auditing and verification become extremely complex and require intimate knowledge of implementation details

Engineering Contradiction:
Improvesecurity policy authoring flexibilityVSAvoidauditing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer consisting of standardized annotations and metadata that bridge security policies and application code. These annotations serve as a mediator that connects high-level policy definitions with implementation details, allowing auditors to verify policies without needing intimate knowledge of the underlying code. The annotations act as a standardized interface between policy authors and implementation verifyers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the security verification process into distinct components: policy definition, annotation insertion in code, automated parsing, and verification matching. This segmentation allows each component to be handled independently, reducing the complexity of the overall auditing process while maintaining flexibility in policy authoring.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If auditors must examine implementation code and resource owners to verify security policies, then verification accuracy is high, but the time and expertise required increase significantly

Engineering Contradiction:
Improvepolicy verification accuracyVSAvoidauditing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by requiring developers to insert standardized annotations and metadata into the code during the development phase, before auditing occurs. This preliminary structuring of information enables automated parsers to efficiently extract and verify policy implementations without requiring auditors to manually examine implementation details, thereby maintaining verification accuracy while reducing auditing time.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If security policies are documented in technical code format, then implementation precision is high, but ease of understanding and documentation by non-technical personnel decreases

Engineering Contradiction:
Improvepolicy implementation precisionVSAvoidpolicy documentation accessibility
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent introduces standardized annotations as an intermediary notation system that is both machine-parsable and human-readable. These annotations serve as a bridge between technical implementation and policy documentation, allowing non-technical personnel to understand and document policies while maintaining precision through standardized formats that can be automatically parsed and verified against the code.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8495703B2Security policy verification system
Publication Date: 2013.07.23 ORACLE INT CORP
  • US8495703B2 patent drawing
  • US8495703B2 patent drawing
  • US8495703B2 patent drawing

AI summary

Systems and methods are provided that comprise a security policy verification system for verifying security policies. The system parses programming language code that implements security policies, and identifies annotations in the programming language code. The system then matches the annotations to the security policies to which the annotations correspond. The system then displays a natural language description of the security policy in a user interface.