Anota: Identifying Business Logic Vulnerabilities via Annotation-Based Sanitization
Meng Wang, Philipp G\"orz, Joschua Schilling, Keno Hassler, Liwei Guo, Thorsten Holz, Ali Abbasi

TL;DR
ANOTA is a human-in-the-loop framework that uses lightweight annotations to encode application-specific policies, enabling runtime monitoring to detect business logic vulnerabilities that traditional fuzzing often misses.
Contribution
It introduces a novel annotation-based sanitization framework that effectively detects business logic vulnerabilities through user-defined policies and runtime monitoring.
Findings
Successfully reproduced 43 known vulnerabilities.
Discovered 22 new vulnerabilities, including 17 CVEs.
Outperformed existing methods in effectiveness when combined with fuzzing.
Abstract
Detecting business logic vulnerabilities is a critical challenge in software security. These flaws come from mistakes in an application's design or implementation and allow attackers to trigger unintended application behavior. Traditional fuzzing sanitizers for dynamic analysis excel at finding vulnerabilities related to memory safety violations but largely fail to detect business logic vulnerabilities, as these flaws require understanding application-specific semantic context. Recent attempts to infer this context, due to their reliance on heuristics and non-portable language features, are inherently brittle and incomplete. As business logic vulnerabilities constitute a majority (27/40) of the most dangerous software weaknesses in practice, this is a worrying blind spot of existing tools. In this paper, we tackle this challenge with ANOTA, a novel human-in-the-loop sanitizer framework.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsWeb Application Security Vulnerabilities · Security and Verification in Computing · Information and Cyber Security
