Distributed parallel fuzzy test method and system based on dynamic centralized scheduling
A fuzz testing and centralized technology, applied in the field of computer security, can solve the problems of lack of algorithm diversity, unsupported distributed parallelism, and uneven distribution of computing power, so as to improve fault tolerance and scalability, and improve the efficiency of parallel fuzz testing , to ensure dynamic and rational effects
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0041] Such as figure 1 As shown, the distributed parallel fuzz testing method based on dynamic centralized scheduling in this embodiment includes:
[0042] 1) The scheduler reads the initial seed and its status information from the database;
[0043] 2) The scheduler will read all the seeds, perform the priority evaluation and energy allocation before the fuzz test in sequence, and sort all the seeds based on the priority obtained by the evaluation to generate a seed queue;
[0044] 3) The scheduler detects the request initiated by any child node. If the received request is a task request, it will assign the fuzzing task corresponding to the seed to the child node that initiated the request according to the priority of the seed; if the received request is executed by the child node For the update request after the fuzzing task is completed, the scheduler reads the new seeds generated by the sub-nodes that have executed the fuzzing task from the database, performs deduplicati...
Embodiment 2
[0075] This embodiment is basically the same as Embodiment 1, and the main difference is that both the scheduler and the database in Embodiment 1 are integrated in the same central server, while the scheduler and database in this embodiment have independent server. In addition to the form of the above-mentioned integrated or split server (physical machine), both the scheduler and the database can also be implemented in other forms, including the same or different virtual machines, the same or different containers, and physical machines, virtual It can be realized by the combination of machines and containers, etc., which can be selected according to needs.
[0076] It should be noted that the database is essentially used for centralized storage of seeds and their status information, so the database here generally refers to all storage devices that can realize the function of storing seeds and their status information. It can be a chivalrous database, such as Various relationa...
Embodiment 3
[0079] This embodiment is basically the same as Embodiment 1, and the main difference is: the computing power of the scheduler in steps 2.1) to 2.2) in Embodiment 1 is based on the number of seeds evaluated according to the priority required, and the priority of the scheduler to complete a seed The time required for evaluation calculates the total time N required for the scheduler to complete all seed priority evaluations that require priority evaluation, and judges whether the total time N exceeds the preset threshold to determine whether the computing power meets the standard. However, in this embodiment, whether the average CPU usage rate of the computer (central server) where the scheduler is located is lower than the preset threshold is used to determine whether the computing power reaches the standard. In this embodiment, in step 2), the steps of evaluating priority before performing fuzz testing include:
[0080] 2.1A) The scheduler judges the average CPU usage rate of ...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


