Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-Equivalent APIs in Open-Source Repositories
No author records on this work.
Functionality-specific vulnerabilities, which mainly occur in Application Programming Interfaces (APIs) with specific functionalities, are crucial for software developers to detect and avoid. When detecting individual functionality-specific vulnerabilities, the existing two categories of approaches are ineffective because they consider only the API bodies and are unable to handle diverse implementations of functionality-equivalent APIs. To effectively detect functionality-specific vulnerabilities, we propose APISS, the first approach to utilize API doc strings and signatures instead of API bodies. APISS first retrieves functionality-equivalent APIs for APIs with existing vulnerabilities and then migrates Proof-of-Concepts (PoCs) of the existing vulnerabilities for newly detected vulnerable APIs. To retrieve functionality-equivalent APIs, we leverage a Large Language Model for API embedding to improve the accuracy and address the effectiveness and scalability issues suffered by the existing approaches. To migrate PoCs of the existing vulnerabilities for newly detected vulnerable APIs, we design a semi-automatic schema to substantially reduce manual costs. We conduct a comprehensive evaluation to empirically compare APISS with four state-of-the-art approaches of detecting vulnerabilities and two state-of-the-art approaches of retrieving functionality-equivalent APIs. The evaluation subjects include 180 widely used Java repositories using 10 existing vulnerabilities, along with their PoCs. The results show that APISS effectively retrieves functionality-equivalent APIs, achieving a Top-1 Accuracy of 0.81 while the best of the baselines under comparison achieves only 0.55. APISS is highly efficient: the manual costs are within 10 minutes per vulnerability and the end-to-end runtime overhead of testing one candidate API is less than 2 hours. APISS detects 179 new vulnerabilities and receives 60 new CVE IDs, bringing high value to security practice.
Citation edge evidence
- Graph neural networks: A review of methods and applications→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- A Comprehensive Survey on Graph Neural Networks→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Graph WaveNet for Deep Spatial-Temporal Graph Modeling→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- A Survey on Knowledge Graphs: Representation, Acquisition, and Applications→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Deeper Insights Into Graph Convolutional Networks for Semi-Supervised Learning→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Convolutional 2D Knowledge Graph Embeddings→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- A Comprehensive Survey of Graph Embedding: Problems, Techniques, and Applications→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Graph Convolutional Networks for Text Classification→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Graph embedding techniques, applications, and performance: A survey→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Knowledge Graphs→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Hypergraph Neural Networks→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- A survey on deep learning and its applications→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Pre-trained models for natural language processing: A survey→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- An End-to-End Deep Learning Architecture for Graph Classification→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Graph Neural Networks: A Review of Methods and Applications→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Explaining Deep Neural Networks and Beyond: A Review of Methods and Applications→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- DeepGCNs: Can GCNs Go As Deep As CNNs?→Detecting Functionality-Specific Vulnerabilities via Retrieving Individual Functionality-…Legacy edge — source detail unavailable
- Graph Neural Networks: A Review of Methods and Applications→Graph embedding techniques, applications, and performance: A surveyLegacy edge — source detail unavailable
- Graph Neural Networks: A Review of Methods and Applications→An End-to-End Deep Learning Architecture for Graph ClassificationLegacy edge — source detail unavailable
- Graph Neural Networks: A Review of Methods and Applications→Hypergraph Neural NetworksLegacy edge — source detail unavailable
- Graph Neural Networks: A Review of Methods and Applications→Graph Convolutional Networks for Text ClassificationLegacy edge — source detail unavailable
- Graph Neural Networks: A Review of Methods and Applications→A Comprehensive Survey of Graph Embedding: Problems, Techniques, and ApplicationsLegacy edge — source detail unavailable
- Graph Neural Networks: A Review of Methods and Applications→Deeper Insights Into Graph Convolutional Networks for Semi-Supervised LearningLegacy edge — source detail unavailable
- Graph Neural Networks: A Review of Methods and Applications→A Comprehensive Survey on Graph Neural NetworksLegacy edge — source detail unavailable
- Graph Convolutional Networks for Text Classification→A Comprehensive Survey of Graph Embedding: Problems, Techniques, and ApplicationsLegacy edge — source detail unavailable
- Graph Convolutional Networks for Text Classification→Deeper Insights Into Graph Convolutional Networks for Semi-Supervised LearningLegacy edge — source detail unavailable
- A Comprehensive Survey of Graph Embedding: Problems, Techniques, and Applications→Graph embedding techniques, applications, and performance: A surveyLegacy edge — source detail unavailable
- Graph WaveNet for Deep Spatial-Temporal Graph Modeling→A Comprehensive Survey on Graph Neural NetworksLegacy edge — source detail unavailable
- DeepGCNs: Can GCNs Go As Deep As CNNs?→Graph Neural Networks: A Review of Methods and ApplicationsLegacy edge — source detail unavailable
- DeepGCNs: Can GCNs Go As Deep As CNNs?→Deeper Insights Into Graph Convolutional Networks for Semi-Supervised LearningLegacy edge — source detail unavailable
- DeepGCNs: Can GCNs Go As Deep As CNNs?→A Comprehensive Survey on Graph Neural NetworksLegacy edge — source detail unavailable
- A Survey on Knowledge Graphs: Representation, Acquisition, and Applications→Convolutional 2D Knowledge Graph EmbeddingsLegacy edge — source detail unavailable
- Knowledge Graphs→Convolutional 2D Knowledge Graph EmbeddingsLegacy edge — source detail unavailable
- Knowledge Graphs→A Survey on Knowledge Graphs: Representation, Acquisition, and ApplicationsLegacy edge — source detail unavailable
- Knowledge Graphs→A Comprehensive Survey on Graph Neural NetworksLegacy edge — source detail unavailable
- A survey on deep learning and its applications→Graph Neural Networks: A Review of Methods and ApplicationsLegacy edge — source detail unavailable
- Graph neural networks: A review of methods and applications→Graph embedding techniques, applications, and performance: A surveyLegacy edge — source detail unavailable
- Graph neural networks: A review of methods and applications→Convolutional 2D Knowledge Graph EmbeddingsLegacy edge — source detail unavailable
- Graph neural networks: A review of methods and applications→An End-to-End Deep Learning Architecture for Graph ClassificationLegacy edge — source detail unavailable
- Graph neural networks: A review of methods and applications→Hypergraph Neural NetworksLegacy edge — source detail unavailable
- Graph neural networks: A review of methods and applications→Graph Convolutional Networks for Text ClassificationLegacy edge — source detail unavailable
- Graph neural networks: A review of methods and applications→A Comprehensive Survey of Graph Embedding: Problems, Techniques, and ApplicationsLegacy edge — source detail unavailable
- Graph neural networks: A review of methods and applications→Deeper Insights Into Graph Convolutional Networks for Semi-Supervised LearningLegacy edge — source detail unavailable
- Graph neural networks: A review of methods and applications→A Comprehensive Survey on Graph Neural NetworksLegacy edge — source detail unavailable
- A Comprehensive Survey on Graph Neural Networks→Graph embedding techniques, applications, and performance: A surveyLegacy edge — source detail unavailable
- A Comprehensive Survey on Graph Neural Networks→An End-to-End Deep Learning Architecture for Graph ClassificationLegacy edge — source detail unavailable
- A Comprehensive Survey on Graph Neural Networks→A Comprehensive Survey of Graph Embedding: Problems, Techniques, and ApplicationsLegacy edge — source detail unavailable
- A Comprehensive Survey on Graph Neural Networks→Deeper Insights Into Graph Convolutional Networks for Semi-Supervised LearningLegacy edge — source detail unavailable
- A Comprehensive Survey on Graph Neural Networks→Graph WaveNet for Deep Spatial-Temporal Graph ModelingLegacy edge — source detail unavailable
What cites it, inside the corpus
Links
Download BibTeX · Download RIS · DOI · Open access copy · OpenAlex record
Topics
| Advanced Graph Neural Networks | Computer Science |
| Domain Adaptation and Few-Shot Learning | Computer Science |
| Machine Learning and ELM | Computer Science |
Is this record sound?
suspect
Several fields of this record are missing or contradict each other. Treat its figures with suspicion — it is shown unaltered because correcting a source's record silently is worse than showing you the problem.
- weakensThe source lists no authors for this work at all, so there is nobody to attribute it to and it appears on no author page.
- weakensNo references are recorded despite 16,314 citations. A paper this heavily cited did not cite nothing, so the record is incomplete.
- supportsThe DOI's year agrees with the publication year.
- supportsA title is present.
Provenance
sha256 7e3d99a592f7f61f…