REVIEW 6 major objections 5 minor 51 references
LLAMA: Multi-Feedback Smart Contract Fuzzing Framework with LLM-Guided Seed Generation
T0 review · 6 major / 5 minor · reviewed 2026-08-06 · deepseek-v4-flash
Pith's one-line read LLAMA, a smart contract fuzzer integrating LLM-generated seeds, multi-feedback optimization, and selective symbolic execution, reports 89% vulnerability detection and top coverage.
desk verdict A plausible LLM-guided fuzzing framework with a genuine adaptive mutation-scheduling tweak, but the headline results aren't trustworthy until the authors ship the artifact and address LLM contamination. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The carrying object is a closed-loop feedback chain. The LSG module uses a five-layer hierarchical prompt (functional abstraction, transaction-sequence inference, format verification, semantic optimization, and behavior-guided prompt injection) to produce seeds, then a lightweight pre-fuzzing pass scores each seed by Eq. (1), $Score = Coverage + \lambda \cdot Exception$, and keeps the top-$K$ by Eq. (2). The MOS module maintains a population $P$ of seeds with fitness $fit(i) = \Delta branch(i) + \Delta inst(i) + \Delta RAW(i)$, and treats the mutation operators themselves as an evolving population: each operator receives proportional credit $fit(j)^+ = (1/|J_i'|)(\Delta branch + \Delta inst)$, and selection probabilities are updated with Gaussian perturbation (Eqs. (4)-(5)). The HFE module runs a genetic engine with RAW-aware crossover and ten mutation operators, and triggers symbolic execution only when coverage growth stays below a threshold. Together they turn every fuzz iteration's feedback into the next iteration's seeds, selection probabilities, and prompts.
What would settle it
Hold out a random split of Dataset 2 that the LLM has provably never seen in training, re-run LLAMA on that split, and compare the generated seed transaction sequences against the dataset's annotated exploit sequences: if the seeds reproduce the exploit transactions nearly verbatim, or if the detection gap over ConFuzzius collapses to near zero on held-out contracts, then the reported 89% detection rate is inflated by training-data memorization rather than by LLAMA's feedback mechanisms.
Extended reading notes
Core claim
The paper claims that effective smart contract fuzzing comes from integrating three mechanisms rather than from any single one: hierarchical LLM prompting that turns contract source into semantically valid transaction-sequence seeds, a multi-feedback optimizer that scores seeds by branch gain, instruction gain, and read-after-write dependencies and adjusts mutation operator probabilities accordingly, and a hybrid engine that invokes symbolic execution only when coverage stalls. On its benchmark datasets it reports the highest instruction and branch coverage among the compared fuzzers, detecting 132 of 148 annotated vulnerabilities with zero false positives on the Dataset 2 tool comparison, including 100% detection on seven vulnerability types. The abstract states 91% instruction coverage and 90% branch coverage, while Section V-B reports the reverse pairing on small contracts; the magnitude is the same either way.
Load-bearing premise
The benchmark results depend on the language model not having memorized the test contracts during training, and the paper never names the model, publishes its prompts, or checks for contamination; if the model already knows the vulnerable contracts, the 'generated' seeds are recalled examples and the comparison with other fuzzers is not a fair test of the method.
Editorial extensions
If this is right
- If LLAMA's numbers hold, fuzzers should stop choosing mutation operators with uniform probabilities and instead evolve those probabilities from coverage feedback, since the ablation shows the multi-feedback optimization module causes the largest coverage drop when removed.
- LLM-generated seeds combined with a lightweight pre-fuzzing filter can compress the time to high coverage, so seed-generation quality becomes a first-class design axis for smart contract fuzzers.
- Selective symbolic execution, triggered only at coverage stagnation, offers a resource-cheap way to keep hybrid fuzzing effective: LLAMA reports near-ConFuzzius overhead while exceeding its vulnerability detection.
- Supporting all three mutation families (arguments, environmental properties, transaction-sequence reordering) lets one fuzzer cover more vulnerability classes than tools restricted to one or two families.
- Because LLAMA reports 100% detection on seven of ten benchmark vulnerability types, the method is a plausible template for vulnerability-specific detectors, not just a general coverage booster.
Reading between the lines
- Beyond the paper's claims: because the ablation shows the largest coverage drop when the multi-feedback optimizer is removed, the practical core of LLAMA may be the evolutionary mutation scheduler; a version with a cheap non-LLM seed generator would reveal how much of the reported gain is genuinely attributable to LLM seeds versus the feedback loop.
- Another unstated consequence is that the multi-feedback architecture should transfer to fuzzing other stateful protocols, such as DeFi lending pools or cross-chain bridges, where valid transaction ordering and inter-call state dependencies matter as much as single-transaction coverage.
- The paper does not evaluate on modern Solidity versions or compiler optimizations, so the reported coverage and detection rates should be treated as benchmark-specific until re-run on newer contracts.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. This manuscript proposes LLAMA, a hybrid fuzzing framework for Ethereum smart contracts that combines LLM-based hierarchical seed generation, a multi-feedback optimization module that adapts seed selection and mutation-operator scheduling, and a genetic fuzzing engine with selective symbolic execution. The central empirical claims are that LLAMA achieves 91% branch and 90% instruction coverage on small contracts, 81%/79% on large contracts, and detects 132 of 148 known vulnerabilities (89%) on a ConFuzzius-derived benchmark, outperforming ConFuzzius, sFuzz, ILF, and several static analyzers. Ablation studies attribute the gains to the three main modules, and resource-consumption comparisons are reported.
Significance. If the reported results are correct, LLAMA would be a meaningful advance: it explicitly targets mutation-operator scheduling, a phase rarely optimized in prior smart-contract fuzzers, and the 132/148 detection rate with zero reported false positives would place it above published baselines. The framework design is coherent and the claims are falsifiable in principle. However, the evidence as presented is not yet reproducible: the LLM is unnamed, prompt templates and decoding details are absent, no contamination check is described for a public benchmark that may appear in LLM pre-training data, and the headline numbers are point estimates without variance measures or statistical tests. The absence of a code or artifact release compounds these problems. The use of coverage feedback as both a guidance signal and an evaluation metric is standard for coverage-guided fuzzing and is not by itself a flaw; the missing experimental rigor is the load-bearing concern.
major comments (6)
- [V-B, Figs. 6-7] The headline coverage results are presented as single point values (Section V-B: 91% branch and 90% instruction coverage for small contracts; 81% and 79% for large contracts) with no error bars, confidence intervals, or statistical tests, and the number of independent runs is not reported. LLAMA and the baselines have stochastic components, including LLM sampling, the Gaussian perturbation in Eq. (5), genetic mutation, and dynamic symbolic solving, so the claimed margins over ConFuzzius and other tools cannot be separated from run-to-run variation. Please report the number of runs and provide median/IQR or confidence intervals together with a paired significance test for both coverage and vulnerability counts.
- [IV-A, V-A] The LLM used in the LSG module is never identified, the prompt templates are not given, and no contamination check is described for Dataset 2, which consists of 136 public ConFuzzius benchmark contracts with 148 annotated vulnerabilities. Public Solidity contracts of this kind are common in LLM pre-training corpora, so the LLM may have memorized the contracts or their known vulnerabilities; in that case the generated seeds are retrieved from memory rather than synthesized from understanding, and the comparison against non-LLM fuzzers would be unfair. Please name the exact model and version, provide the prompts and decoding parameters, and perform a contamination control such as evaluating on contracts published after the model cutoff or on a held-out private benchmark that was never released online.
- [V-A, Table II] The dataset descriptions are internally inconsistent. The text says Dataset 3 consists of 500 small and 100 large contracts randomly selected from Dataset 1, but Table II lists Dataset 3 as 155 contracts from SmartBugs and the SWC registry and separately lists a 600-contract Dataset 4 from MuFuzz, ConFuzzius, VeriSmart, and TMP. The ablation study in Section V-E uses 500 small and 100 large contracts, which matches Table II's Dataset 4 rather than Dataset 3 as described in the text. Please reconcile the text and table and state exactly which contracts were used for each experiment.
- [V-C, Table III] The paper does not describe how true positives and false positives were validated; the text only states that dedicated detectors were defined for each vulnerability type. Given that LLAMA is credited with zero false positives across all 132 detections, a concrete validation protocol is needed, such as manual confirmation, exploitability checking, or cross-checking against the benchmark's ground-truth annotations. In addition, the table header contains a duplicated 'Securify' column, once under Static Analyzers and once under Fuzzers, although Securify is not a fuzzer; this makes the column mapping ambiguous and should be corrected.
- [IV-B2, Eq. (5)] The mutation-operator probability update is not a valid probability distribution as written. Eq. (5) computes P^{t+1}(j) = fit(j)/sum_k fit(k) + N(0, sigma^2), and Algorithm 2 then clamps each value to [0.05, 0.95], but neither addition of Gaussian noise nor separate clamping preserves the constraint that the probability vector sums to 1, which is required for the subset sampling in Algorithm 2. Please specify the sampling procedure explicitly, for example by using a softmax with temperature or by renormalizing after adding noise.
- [V-C] The text states that for unhandled exception vulnerabilities LLAMA detected 63 vulnerabilities, 'representing a 23% increase in detection' compared to ConFuzzius, which detected 46. The relative increase is 63/46 - 1 = 37%, and the absolute increase is 17 detections, which is 23% of the total of 75. Please state which quantity is meant and correct the wording.
minor comments (5)
- [IV-C2] The phrase 'In order to address address issues' contains a duplicated word and should read 'In order to address issues'.
- [IV-E] The word 'bybrid' in Section IV-E should be 'hybrid'.
- [IV-B1, V-A] The stagnation threshold is described inconsistently: Algorithm 1 says 'No coverage improvement in 5 iterations', Section IV-B1 says 'less than 1% coverage growth over five consecutive generations', and Section V-A says 'When code coverage did not increase within 10 generations'. Please use a single precise definition.
- [Table IV] Securify is classified as a Fuzzer in Table IV even though it is a static analyzer throughout the rest of the paper; please correct the tool type.
- [V-A] The experiment setup does not state how many runs were performed for any tool or whether the reported curves and resource-consumption figures come from a single representative run; this belongs in the experimental configuration.
Circularity Check
No significant circularity: LLAMA's coverage and detection claims are measured against external benchmarks with external baselines, and the feedback metrics used to guide fuzzing coincide with the evaluation metrics only through the standard coverage-guided paradigm, not by an equation-level reduction.
full rationale
LLAMA's central claims are empirical evaluations against external benchmarks with external baselines, and no load-bearing step reduces, by the paper's own equations or citations, to its own inputs. The headline coverage values in Section V-B (91% branch coverage, 90% instruction coverage) are measured totals of covered branches and EVM instructions, whereas the quantities that guide the search are different objects: Eq. (3) fit(i) = Δbranch + Δinst + ΔRAW, Eq. (4) operator credit, and Algorithm 2 line 31 all score incremental, per-candidate gains used to rank seeds and mutation operators, not the final reported totals. The optimization objective (new coverage) and the reported metric (total coverage) coincide in the standard coverage-guided fuzzing paradigm shared by the baselines sFuzz, ConFuzzius, and ILF, so the reported superiority is an empirical outcome and not a number forced by construction. No parameter is fitted to a subset of data and then relabeled as a prediction: λ, ρ, γ, and σ² in Eqs. (1), (2), and (5) are hand-chosen constants, and the Top-K, elite-ratio, and stagnation thresholds are stated design choices. There are no load-bearing self-citations; the paper cites external prior work (MuFuzz [13], ConFuzzius [32], ILF [31], et al.), and no uniqueness theorem or ansatz is imported from the authors' own publications. Two validity risks are worth noting but are not circular reductions: first, Section IV-A feeds target contract source through an unnamed LLM while Section V-A evaluates on the public ConFuzzius-derived Dataset 2 of 136 contracts with 148 annotated vulnerabilities, and the paper neither names the model nor reports a contamination check, so LLM memorization of the benchmark is an unverified external threat to the numbers' meaning rather than a circular step demonstrated in the text; second, the threat model in Section III-B assumes adversaries lack source code while Section IV-A's seed generation prompts over source code, an internal-consistency concern that does not constitute circularity. Verdict: no significant circularity; score 0.
Assumptions & free parameters
free parameters (6)
- lambda (exception boost) =
not specified
- rho (seed retention ratio) =
not specified
- K_max (seed pool upper bound) =
not specified
- gamma (elite retention ratio) =
not specified
- sigma^2 (Gaussian noise variance) =
not specified
- stagnation thresholds =
5 iterations, <1% coverage growth, 10 generations
assumptions (5)
- domain assumption EVM execution semantics in the test environment match real Ethereum behavior
- domain assumption Dataset 2 vulnerability annotations are correct and complete
- domain assumption The LLM used for seed generation has not memorized the benchmark contracts
- domain assumption Bug oracles in Table I correctly identify true vulnerabilities
- domain assumption Semi-honest module behavior
Cite this review
Pith. "Pith review of LLAMA: Multi-Feedback Smart Contract Fuzzing Framework with LLM-Guided Seed Generation." pith.science (2026). https://pith.science/paper/5P5GJAUP
@misc{pith2026250712084,
author = {Pith},
title = {Pith review of: LLAMA: Multi-Feedback Smart Contract Fuzzing Framework with LLM-Guided Seed Generation},
year = {2026},
howpublished = {\url{https://pith.science/paper/5P5GJAUP}},
note = {Machine review of arXiv:2507.12084}
}
read the original abstract
Smart contracts play a pivotal role in blockchain ecosystems, and fuzzing remains an important approach to securing smart contracts. Even though mutation scheduling is a key factor influencing fuzzing effectiveness, existing fuzzers have primarily explored seed scheduling and generation, while mutation scheduling has been rarely addressed by prior work. In this work, we propose a Large Language Models (LLMs)-based Multi-feedback Smart Contract Fuzzing framework (LLAMA) that integrates LLMs, evolutionary mutation strategies, and hybrid testing techniques. Key components of the proposed LLAMA include: (i) a hierarchical prompting strategy that guides LLMs to generate semantically valid initial seeds, coupled with a lightweight pre-fuzzing phase to select high-potential inputs; (ii) a multi-feedback optimization mechanism that simultaneously improves seed generation, seed selection, and mutation scheduling by leveraging runtime coverage and dependency feedback; and (iii) an evolutionary fuzzing engine that dynamically adjusts mutation operator probabilities based on effectiveness, while incorporating symbolic execution to escape stagnation and uncover deeper vulnerabilities. Our experiments demonstrate that LLAMA outperforms state-of-the-art fuzzers in both coverage and vulnerability detection. Specifically, it achieves 91% instruction coverage and 90% branch coverage, while detecting 132 out of 148 known vulnerabilities across diverse categories. These results highlight LLAMA's effectiveness, adaptability, and practicality in real-world smart contract security testing scenarios.
Figures
Figures from the paper (6 more)
Reference graph
Works this paper leans on
-
[1]
An overview on smart contracts: Challenges, advances and platforms,
Z. Zheng, S. Xie, H.-N. Dai, W. Chen, X. Chenet al., “An overview on smart contracts: Challenges, advances and platforms,”Future Generation Computer Systems, vol. 105, pp. 475–491, 2020
work page 2020
-
[2]
Blockchain smart contracts: Applications, challenges, and future trends,
S. N. Khan, F. Loukil, C. Ghedira-Guegan, E. Benkhelifa, and A. Bani- Hani, “Blockchain smart contracts: Applications, challenges, and future trends,”Peer-to-peer Netw. and App., vol. 14, pp. 2901–2925, 2021. 13
work page 2021
-
[3]
Challenges and common solutions in smart contract development,
N. Kannengiesser, S. Lins, C. Sander, K. Winteret al., “Challenges and common solutions in smart contract development,”IEEE Trans. on Software Eng., vol. 48, no. 11, pp. 4291–4318, 2021
work page 2021
-
[4]
A survey on smart contract vulnerabilities: Data sources, detection and repair,
H. Chu, P. Zhang, H. Dong, Y . Xiaoet al., “A survey on smart contract vulnerabilities: Data sources, detection and repair,”Info. & Software Tech., vol. 159, p. 107221, 2023
work page 2023
-
[5]
Understanding a revolutionary and flawed grand experiment in blockchain: the dao attack,
M. I. Mehar, C. L. Shier, A. Giambattista, E. Gong, G. Fletcher et al., “Understanding a revolutionary and flawed grand experiment in blockchain: the dao attack,”J. of Cases on Infor. Tech., vol. 21, no. 1, pp. 19–32, 2019
work page 2019
-
[6]
Vulnerability detection techniques for smart contracts: A systematic literature review,
F. R. Vidal, N. Ivaki, and N. Laranjeiro, “Vulnerability detection techniques for smart contracts: A systematic literature review,”Journal of Systems and Software, p. 112160, 2024
work page 2024
-
[7]
J. Li, B. Zhao, and C. Zhang, “Fuzzing: a survey,”Cybersecurity, vol. 1, pp. 1–13, 2018
work page 2018
-
[8]
Adversarial generation method for smart contract fuzz testing seeds guided by chain- based llm,
J. Sun, Z. Yin, H. Zhang, X. Chen, and W. Zheng, “Adversarial generation method for smart contract fuzz testing seeds guided by chain- based llm,”Auto. Software Eng., vol. 32, no. 1, pp. 1–28, 2025
work page 2025
Show all 51 references
-
[9]
Codamosa: Escaping coverage plateaus in test generation with pre-trained large language models,
C. Lemieux, J. P. Inala, S. K. Lahiri, and S. Sen, “Codamosa: Escaping coverage plateaus in test generation with pre-trained large language models,” inIEEE/ACM 45th Int’l Conf. Software Eng.IEEE, 2023, pp. 919–931
2023
-
[10]
Combining fine-tuning and llm-based agents for intuitive smart contract auditing with justifications,
W. Ma, D. Wu, Y . Sun, T. Wang, S. Liu, J. Zhang, Y . Xue, and Y . Liu, “Combining fine-tuning and llm-based agents for intuitive smart contract auditing with justifications,”arXiv preprint arXiv:2403.16073, 2024
2024 arXiv
-
[11]
Large language model guided protocol fuzzing,
R. Meng, M. Mirchev, M. B ¨ohme, and A. Roychoudhury, “Large language model guided protocol fuzzing,” inProceedings of the 31st Ann’l Netw. and Distr. Sys. Security Symp., vol. 2024, 2024
2024
-
[12]
Fuzz4all: Universal fuzzing with large language models,
C. S. Xia, M. Paltenghi, J. Le Tian, M. Pradel, and L. Zhang, “Fuzz4all: Universal fuzzing with large language models,” inIEEE/ACM 46th Int’l Conf. on Software Eng., 2024, pp. 1–13
2024
-
[13]
MuFuzz: sequence- aware mutation and seed mask guidance for blockchain smart contract fuzzing,
P. Qian, H. Wu, Z. Du, T. Vural, D. Ronget al., “MuFuzz: sequence- aware mutation and seed mask guidance for blockchain smart contract fuzzing,” in40th Int’l Conf. on Data Eng.IEEE, 2024, pp. 1972–1985
2024
-
[14]
Fuzzing: a survey for roadmap,
X. Zhu, S. Wen, S. Camtepe, and Y . Xiang, “Fuzzing: a survey for roadmap,”ACM Computing Surveys, vol. 54, no. 11s, pp. 1–36, 2022
2022
-
[15]
Are we there yet? unraveling the state-of-the-art smart contract fuzzers,
S. Wu, Z. Li, L. Yan, W. Chen, M. Jianget al., “Are we there yet? unraveling the state-of-the-art smart contract fuzzers,” inProceedings of the IEEE/ACM 46th Int’l Conf. on Software Eng., 2024, pp. 1–13
2024
-
[16]
Seed selection for successful fuzzing,
A. Herrera, H. Gunadi, S. Magrath, M. Norrishet al., “Seed selection for successful fuzzing,” in30th ACM SIGSOFT Int’l Symp. Software Testing & Analysis, 2021, pp. 230–243
2021
-
[17]
Testing smart contracts gets smarter,
E. Andesta, F. Faghih, and M. Fooladgar, “Testing smart contracts gets smarter,” in10th Int’l Conf. Comp. Know. Eng.IEEE, 2020, pp. 405– 412
2020
-
[18]
sfuzz: An efficient adaptive fuzzer for solidity smart contracts,
T. D. Nguyen, L. H. Pham, J. Sun, Y . Lin, and Q. T. Minh, “sfuzz: An efficient adaptive fuzzer for solidity smart contracts,” inACM/IEEE 42nd Int’l Conf. on Software Eng., 2020, pp. 778–788
2020
-
[19]
Smartian: Enhancing smart contract fuzzing with static and dynamic data-flow analyses,
J. Choi, D. Kim, S. Kim, G. Griecoet al., “Smartian: Enhancing smart contract fuzzing with static and dynamic data-flow analyses,” in36th IEEE/ACM Int’l Conf. Auto. Software Eng.IEEE, 2021, pp. 227–239
2021
-
[20]
Increasing fuzz testing coverage for smart contracts with dynamic taint analysis,
S. Ji, J. Dong, J. Qiu, B. Guet al., “Increasing fuzz testing coverage for smart contracts with dynamic taint analysis,” in21st Int’l Conf. Software Quality, Reliability and Security. IEEE, 2021, pp. 243–247
2021
-
[21]
Securify: Practical security analysis of smart contracts,
P. Tsankov, A. Dan, D. Drachsler-Cohen, A. Gervaiset al., “Securify: Practical security analysis of smart contracts,” inACM SIGSAC Conf. Comp. & Comm. Sec., 2018, pp. 67–82
2018
-
[22]
Smartcheck: Static analysis of ethereum smart contracts,
S. Tikhomirov, E. V oskresenskaya, I. Ivanitskiy, R. Takhavievet al., “Smartcheck: Static analysis of ethereum smart contracts,” in1st Int’l WKSP Emerging Trends Software Eng. for Blockchain, 2018, pp. 9–16
2018
-
[23]
Contractward: Automated vulnerability detection models for ethereum smart contracts,
W. Wang, J. Song, G. Xu, Y . Liet al., “Contractward: Automated vulnerability detection models for ethereum smart contracts,”IEEE Trans. Netw. Sci. & Eng., vol. 8, no. 2, pp. 1133–1144, 2020
2020
-
[24]
Manticore: A user-friendly symbolic execution framework for binaries and smart contracts,
M. Mossberg, F. Manzano, E. Hennenfent, A. Groceet al., “Manticore: A user-friendly symbolic execution framework for binaries and smart contracts,” in34th IEEE/ACM Int’l Conf. Auto. Software Eng.IEEE, 2019, pp. 1186–1189
2019
-
[25]
Zeus: analyzing safety of smart contracts
S. Kalra, S. Goel, M. Dhawan, and S. Sharma, “Zeus: analyzing safety of smart contracts.” inNDSS, 2018, pp. 1–12
2018
-
[26]
Slither: a static analysis framework for smart contracts,
J. Feist, G. Grieco, and A. Groce, “Slither: a static analysis framework for smart contracts,” inIEEE/ACM 2nd Int’l WKSP Emerging Trends in Software Eng. for Blockchain. IEEE, 2019, pp. 8–15
2019
-
[27]
Ityfuzz: Snapshot-based fuzzer for smart contract,
C. Shou, S. Tan, and K. Sen, “Ityfuzz: Snapshot-based fuzzer for smart contract,” in32nd ACM SIGSOFT Int’l Symp. Software Testing & Analysis, 2023, pp. 322–333
2023
-
[28]
Reguard: finding reentrancy bugs in smart contracts,
C. Liu, H. Liu, Z. Cao, Z. Chenet al., “Reguard: finding reentrancy bugs in smart contracts,” in40th Int’l Conf. Software Eng.: Companion Proceeedings, 2018, pp. 65–68
2018
-
[29]
xfuzz: Machine learning guided cross-contract fuzzing,
Y . Xue, J. Ye, W. Zhang, J. Sunet al., “xfuzz: Machine learning guided cross-contract fuzzing,”IEEE Trans. Dependable & Sec. Comp., vol. 21, no. 2, pp. 515–529, 2022
2022
-
[30]
A systematic literature review of blockchain and smart contract development: Tech- niques, tools, and open challenges,
A. Vacca, A. Di Sorbo, C. A. Visaggio, and G. Canfora, “A systematic literature review of blockchain and smart contract development: Tech- niques, tools, and open challenges,”J. Sys. & Software, vol. 174, p. 110891, 2021
2021
-
[31]
Learning to fuzz from symbolic execution with application to smart contracts,
J. He, M. Balunovi ´c, N. Ambroladze, P. Tsankov, and M. Vechev, “Learning to fuzz from symbolic execution with application to smart contracts,” inACM SIGSAC Conf. Comp. Comm. Sec., 2019, pp. 531– 548
2019
-
[32]
Confuzzius: A data dependency-aware hybrid fuzzer for smart contracts,
C. F. Torres, A. K. Iannillo, A. Gervais, and R. State, “Confuzzius: A data dependency-aware hybrid fuzzer for smart contracts,” inIEEE Euro. Symp. Sec. & Privacy. IEEE, 2021, pp. 103–119
2021
-
[33]
Effectively generating vulnerable transaction sequences in smart contracts with reinforcement learning-guided fuzzing,
J. Su, H.-N. Dai, L. Zhao, Z. Zheng, and X. Luo, “Effectively generating vulnerable transaction sequences in smart contracts with reinforcement learning-guided fuzzing,” in37th IEEE/ACM Int’l Conf. Auto. Software Eng., 2022, pp. 1–12
2022
-
[34]
Verismart: A highly precise safety verifier for ethereum smart contracts,
S. So, M. Lee, J. Park, H. Lee, and H. Oh, “Verismart: A highly precise safety verifier for ethereum smart contracts,” inIEEE Symp. Sec. & Privacy. IEEE, 2020, pp. 1678–1694
2020
-
[35]
Smart contract vulnerability detection using graph neural networks,
Y . Zhuang, Z. Liu, P. Qian, Q. Liu, and ohters, “Smart contract vulnerability detection using graph neural networks,” in29th Int’l Joint Conf. Artificial Intell., 2021, pp. 3283–3290
2021
-
[36]
Empirical review of automated analysis tools on 47,587 ethereum smart contracts,
T. Durieux, J. F. Ferreira, R. Abreu, and P. Cruz, “Empirical review of automated analysis tools on 47,587 ethereum smart contracts,” in ACM/IEEE 42nd Int’l Conf. Software Eng., 2020, pp. 530–541
2020
-
[37]
Swc registry,
SmartContractSecurity, “Swc registry,” Available at https://swcregistry. io, 2020, accessed: 2024-03-17
2020
-
[38]
Finding the greedy, prodigal, and suicidal contracts at scale,
I. Nikoli ´c, A. Kolluri, I. Sergey, P. Saxena, and A. Hobor, “Finding the greedy, prodigal, and suicidal contracts at scale,” in34th Ann. Comp. Sec. App. Conf., 2018, pp. 653–663
2018
-
[39]
Defectchecker: Automated smart contract defect detection by analyzing evm bytecode,
J. Chen, X. Xia, D. Lo, J. Grundy, X. Luo, and T. Chen, “Defectchecker: Automated smart contract defect detection by analyzing evm bytecode,” IEEE Trans. Software Eng., vol. 48, no. 7, pp. 2189–2207, 2021
2021
-
[40]
Mythril: A security analysis tool for evm bytecode,
B. Mueller, “Mythril: A security analysis tool for evm bytecode,” https: //github.com/ConsenSys/mythril, 2017, accessed: 2024-10-26
2017
-
[41]
Osiris: Hunting for integer bugs in ethereum smart contracts,
C. F. Torres, J. Sch ¨utte, and R. State, “Osiris: Hunting for integer bugs in ethereum smart contracts,” in34th Ann. Comp. Sec. App. Conf., 2018, pp. 664–676
2018
-
[42]
Making smart contracts smarter,
L. Luu, D.-H. Chu, H. Olickel, P. Saxena, and A. Hobor, “Making smart contracts smarter,” inACM SIGSAC Conf. Comp. & Comm. Security, 2016, pp. 254–269
2016
-
[43]
teEther: Gnawing at ethereum to automatically exploit smart contracts,
J. Krupp and C. Rossow, “teEther: Gnawing at ethereum to automatically exploit smart contracts,” in27th USENIX Sec. Symp., 2018, pp. 1317– 1333
2018
-
[44]
Contractfuzzer: Fuzzing smart contracts for vulnerability detection,
B. Jiang, Y . Liu, and W. K. Chan, “Contractfuzzer: Fuzzing smart contracts for vulnerability detection,” in33rd ACM/IEEE Int’l Conf. Auto. Software Eng., 2018, pp. 259–269
2018
-
[45]
Oracle-supported dynamic exploit generation for smart contracts,
H. Wang, Y . Liu, Y . Li, S.-W. Linet al., “Oracle-supported dynamic exploit generation for smart contracts,”IEEE Trans. Dependable & Sec. Comp., vol. 19, no. 3, pp. 1795–1809, 2020
2020
-
[46]
Echidna: effective, usable, and fast fuzzing for smart contracts,
G. Grieco, W. Song, A. Cygan, J. Feist, and A. Groce, “Echidna: effective, usable, and fast fuzzing for smart contracts,” in29th ACM SIGSOFT Int’l Symp. Software Testing & analysis, 2020, pp. 557–560
2020
-
[47]
Harvey: A greybox fuzzer for smart contracts,
V . W ¨ustholz and M. Christakis, “Harvey: A greybox fuzzer for smart contracts,” in28th ACM Joint Meeting on Euro. Software Eng. Conf. & Symp. Foundations of Software Eng., 2020, pp. 1398–1409
2020
-
[48]
Rethinking smart contract fuzzing: Fuzzing with invocation ordering and important branch revisiting,
Z. Liu, P. Qian, J. Yang, L. Liuet al., “Rethinking smart contract fuzzing: Fuzzing with invocation ordering and important branch revisiting,”IEEE Trans. Info. Fore. & Sec., vol. 18, pp. 1237–1251, 2023
2023
-
[49]
Smartgift: Learning to generate practical inputs for testing smart contracts,
T. Zhou, K. Liu, L. Li, Z. Liuet al., “Smartgift: Learning to generate practical inputs for testing smart contracts,” inIEEE Int’l Conf. Software Maintenance and Evolution. IEEE, 2021, pp. 23–34
2021
-
[50]
Soliaudit: Smart contract vulnerability assessment based on machine learning and fuzz testing,
J.-W. Liao, T.-T. Tsai, C.-K. He, and C.-W. Tien, “Soliaudit: Smart contract vulnerability assessment based on machine learning and fuzz testing,” in6th Int’l Conf. IoT: Sys., Mngt. & Sec.IEEE, 2019, pp. 458–465
2019
-
[51]
Syntest-solidity: Automated test case generation and fuzzing for smart contracts,
M. Olsthoorn, D. Stallenberg, A. Van Deursen, and A. Panichella, “Syntest-solidity: Automated test case generation and fuzzing for smart contracts,” inACM/IEEE 44th Int’l Conf. Software Eng.: Companion Proc., 2022, pp. 202–206
2022
Reviewed August 6, 2026 · model on record in the stance chip above.
Discussion (0). Sign in to comment.