{'fraction_non_alphanumeric': 0.016178736517719568, 'fraction_numerical': 0.0, 'mean_word_length': 5.627551020408164, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Generating software identifier dictionaries from Vulnerability Database

To maintain acceptable levels of security, organizations must manage their IT assets and related vulnerabilities. However, this can be a considerable burden because their resources are often limited. We have been working on a technique and system architecture that monitor the vulnerability of the IT assets on an organization's administrative networks. It uses identifiers of IT assets to locate vulnerability information. The quality of the technique depends on accurate determination of the identifiers. Currently, we determine the identifiers by using an official identifier dictionary, but the success rate of determining identifiers using our current scheme is low. We thus need to improve the scheme to determine the identifiers. In this paper, we introduce two schemes for that purpose. First, we extend the applicability of the dictionary by implementing a version-agnostic identifier determination scheme. Second, we produce operational identifier dictionaries so that they can supplement the official dictionary. We show preliminary experimental results to demonstrate the effectiveness of these schemes for improving the success rate of determining identifiers. We also discuss the direction for further research.