Real-time Feature Level Software Security via Decoupled Configuration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current security frameworks and standards for application security require extensive modification of existing code, leading to delays in threat mitigation and inconsistent protection against external and internal threats.
Innovation Solution
A real-time feature level software security system that decouples security configurations from application code, allowing for instantaneous updates and permissions management without altering the code, using a security configuration service and authorization service to provide consistent authorization and threat detection across multiple operating systems and programming languages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If existing security frameworks and standards are implemented through extensive modification of application code, then security protection is provided, but implementation time is delayed and consistency is reduced
Solution Approach 1:
The patent segments security configurations from application code by introducing a separate security configuration service that stores and manages security rules independently. This allows security policies to be updated without modifying application code, resolving the contradiction between providing security protection and reducing implementation time.
Solution Approach 2:
The patent introduces an authorization service as an intermediary between the application code and security configurations. This mediator handles security checks by querying the security configuration service, enabling security enforcement without direct code modification and thus reducing implementation time while maintaining protection.
2Reliability
If security configurations are coupled with application code, then security rules can be enforced, but flexibility for real-time updates is reduced
Solution Approach 1:
The patent separates security configurations into an independent service layer, allowing security rules to be modified, added, or removed in real-time without affecting application code. This segmentation enables both enforcement reliability and update flexibility simultaneously.
Solution Approach 2:
The patent implements dynamic security configurations where security rules can be updated in real-time through the authorization service. The system adapts to changing security requirements without requiring application restart or code modification, providing both enforcement and adaptability.
3Reliability
If extensive code modification is performed to implement security frameworks, then security standards are met, but system complexity increases
Solution Approach 1:
The patent extracts security configuration management from application code into a dedicated security configuration service. This extraction reduces system complexity by centralizing security logic while maintaining compliance with security standards through the authorization service's enforcement mechanisms.
4Reliability
If security updates require code modification, then security improvements are implemented, but productivity of security management is reduced
Solution Approach 1:
The authorization service acts as an intermediary that handles security updates without requiring application code modification. Security improvements can be implemented by updating configurations in the security configuration service, significantly improving security management productivity while maintaining security enforcement.
Data Source
AI summary
Systems and techniques for real-time feature level software security are described herein. A request may be received from a computing device for data from the feature of the software application. The request for data may include authorization information of a user of the computing device. It may be identified that the feature of the software application contains code containing a reference to a security configuration service. A security configuration may be determined for the feature of the software application by comparing a resource identifier and a feature identifier of the feature of the software application to a set of security configurations of the security configuration service. The security configuration may provide access rules for the feature of the software application. A response may be sent to the computing device based on a comparison of the received authorization information of the user of the computing device to the determined security configuration.


