Software Build Scanning for Typo Squatting and Dependency Confusion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The proliferation of open-source and third-party software components has made it increasingly difficult for companies to detect malware introduced into software build processes, posing significant threats to network, device, and information security, with malicious code often going undetected until after installation.

Innovation Solution

A software build environment is scanned for potentially malicious code paths, including typo squat, dependency confusion, and brandjacking, with a microprocessor generating notifications, automatically changing or removing these paths, or denying the build process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If open-source and third-party software components are used to develop software applications, then productivity and ease of manufacture are improved, but the risk of malware introduction and security threats increase

Engineering Contradiction:
Improvesoftware development efficiencyVSAvoidmalware introduction risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary scanning and analysis of software build environments before malware can be executed or propagated. By proactively identifying suspicious code paths, typo squatting patterns, and brandjacking attempts during the build process, the system prevents malware introduction rather than detecting it after installation, thus maintaining both productivity and security

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive scanning of software build environments is performed to detect malicious code paths, then security detection capability is improved, but system complexity and processing time increase

Engineering Contradiction:
Improvemalware detection capabilityVSAvoidscan system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces intermediary components including a build manager that coordinates scanning operations, a sandbox environment that isolates analysis processes, and automated response mechanisms that mediate between detection and remediation. These intermediaries manage the complexity of comprehensive scanning while enabling effective malware detection through structured workflows and controlled environments

Inventive Principle:
Principle #24Intermediary (Mediator)

3Extent of automation

If automated responses are implemented to remove or block malicious code paths, then security response effectiveness is improved, but false positive risks and build process disruptions increase

Engineering Contradiction:
Improveautomated security responseVSAvoidfalse positive rate
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system implements feedback loops where detection results are analyzed, automated responses are executed, and outcomes are monitored to refine future detection accuracy. The build manager receives feedback from sandbox analysis and adjusts scanning parameters accordingly, while false positives can be reviewed and excluded from automated blocking, thus maintaining high automation levels while reducing false positive impacts on build processes

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12450347B2Typo squatting, dependency confusion, and brandjacking detection
Publication Date: 2025.10.21 MICRO FOCUS LLC
  • US12450347B2 patent drawing
  • US12450347B2 patent drawing
  • US12450347B2 patent drawing

AI summary

A software build environment is scanned for one or more potentially malicious code paths. In response to scanning the software build environment for the one or more potentially malicious code paths, one or more potentially malicious code paths are identified. The identified one or more potentially malicious code paths comprise at least one of: a typo squat code path, a dependency confusion code path, and a brandjack code path. In response to identifying the one or more potentially malicious code paths a microprocessor does at least one of: generate a notification identifying the one or more potentially malicious code paths, automatically change and/or remove the one or more potentially malicious code paths and deny the start of a build process.