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 3: Apps targeting API levels 23-25 fail to request permissions separately on incompatible platforms

Type 7: Incomplete permission check and request process

Type 8: Misusing permission request APIs

Type 9: Conflicting targetSdkVersion settings in attributes

Type 10: Libraries setting maxSdkVersion in attributes

Type 11: Apps may not check and request permissions for libraries

View All on GitHub