Secure File Handle Mediator for Application Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face security risks when an application knows the location of a file, as this information can be used to access the file later, posing a risk of unauthorized access.

Innovation Solution

A system and method where an application requests file access through APIs within an environment, prompting the user for a filename and path via dialog boxes, and provides a handle to the file without revealing its name or path, ensuring the application does not know the file's location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the application is given direct access to file location information, then the application can easily store and retrieve files, but the security risk increases as the application can use this information to access files unauthorized

Engineering Contradiction:
Improvefile access operationVSAvoidunauthorized access risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary layer (the environment or runtime system) that sits between the application and the file system. This intermediary handles file operations on behalf of the application, receiving requests through APIs, prompting users for file selection, and managing file handles without exposing the actual file path information to the application. This mediator approach allows file access functionality while preventing the application from obtaining harmful location information.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the sensitive file location information from the file access process and withholds it from the application. The environment opens files and retrieves handles, but deliberately does not provide the name and path information to the application. This extraction of harmful information from the operational process maintains security while preserving file access capability.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the environment provides file handles to applications, then file access is enabled, but the application may still infer or access location information creating security vulnerabilities

Engineering Contradiction:
Improvesecure file accessVSAvoidfile location information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The environment acts as a mediator that provides file handles to applications through controlled interfaces. The intermediary manages the mapping between application requests and actual file system operations, ensuring that only necessary information (file handles for access) is provided while withholding location information. This mediator layer maintains reliability of file access while preventing information leakage.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the file access process into distinct components: the application layer that requests access, the environment layer that manages handles, and the file system layer that stores files. Each layer operates with appropriate information access rights, with the environment layer acting as a buffer that provides handle-based access without exposing the file system layer's location information to the application layer.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7734914B1System and method for allowing applications to securely access files
Publication Date: 2010.06.08 ADOBE INC
  • US7734914B1 patent drawing
  • US7734914B1 patent drawing
  • US7734914B1 patent drawing

AI summary

A system and method which receives from an application a request to open a file for reading or writing, prompts the user for the file, and then provides a handle or alternate handle to the requesting application, but does not provide the name and path of the file and may not provide the actual handle to the file.