Browse Prior Art Database

Reflection-based software discovery methods with automatic software catalog content creation system.

IP.com Disclosure Number: IPCOM000241680D
Publication Date: 2015-May-21
Document File: 3 page(s) / 35K

Publishing Venue

The IP.com Prior Art Database

Abstract

In disclosed idea we utilize the fact that various software parts or components communicate with each other using public API or well-known internal structure of binary files. This information can be accessed using reflection which is able to inspect code and retrieve values, meta-data, properties and functions with its results. We propose an approach for reflection-based software discovery methods to retrieve software values, meta-data, properties and function with its results to detect software. Additionally, the disclosed solution introduces automatic software catalog content creation system based on reflection-based software discovery methods.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 51% of the total text.

Page 01 of 3

Reflection-

-based software discovery methods with automatic software catalog content

based software discovery methods with automatic software catalog content

creation system .

Software Asset Management (SAM) products fundamental role is to provide software discovery mechanisms to find out what software is installed in environment.

There are known, commonly used software discovery methods, which fits very well for basic software inventory needs i.e.

• File paths/names discovery - used for detection of particular file or directory • Running processes discovery - used to check if searched process is running • OS registries discovery - used to list software registered on OS-level
• Installer registries discovery - used to list software registered by installation engine

Major software vendors have internal processes for enabling products to be easily discovered by common methods.

However, most of internal and custom software is not catalogued in any way and majority of content for such software catalog has to be built manually, which is time consuming and complex.

Described idea allows to perform very detailed and high quality software discovery for any internal/custom software and automatically create software catalog content based on collected raw data.

In the disclosed idea we utilize the fact that various software parts or components communicate with each other using public API or well-known internal structure of binary files. This information can be accessed using reflection which is able to inspect code and retrieve values, meta-data, properties and functions with its results. We propose an approach for reflection-based software discovery methods to retrieve software values, meta-data, properties and function with its results to detect software. Additionally, disclosed solution introduce automatic software catalog content creation system based on reflection-based software discovery methods.

The system contains following elements: 1. SAM agent with reflection-based software discovery scanner to evaluate reflection-based signatures from software catalog and collect raw data 2. SAM server with software inventory reports based on discovery results and reflection-based raw data aggregation engine for automatic software catalog creation

Algorithm: 1. SAM server has software catalog with defined reflection-based signatures for known software (i.e. delivered with an official catalog)

1.1.Each signature consists of: 1.1.1. name of library or executable which will be inspected with reflection-based signature
1.1.2. reflection-based signature definition written either in native library

1


Page 02 of 3

       language or using reflection-based signature metalanguage with operators and operands syntax i.e. "native" reflection-based signature:
Su...