Detecting advanced typosquatting techniques in software repositories using semantic analysis
AssigneeSocket, Inc.
InventorsFeross Hassan Aboukhadijeh, Mikola Christopher Lysenko, Wenxin Jiang
Life of this patent
Estimating the term…
Loading patent…
AssigneeSocket, Inc.
InventorsFeross Hassan Aboukhadijeh, Mikola Christopher Lysenko, Wenxin Jiang
Estimating the term…
An untrusted package is detected from a system. A name of the untrusted package is input to a machine learning model, and an embedding vector generated as an output. A pool of candidate neighbors of the name of the untrusted package is determined by inputting the embedding vector into a plurality of models, the plurality of models outputting an identification of the conceptual similarity, and a metric associated with the amount of conceptual similarity. A subset of the pool of candidate neighbors based on the respective metrics is selected. Names of each package of the subset is input to a large language model along with respective metadata associated with each respective package of the subset. It is identified whether one or more packages of the subset are sensitive based on the output of the large language model, and an alert is output for each sensitive package.
A method comprising:
A non-transitory computer-readable medium comprising memory with instructions encoded thereon that, when executed by one or more processors, causes the one or more processors to perform operations comprising:
A system comprising:
Dependencies are inferred from the claim text.