Software security flaw detection method based on sequential pattern mining
A sequential pattern mining and software security technology, applied in the field of information security, can solve problems such as low efficiency, insufficient vulnerability data collection, poor scalability and automation, and achieve the effect of improving detection efficiency and reducing the false negative rate of vulnerability detection.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Publication Date
- 2010-05-19
- Estimated Expiration
- Not applicable · inactive patent
Smart Images
Figure 1 Figure 2
Abstract
Description
Technical field
[0001] The invention relates to a software security vulnerability static detection technology, in particular to a software security vulnerability detection method based on sequence pattern mining, and belongs to the technical field of information security. Background technique
[0002] With the rapid development of computer technology, the degree of informatization of human society is getting higher and higher, and the political, economic, military, cultural, and other fields of the entire society are becoming more and more dependent on computer information systems. Under this circumstance, the security of computer systems has attracted more and more attention. However, the writing of large-scale software and systems requires many programmers to complete the work. They divide a software or system into several sections, divide the work to write, then summarize, test; finally patch and release, so there are almost security vulnerabilities in the software. It is ine...
Examples
Embodiment Construction
[0051] The technical solution of the present invention will be described in detail below in conjunction with specific embodiments.
[0052] The specific operation steps of the present invention are as follows:
[0053] Step 1. Use the existing security vulnerability data to create a security vulnerability sequence database.
[0054] Collect security vulnerability data detected by existing vulnerability detection tools, and create a software security vulnerability sequence database. The sequence database is represented by S, and contains the operation sequence corresponding to the confirmed security vulnerability. S is a tuple , Where SID is the sequence number of the vulnerability-related operation sequence; s is the vulnerability-related operation sequence, and the sequence s is denoted as 1 , E 2 , E 3 ,......,E i > , E i Represents an operation of the vulnerability; time represents the last access time of the vulnerability operation sequence.
[0055] Step 2: Preprocessing the se...