Scripting Engine External Function Execution Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer security measures are inadequate in controlling and managing execution privileges of scripting engine functions, leading to potential vulnerabilities that can result in system exposure to threats and attacks.

Innovation Solution

Implementing an externalized representation of function execution privileges, allowing granular control over function execution by retrieving privilege indicators from external sources, such as configuration settings or repositories, to enable or disable specific functions within a scripting engine, thereby reducing exposure to vulnerabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional security measures are used to protect against attacks, then system security is improved, but system functionality is lost due to inability to use exposed systems or applications

Engineering Contradiction:
Improvesystem securityVSAvoidsystem functionality
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments security control to the function level within scripting engines. Instead of blocking entire scripting engines or applications, the system divides control into individual function calls, allowing selective enabling/disabling of specific functions based on security policies. This segmentation resolves the contradiction by maintaining system functionality through allowed functions while blocking only malicious ones.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by applying different security policies to different functions within the same scripting engine. Each function can have its own security policy configuration, allowing trusted functions to execute while blocking suspicious ones. This enables fine-grained control that preserves necessary functionality while maintaining security.

Inventive Principle:
Principle #3Local quality

2Object-affected harmful factors

If scripting engine functions are restricted to improve security, then vulnerability exposure is reduced, but execution flexibility is decreased

Engineering Contradiction:
Improvevulnerability exposureVSAvoidexecution flexibility
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic security policy configuration that can be adjusted without modifying the scripting engine code. Security policies are stored externally and can be modified at runtime, allowing the system to adapt to new threats while maintaining execution flexibility for approved functions. This dynamic approach resolves the contradiction by enabling security restrictions without permanently limiting functionality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal security policy mechanism that works across different scripting engines and applications. The same policy framework can control multiple functions with different security requirements, providing both vulnerability protection and execution flexibility through a single adaptable system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If granular function control is implemented, then security precision is improved, but system complexity increases

Engineering Contradiction:
Improvesecurity control precisionVSAvoidsecurity system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary security policy layer between the scripting engine and function execution. This mediator component handles the complexity of granular control by intercepting function calls, checking policies, and making allow/deny decisions. The intermediary absorbs the system complexity while providing precise security control, resolving the contradiction between precision and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses external policy configurations that can be copied and reused across different scripting engines and applications. Instead of implementing complex control logic in each system, standardized policy templates are copied and adapted, reducing overall system complexity while maintaining granular security precision.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8732830B2Scripting engine externalized function execution control
Publication Date: 2014.05.20 ADOBE INC
  • US8732830B2 patent drawing
  • US8732830B2 patent drawing
  • US8732830B2 patent drawing

AI summary

Various embodiments include at least one of systems, methods, software, and data structures to evaluate function calls within a host, such as a scripting or application programming interface (API) host, prior to execution. Such embodiments may determine if a called function is authorized for execution. When the function is not authorized for execution, the function is not executed. Authorized and unauthorized functions may be set in a representation including one or both of authorized and unauthorized function functions. The representation may be stored external to the host so as to be modifiable.