Antonio Bianchi
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Research Subjects
Antonio Bianchi has a total of 30 co-authors. Here are the top co-authors by number of shared publications:
- Z. Berkay Celik
Purdue University, West Lafayette, IN, USA
5 shared publications - Abdullah Imran
Purdue University, West Lafayette, USA
2 shared publications - Arjun Arunasalam
Florida International University, Miami, FL, USA
2 shared publications - Hongyu Cai
Purdue University, West Lafayette, USA
2 shared publications - Mathias Payer
EPFL, Lausanne, Switzerland
2 shared publications - Prashast Srivastava
Columbia University, New York, NY, USA
2 shared publications
Latest Publications
- Open Access
- 14 November 2026
- Published by Association for Computing Machinery (ACM)
- p. 4477-4491
Investigating Planning Attacks against End-to-End Autonomous Driving
- 14 November 2026
- Published by Association for Computing Machinery (ACM)
- p. 4477-4491
Open AccessInvestigating Planning Attacks against End-to-End Autonomous Driving
- Open Access
- 14 November 2026
- Published by Association for Computing Machinery (ACM)
- p. 6669-6683
Compiler Provenance as a Service: Decoupled Identification for Composite Provenance and Operational Resilience
- 14 November 2026
- Published by Association for Computing Machinery (ACM)
- p. 6669-6683
Open AccessCompiler Provenance as a Service: Decoupled Identification for Composite Provenance and Operational Resilience
- Open Access
- 14 November 2026
- Published by Association for Computing Machinery (ACM)
- p. 160-168
D rone F uzz : Detecting Cyber-Physical Peripheral Vulnerabilities via MAVLink Fuzzing
Robotic vehicles, such as Unmanned Aerial Vehicles (UAVs), are deployed in safety-critical applications ranging from package delivery to search and rescue operations. In these cyber-physical systems, software vulnerabilities can cause physical consequences such as collisions and mission failures, giving them direct safety implications. Most existing security research has focused on core control software. However, peripheral subsystems such as proximity sensors, optical flow sensors, and camera gimbals remain under-tested despite directly influencing control decisions, creating opportunities for attackers to manipulate vehicle behavior without immediately triggering software-level alarms. In this paper, we present DroneFuzz, a fuzzing framework for discovering cyber-physical vulnerabilities (CPVs) in robotic vehicle peripheral subsystems. DroneFuzz targets MAVLink-based systems and uses a grammar-based mutation engine to generate semantically valid peripheral inputs. The engine parses publicly available MAVLink XML specifications to produce well-formed messages, allowing us to explore peripheral-dependent code paths. DroneFuzz addresses the challenge of separating genuine safety violations from normal flight variations caused by wind, turbulence, and sensor noise using a novel hybrid bug oracle that combines Dynamic Time Warping (DTW) with Long Short-Term Memory (LSTM) autoencoders. We evaluate DroneFuzz on ArduPilot and PX4, two widely used autopilot systems. DroneFuzz reproduces five known vulnerabilities and discovers two previously unknown bugs in proximity sensor and optical flow subsystems. To support reproducibility, we release our implementation of the framework and configuration artifacts. These findings indicate that peripheral subsystems are a practical and largely overlooked attack surface.
- 14 November 2026
- Published by Association for Computing Machinery (ACM)
- p. 160-168
Open AccessD rone F uzz : Detecting Cyber-Physical Peripheral Vulnerabilities via MAVLink Fuzzing
Robotic vehicles, such as Unmanned Aerial Vehicles (UAVs), are deployed in safety-critical applications ranging from package delivery to search and rescue operations. In these cyber-physical systems, software vulnerabilities can cause physical consequences such as collisions and mission failures, giving them direct safety implications. Most existing security research has focused on core control software. However, peripheral subsystems such as proximity sensors, optical flow sensors, and camera gimbals remain under-tested despite directly influencing control decisions, creating opportunities for attackers to manipulate vehicle behavior without immediately triggering software-level alarms. In this paper, we present DroneFuzz, a fuzzing framework for discovering cyber-physical vulnerabilities (CPVs) in robotic vehicle peripheral subsystems. DroneFuzz targets MAVLink-based systems and uses a grammar-based mutation engine to generate semantically valid peripheral inputs. The engine parses publicly available MAVLink XML specifications to produce well-formed messages, allowing us to explore peripheral-dependent code paths. DroneFuzz addresses the challenge of separating genuine safety violations from normal flight variations caused by wind, turbulence, and sensor noise using a novel hybrid bug oracle that combines Dynamic Time Warping (DTW) with Long Short-Term Memory (LSTM) autoencoders. We evaluate DroneFuzz on ArduPilot and PX4, two widely used autopilot systems. DroneFuzz reproduces five known vulnerabilities and discovers two previously unknown bugs in proximity sensor and optical flow subsystems. To support reproducibility, we release our implementation of the framework and configuration artifacts. These findings indicate that peripheral subsystems are a practical and largely overlooked attack surface.
- Open Access
- 4 June 2026
- Published by Association for Computing Machinery (ACM)
- p. 83-97
A First Look at the Mobile Driving License (mDL) Standard and its Real-world Usage
- 4 June 2026
- Published by Association for Computing Machinery (ACM)
- p. 83-97
Open AccessA First Look at the Mobile Driving License (mDL) Standard and its Real-world Usage
- Open Access
- 26 May 2026
- Published by Association for Computing Machinery (ACM)
- p. 839-854
Exploring and Developing a Pre-Model Safeguard with Draft Models
- 26 May 2026
- Published by Association for Computing Machinery (ACM)
- p. 839-854
Open AccessExploring and Developing a Pre-Model Safeguard with Draft Models
- Open Access
- 13 October 2025
- Published by Association for Computing Machinery (ACM)
- p. 52-63
Rethinking How to Evaluate Language Model Jailbreak
- 13 October 2025
- Published by Association for Computing Machinery (ACM)
- p. 52-63
Open AccessRethinking How to Evaluate Language Model Jailbreak
- Open Access
- 3 June 2024
- Published by Association for Computing Machinery (ACM)
- p. 385-397
Automated Detection of Cryptographic Inconsistencies in Android’s Keymaster Implementations
Android smartphones use a dedicated component, Keymaster, to perform all their cryptographic, security-sensitive operations (e.g., storing cryptographic material and performing signing operations). While all Android Keymaster implementations need to expose a specific interface, their internals are hard to analyze, since their source code is generally not available. Moreover, Android Keymasters' code normally runs in a Trusted Execution Environment (TEE), where typical debugging functionality is not available. For these reasons, Keymaster implementations cannot be analyzed using white-box or gray-box automated approaches. To address this issue, in this paper, we design, implement, and evaluate AKF (Android Keymaster Fuzzer), a device-agnostic, differential, black-box fuzzer. AKF uses a dynamic grammar to test, in parallel, multiple Keymaster implementations, comparing their behavior, looking for inconsistencies. AKF can operate on different Keymaster implementations at the same time, including Keymaster implementations running on different devices and in different TEEs (e.g., ARM TrustZone and Google's Titan-M). We evaluated AKF by running it on 6 different Android devices, where it correctly detected 87 implementation inconsistencies that are a cause for concern in terms of both security and usability of cryptographic operations, including a previously-known encryption bug affecting the Titan-M chip (CVE-2019-9465).
- 3 June 2024
- Published by Association for Computing Machinery (ACM)
- p. 385-397
Open AccessAutomated Detection of Cryptographic Inconsistencies in Android’s Keymaster Implementations
Android smartphones use a dedicated component, Keymaster, to perform all their cryptographic, security-sensitive operations (e.g., storing cryptographic material and performing signing operations). While all Android Keymaster implementations need to expose a specific interface, their internals are hard to analyze, since their source code is generally not available. Moreover, Android Keymasters' code normally runs in a Trusted Execution Environment (TEE), where typical debugging functionality is not available. For these reasons, Keymaster implementations cannot be analyzed using white-box or gray-box automated approaches. To address this issue, in this paper, we design, implement, and evaluate AKF (Android Keymaster Fuzzer), a device-agnostic, differential, black-box fuzzer. AKF uses a dynamic grammar to test, in parallel, multiple Keymaster implementations, comparing their behavior, looking for inconsistencies. AKF can operate on different Keymaster implementations at the same time, including Keymaster implementations running on different devices and in different TEEs (e.g., ARM TrustZone and Google's Titan-M). We evaluated AKF by running it on 6 different Android devices, where it correctly detected 87 implementation inconsistencies that are a cause for concern in terms of both security and usability of cryptographic operations, including a previously-known encryption bug affecting the Titan-M chip (CVE-2019-9465).
- Top Cited PapersOpen Access
- 5 December 2023
- Published by Association for Computing Machinery (ACM)
- p. 37-43
Making Sense of Constellations: Methodologies for Understanding Starlink's Scheduling Algorithms
Starlink constellations are currently the largest LEO WAN and have seen considerable interest from the research community. In this paper, we use high-frequency and high-fidelity measurements to uncover evidence of hierarchical traffic controllers in Starlink -- a global controller which allocates satellites to terminals and an on-satellite controller that schedules transmission of user flows. We then devise a novel approach for identifying how satellites are allocated to user terminals. Using data gathered with this approach, we measure the characteristics of the global controller and identify the factors that influence the allocation of satellites to terminals. Finally, we use this data to build a model which approximates Starlink's global scheduler. Our model is able to predict the characteristics of the satellite allocated to a terminal at a specific location and time with reasonably high accuracy and at a rate significantly higher than baseline.
- 5 December 2023
- Published by Association for Computing Machinery (ACM)
- p. 37-43
Top Cited PapersOpen AccessMaking Sense of Constellations: Methodologies for Understanding Starlink's Scheduling Algorithms
Starlink constellations are currently the largest LEO WAN and have seen considerable interest from the research community. In this paper, we use high-frequency and high-fidelity measurements to uncover evidence of hierarchical traffic controllers in Starlink -- a global controller which allocates satellites to terminals and an on-satellite controller that schedules transmission of user flows. We then devise a novel approach for identifying how satellites are allocated to user terminals. Using data gathered with this approach, we measure the characteristics of the global controller and identify the factors that influence the allocation of satellites to terminals. Finally, we use this data to build a model which approximates Starlink's global scheduler. Our model is able to predict the characteristics of the satellite allocated to a terminal at a specific location and time with reasonably high accuracy and at a rate significantly higher than baseline.
- Open Access
- 30 November 2023
- Published by Association for Computing Machinery (ACM)
- p. 1586-1597
Crystallizer: A Hybrid Path Analysis Framework to Aid in Uncovering Deserialization Vulnerabilities
Applications use serialization and deserialization to exchange data. Serialization allows developers to exchange messages or perform remote method invocation in distributed applications. However, the application logic itself is responsible for security. Adversaries may abuse bugs in the deserialization logic to forcibly invoke attacker-controlled methods by crafting malicious bytestreams (payloads). Crystallizer presents a novel hybrid framework to automatically uncover deserialization vulnerabilities by combining static and dynamic analyses. Our intuition is to first over-approximate possible payloads through static analysis (to constrain the search space). Then, we use dynamic analysis to instantiate concrete payloads as a proof-of-concept of a vulnerability (giving the analyst concrete examples of possible attacks). Our proof-of-concept focuses on Java deserialization as the imminent domain of such attacks. We evaluate our prototype on seven popular Java libraries against state-of-the-art frameworks for uncovering gadget chains. In contrast to existing tools, we uncovered 41 previously unknown exploitable chains. Furthermore, we show the real-world security impact of Crystallizer by using it to synthesize gadget chains to mount RCE and DoS attacks on three popular Java applications. We have responsibly disclosed all newly discovered vulnerabilities.
- 30 November 2023
- Published by Association for Computing Machinery (ACM)
- p. 1586-1597
Open AccessCrystallizer: A Hybrid Path Analysis Framework to Aid in Uncovering Deserialization Vulnerabilities
Applications use serialization and deserialization to exchange data. Serialization allows developers to exchange messages or perform remote method invocation in distributed applications. However, the application logic itself is responsible for security. Adversaries may abuse bugs in the deserialization logic to forcibly invoke attacker-controlled methods by crafting malicious bytestreams (payloads). Crystallizer presents a novel hybrid framework to automatically uncover deserialization vulnerabilities by combining static and dynamic analyses. Our intuition is to first over-approximate possible payloads through static analysis (to constrain the search space). Then, we use dynamic analysis to instantiate concrete payloads as a proof-of-concept of a vulnerability (giving the analyst concrete examples of possible attacks). Our proof-of-concept focuses on Java deserialization as the imminent domain of such attacks. We evaluate our prototype on seven popular Java libraries against state-of-the-art frameworks for uncovering gadget chains. In contrast to existing tools, we uncovered 41 previously unknown exploitable chains. Furthermore, we show the real-world security impact of Crystallizer by using it to synthesize gadget chains to mount RCE and DoS attacks on three popular Java applications. We have responsibly disclosed all newly discovered vulnerabilities.
- Open Access
- 5 December 2022
- Published by Association for Computing Machinery (ACM)
- p. 388-399
One Fuzz Doesn’t Fit All: Optimizing Directed Fuzzing via Target-tailored Program State Restriction
Fuzzing is the de-facto default technique to discover software flaws, randomly testing programs to discover crashing test cases. Yet, a particular scenario may only care about specific code regions (for, e.g., bug reproduction, patch or regression testing)—spurring the adoption of directed fuzzing. Given a set of pre-determined target locations, directed fuzzers drive exploration toward them through distance minimization strategies that (1) isolate the closest-reaching test cases and (2) mutate them stochastically. However, these strategies are applied onto every explored test case—irrespective of whether they ever reach the targets—stalling progress on the paths where targets are unreachable. Accelerating directed fuzzing requires prioritizing target-reachable paths. To overcome the bottleneck of wasteful exploration in directed fuzzing, we introduce tripwiring: a lightweight technique to preempt and terminate the fuzzing of paths that will never reach target locations. By constraining exploration to only the set of target-reachable program paths, tripwiring curtails directed fuzzers’ search noise—while unshackling them from the high-overhead instrumentation and bookkeeping of distance minimization—enabling directed fuzzers to obtain up to 99 × higher test case throughput. We implement tripwiring-directed fuzzing as a prototype, SieveFuzz, and evaluate it alongside the state-of-the-art directed fuzzers AFLGo, BEACON and the leading undirected fuzzer AFL++. Overall, across nine benchmarks, SieveFuzz’s tripwiring enables it to trigger bugs on an average 47% more consistently and 117% faster than AFLGo, BEACON and AFL++.
- 5 December 2022
- Published by Association for Computing Machinery (ACM)
- p. 388-399
Open AccessOne Fuzz Doesn’t Fit All: Optimizing Directed Fuzzing via Target-tailored Program State Restriction
Fuzzing is the de-facto default technique to discover software flaws, randomly testing programs to discover crashing test cases. Yet, a particular scenario may only care about specific code regions (for, e.g., bug reproduction, patch or regression testing)—spurring the adoption of directed fuzzing. Given a set of pre-determined target locations, directed fuzzers drive exploration toward them through distance minimization strategies that (1) isolate the closest-reaching test cases and (2) mutate them stochastically. However, these strategies are applied onto every explored test case—irrespective of whether they ever reach the targets—stalling progress on the paths where targets are unreachable. Accelerating directed fuzzing requires prioritizing target-reachable paths. To overcome the bottleneck of wasteful exploration in directed fuzzing, we introduce tripwiring: a lightweight technique to preempt and terminate the fuzzing of paths that will never reach target locations. By constraining exploration to only the set of target-reachable program paths, tripwiring curtails directed fuzzers’ search noise—while unshackling them from the high-overhead instrumentation and bookkeeping of distance minimization—enabling directed fuzzers to obtain up to 99 × higher test case throughput. We implement tripwiring-directed fuzzing as a prototype, SieveFuzz, and evaluate it alongside the state-of-the-art directed fuzzers AFLGo, BEACON and the leading undirected fuzzer AFL++. Overall, across nine benchmarks, SieveFuzz’s tripwiring enables it to trigger bugs on an average 47% more consistently and 117% faster than AFLGo, BEACON and AFL++.