Vulnerability Scanner Using File System API for Remote Disk Block Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current vulnerability scanning methods for remote file systems are invasive, resource-intensive, and lack visibility into offline systems, as they require agent installation, network scanning, or disk imaging, which can impact performance and miss vulnerabilities in disconnected devices.

Innovation Solution

A method using a file system API to decode and read specific disk blocks of a remote file system, allowing targeted vulnerability scanning without agent installation or disk imaging, by determining target software objects, transmitting read requests, and extracting objects for scanning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a scanner agent is installed on the target computer, then vulnerability scanning can be performed, but the target device performance is impacted and installation complexity increases

Engineering Contradiction:
Improvevulnerability detection capabilityVSAvoidinstallation complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a surrogate computer as an intermediary that hosts a virtualized copy of the target file system. The vulnerability scanner operates on this surrogate system rather than directly on the target, eliminating the need for agent installation while maintaining scanning capability. The surrogate acts as a mediator between the scanner and the remote file system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a disk volume is created from a snapshot and mounted on a surrogate computer, then offline visibility is achieved, but resource consumption and scan time increase

Engineering Contradiction:
Improveoffline visibilityVSAvoidscan time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the specific file system metadata and disk block information needed for vulnerability scanning from the remote file system, rather than creating and mounting complete disk images. This selective extraction approach maintains offline visibility while significantly reducing the amount of data that needs to be processed during scanning.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the vulnerability scanning process into distinct phases: first decoding file system metadata to identify target software objects, then selectively reading only the disk blocks containing those objects. This segmentation allows the scanner to work with minimal data while maintaining comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

3Reliability

If traditional scanning methods are used, then comprehensive vulnerability coverage is achieved, but the approach is invasive and resource-intensive

Engineering Contradiction:
Improvevulnerability coverageVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by reading only the specific disk blocks that contain target software objects identified through file system decoding, rather than scanning entire disk images. This selective approach maintains comprehensive vulnerability coverage for identified targets while minimizing resource consumption by avoiding unnecessary data processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12063242B2Vulnerability scanning of a remote file system
Publication Date: 2024.08.13 TENABLE INC
  • US12063242B2 patent drawing
  • US12063242B2 patent drawing
  • US12063242B2 patent drawing

AI summary

In an embodiment, a vulnerability scanner component determines one or more target software objects of a remote file system for a vulnerability scan, and performs, via a file system application programming interface (API), a file system decoding procedure based on information associated with the remote file system to determine a subset of disk blocks of the remote file system that comprise the one or more target software objects. The vulnerability scanner component transmits, to a remote device, a read request associated with the subset of disk blocks, and obtains, in response to the read request, the subset of disk blocks (e.g., rather than a full disk image). The vulnerability scanner component extracts the one or more target software objects from the subset of disk blocks, and performs the vulnerability scan on the extracted one or more target software objects.