Software Installation Security via Access Destination Whitelisting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information processing devices face a trade-off between security and usability when updating or installing application programs, as frequent user approval for software installations can decrease usability while omitting approval may compromise security.

Innovation Solution

An information processing device with a display and communication interface that determines whether a new access destination is included in the software, displaying an approval screen only when necessary, based on pre-registered access destinations in a whitelist or registration list, thereby optimizing user interaction and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user approval is checked every time when an application program is installed/updated, then security is improved, but usability deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidusability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary analysis of the software package before installation to determine whether it contains new access destinations. Based on this preliminary assessment, the system decides in advance whether user approval is needed, avoiding the need for repeated approval prompts and improving usability while maintaining security for potentially risky installations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary mechanism (access destination analysis and comparison with whitelist) between the software installation process and user approval. This intermediary automatically filters out safe installations (those without new access destinations) from requiring user approval, while still prompting for potentially risky installations, thus resolving the contradiction between security and usability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If user approval is omitted for software installation, then usability is improved, but security deteriorates

Engineering Contradiction:
ImproveusabilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs self-service by automatically analyzing software packages and comparing their access destinations against the whitelist. This self-assessment mechanism enables the system to autonomously identify safe installations that do not require user approval, improving usability while maintaining security through automated risk assessment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system establishes a feedback loop where installation requests are analyzed, compared against the whitelist of known safe access destinations, and then decisions are made regarding approval requirements. This feedback mechanism ensures that only installations with new, potentially unsafe access destinations trigger user approval, balancing security and usability.

Inventive Principle:
Principle #23Feedback

3Reliability

If access destination analysis is performed for every software installation, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts and compares only the access destination information from software packages against the whitelist, rather than performing comprehensive analysis of all software components. This extraction approach focuses security verification on the critical element (access destinations) while avoiding unnecessary complexity from analyzing unrelated software aspects.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses a universal whitelist of access destinations that serves multiple functions: it acts as a security reference for analyzing different software packages, a comparison baseline for detecting new access destinations, and a reusable knowledge base that eliminates the need to recreate security criteria for each installation, thereby reducing overall system complexity.

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

Data Source

PatentUS11507357B2Information processing device, method of installing software, and non-transitory computer-readable recording medium therefor
Publication Date: 2022.11.22 BROTHER KOGYO KK
  • US11507357B2 patent drawing
  • US11507357B2 patent drawing
  • US11507357B2 patent drawing

AI summary

An information processing device is provided with a display, a communication interface, and a controller. The controller is configured to perform obtaining an access destination information from a storage, wherein one or more access destinations is to be included in the access destination information. When the controller receives, through the communication interface, an installation request to request to install software, the controller is configured to determine whether a new access destination is included in the software based on the obtained access destination information. Further, when it is determined that the new access destination is included in the software, the controller is configured to display an approval screen used to approve installation of the software. When it is determined that the new access destination is not included in the software, the controller is configured to omit the displaying of the approval screen.