Precomputing reachability to identify exploitable vulnerabilities
AssigneeSocket, Inc.
InventorsFeross Hassan Aboukhadijeh, Benjamin Barslev Nielsen, Mikola Christopher Lysenko, Martin Torp
Life of this patent
Estimating the term…
Loading patent…
AssigneeSocket, Inc.
InventorsFeross Hassan Aboukhadijeh, Benjamin Barslev Nielsen, Mikola Christopher Lysenko, Martin Torp
Estimating the term…
Systems and methods are disclosed herein for determining reachability of vulnerable code. In some embodiments, a tool receives an alert of a vulnerability within an application, and determines a set of dependent packages by referencing a knowledge graph. For each vulnerable node of the dependency chain having the vulnerability, the tool identifies a set of node pairs having a direct link between an upstream node and the vulnerable node, determines whether the vulnerable node is reachable by each upstream node of the set of upstream nodes, and annotates links for unreachable nodes. For upstream nodes that are able to reach the vulnerable node, the tool iteratively determines whether a respective further upstream node is able to reach respective ones of their respective directly connected downstream nodes. The tool generates a pruned dependency chain by determining a boundary of the dependency chain, separating reachable vulnerable nodes from unreachable vulnerable nodes.
A method comprising:
A non-transitory computer-readable medium comprising memory with instructions encoded thereon, the instructions, when executed by one or more processors, causing the one or more processors to perform operations, the instructions comprising instructions to:
A system comprising:
Dependencies are inferred from the claim text.