Fuzzy test system and method for kernel of operating system
A technology of fuzzing and operating system, applied in the field of network security, can solve the problems of low efficiency of fuzzing and not considering the influence relationship of calls, and achieve the effect of speeding up efficiency and improving quality
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0049] The present embodiment proposes a kind of operating system kernel fuzz testing system, and described system comprises:
[0050] The input module is configured to take an interface description as an input, and the interface description includes information of a kernel system call to be tested. Further, the input module is also configured to use a corpus as input, and the corpus includes a pre-configured initial test program. Corpus is optional input.
[0051] The relationship learning module includes a static learning module and a dynamic learning module; the static learning module is used to systematically analyze the types of input and output parameters of each call according to the information provided by the interface description, so as to deduce the influence relationship between calls , to obtain the initial relationship; the dynamic learning module is used to further derive the influence relationship between new calls by dynamically reducing the calls in the mini...
Embodiment 2
[0088] Corresponding to the above-mentioned embodiment 1, such as Figure 8 As shown, the present embodiment proposes a method for fuzzing an operating system kernel, the method comprising:
[0089] S100. Using an interface description as input, the interface description includes information about a kernel system call to be tested;
[0090] S200. According to the information provided by the interface description, systematically analyze the types of input and output parameters of each call to deduce the influence relationship between calls, and obtain the initial relationship; After the calls in the sequence are dynamically deleted, the impact on the execution feedback is analyzed to further deduce the impact relationship between new calls and obtain deep relationships;
[0091] S300. Guide the generation and mutation of the call sequence according to the learned influence relationship between the calls;
[0092] S400. Execute the generated call sequence through the executor,...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


