Introduction
ARPBENCH is a set of open source real-life Android applications to be used as a evaluation ground for existing detectors on all ARP issues.
we constructed our ARPBENCH following three criteria:
(1) the benchmark should contain the issues that have been fixed;
(2) the benchmark should contain the issues whose corresponding apps can be successfully compiled;
(3) the benchmark should contain the issues that can be reproduced.With these criteria, we selected 94 real ARP issues from the whole set of 199 issues.
Download Benchmarks
Type 1: Users revoke permissions that have already been granted at the app’s installation time
Type 2: Apps invoke APIs whose permission specification has evolved on incompatible platforms
Type 7: Incomplete permission check and request process
Type 8: Misusing permission request APIs
Type 9: Conflicting targetSdkVersion settings in
Type 10: Libraries setting maxSdkVersion in
Type 11: Apps may not check and request permissions for libraries