SourceFinder: Finding Malware Source-Code from Publicly Available Repositories
Not on the map. Why?
Abstract (arXiv)
Where can we find malware source code? This question is motivated by a real need: there is a dearth of malware source code, which impedes various types of security research. Our work is driven by the following insight: public archives, like GitHub, have a surprising number of malware repositories. Capitalizing on this opportunity, we propose, SourceFinder, a supervised-learning approach to identify repositories of malware source code efficiently. We evaluate and apply our approach using 97K repositories from GitHub. First, we show that our approach identifies malware repositories with 89% precision and 86% recall using a labeled dataset. Second, we use SourceFinder to identify 7504 malware source code repositories, which arguably constitutes the largest malware source code database. Finally, we study the fundamental properties and trends of the malware repositories and their authors. The number of such repositories appears to be growing by an order of magnitude every 4 years, and 18 malware authors seem to be "professionals" with well-established online reputation. We argue that our approach and our large repository of malware source code can be a catalyst for research studies, which are currently not possible.
Key facts. Cited by 14 papers in the map (data through 7 Oct 2026). First posted on arXiv 28 May 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 3; 2023: 0; 2024: 4; 2025: 3; 2026: 1.
14 papers.
Sort:
By area:
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2024Automated Design of Agentic Systemscited by 360
- 2024Instruction Tuning for Secure Code Generationcited by 63
- 2021Choose Your Programming Copilot: A Comparison of the Program Synthesis Performance of GitHub Copilot and Genetic Programmingcited by 24
- 2025Weak-for-Strong: Training Weak Meta-Agent to Harness Strong Executorscited by 20
- 2022Codex Hacks HackerRank: Memorization Issues and a Framework for Code Synthesis Evaluationcited by 14
- 2024Assemblage: Automatic Binary Dataset Construction for Machine Learningcited by 12
- 2025SandboxEval: Towards Securing Test Environment for Untrusted Codecited by 10
- 2022Malware Detection and Prevention using Artificial Intelligence Techniquescited by 7
- 2024MALSIGHT: Exploring Malicious Source Code and Benign Pseudocode for Iterative Binary Malware Summarizationcited by 5
- 2021Repo2Vec: A Comprehensive Embedding Approach for Determining Repository Similaritycited by 2
- 2025MASCOT: Analyzing Malware Evolution Through A Well-Curated Source Code Datasetcited by 2
2 more
- 2026Security of LLM-generated Code: A Comparative Analysis21 May 2026
- 2025MASCOT: Analyzing Malware Evolution Through A Well-Curated Source Code Dataset30 Nov 2025
- 2025Weak-for-Strong: Training Weak Meta-Agent to Harness Strong Executors7 Apr 2025
- 2025SandboxEval: Towards Securing Test Environment for Untrusted Code27 Mar 2025
- 2024Automated Design of Agentic Systems15 Aug 2024
- 2024MALSIGHT: Exploring Malicious Source Code and Benign Pseudocode for Iterative Binary Malware Summarization26 Jun 2024
- 2024Assemblage: Automatic Binary Dataset Construction for Machine Learning7 May 2024
- 2024Instruction Tuning for Secure Code Generation14 Feb 2024
- 2022Codex Hacks HackerRank: Memorization Issues and a Framework for Code Synthesis Evaluation6 Dec 2022
- 2022Artificial Intelligence for Cybersecurity: Threats, Attacks and Mitigation27 Sep 2022
- 2022Malware Detection and Prevention using Artificial Intelligence Techniques26 Jun 2022
- 2021Choose Your Programming Copilot: A Comparison of the Program Synthesis Performance of GitHub Copilot and Genetic Programming15 Nov 2021
2 more
- 2024Automated Design of Agentic Systemscited by 360
- 2025Weak-for-Strong: Training Weak Meta-Agent to Harness Strong Executorscited by 20
- 2025Weak-for-Strong: Training Weak Meta-Agent to Harness Strong Executors7 Apr 2025
- 2024Automated Design of Agentic Systems15 Aug 2024
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2024Instruction Tuning for Secure Code Generationcited by 63
- 2021Choose Your Programming Copilot: A Comparison of the Program Synthesis Performance of GitHub Copilot and Genetic Programmingcited by 24
- 2022Codex Hacks HackerRank: Memorization Issues and a Framework for Code Synthesis Evaluationcited by 14
- 2024Assemblage: Automatic Binary Dataset Construction for Machine Learningcited by 12
- 2025SandboxEval: Towards Securing Test Environment for Untrusted Codecited by 10
- 2022Malware Detection and Prevention using Artificial Intelligence Techniquescited by 7
- 2024MALSIGHT: Exploring Malicious Source Code and Benign Pseudocode for Iterative Binary Malware Summarizationcited by 5
- 2021Repo2Vec: A Comprehensive Embedding Approach for Determining Repository Similaritycited by 2
- 2025MASCOT: Analyzing Malware Evolution Through A Well-Curated Source Code Datasetcited by 2
- 2022Artificial Intelligence for Cybersecurity: Threats, Attacks and Mitigationcited by 1
- 2026Security of LLM-generated Code: A Comparative Analysiscited by 0
- 2026Security of LLM-generated Code: A Comparative Analysis21 May 2026
- 2025MASCOT: Analyzing Malware Evolution Through A Well-Curated Source Code Dataset30 Nov 2025
- 2025SandboxEval: Towards Securing Test Environment for Untrusted Code27 Mar 2025
- 2024MALSIGHT: Exploring Malicious Source Code and Benign Pseudocode for Iterative Binary Malware Summarization26 Jun 2024
- 2024Assemblage: Automatic Binary Dataset Construction for Machine Learning7 May 2024
- 2024Instruction Tuning for Secure Code Generation14 Feb 2024
- 2022Codex Hacks HackerRank: Memorization Issues and a Framework for Code Synthesis Evaluation6 Dec 2022
- 2022Artificial Intelligence for Cybersecurity: Threats, Attacks and Mitigation27 Sep 2022
- 2022Malware Detection and Prevention using Artificial Intelligence Techniques26 Jun 2022
- 2021Choose Your Programming Copilot: A Comparison of the Program Synthesis Performance of GitHub Copilot and Genetic Programming15 Nov 2021
- 2021Repo2Vec: A Comprehensive Embedding Approach for Determining Repository Similarity11 Jul 2021
- 2021Evaluating Large Language Models Trained on Code7 Jul 2021