Web Application Security Validation via Default Feature Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web applications and browser extensions delivered via the Internet are vulnerable to security issues, such as cross-site scripting attacks, due to the lack of robust security features in traditional trust models, which can lead to security problems if not properly safeguarded.

Innovation Solution

Implementing default security features in web applications and browser extensions, including prohibitions against running in-line scripts and limiting JavaScript functionality, with an option for developers to override these features subject to evaluation and permission, and notifying users of potential security risks before download.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web applications and browser extensions are delivered via the Internet using traditional trust models, then developers can freely implement functionality using standard web technologies, but security vulnerabilities such as cross-site scripting attacks cannot be prevented

Engineering Contradiction:
Improvefunctional flexibilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary security validation by analyzing web application code before it is deployed to the digital marketplace. The server evaluates the code against a set of security rules to identify potential vulnerabilities such as cross-site scripting attacks, and only approves deployment if the code meets security requirements. This preliminary action prevents security issues from reaching production environments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A server acts as an intermediary between developers and the digital marketplace, mediating the deployment process. The server receives code from developers, performs security analysis, and makes authorization decisions. This intermediary layer enforces security policies without preventing developers from using standard web technologies, thus maintaining functional flexibility while improving security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If developers are allowed to override default security features, then functional requirements can be met, but security risks increase

Engineering Contradiction:
Improvefunctional capabilityVSAvoidsecurity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The security policy is made dynamic rather than static. The system allows security rules to be overridden under specific conditions through a formal request process. Developers can request overrides when functional requirements cannot be met with default security settings, and the server evaluates these requests against security criteria. This dynamic approach balances security enforcement with functional flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes security parameters selectively rather than applying uniform restrictions. When an override is granted, specific security parameters are modified for particular code segments while maintaining other security restrictions. This allows functional capabilities to be enabled where necessary without compromising overall security posture.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9098710B2Setting default security features for use with web applications and extensions
Publication Date: 2015.08.04 GOOGLE LLC
  • US9098710B2 patent drawing
  • US9098710B2 patent drawing
  • US9098710B2 patent drawing

AI summary

According to one general aspect, a computer-implemented method for implementing default security features for web applications and browser extensions includes receiving a request to include a web application or a web browser extension in a digital marketplace. A determination is made if the web application or the web browser extension conforms to default security features, wherein the default security features include a prohibition against running in-line script on web pages. The web application or the browser extension is included in the digital marketplace if the web application or the browser extension conforms to the default security features.