-
Notifications
You must be signed in to change notification settings - Fork 5
Video_tutorials
The videos below are demo/tutorial videos that mainly show how to use the AQL-System to build a cooperative analysis.
For each video everything that is mentioned is denoted/linked under the respective video. Given credentials etc. may differ from those visible in the videos. All filepaths in the videos are relative to the authors system.
In this video it is explained how to configure an AQL-System that uses an AQL-WebService as tool provider. With this configuration everything shown in all the videos below can be done.
- AQL-System (2.0.0 or newer) [Download]
- Configuration Wiki Page [Link]
- AQL-WebService [Github]
- Android platform files [Download]
- Android build tools [Download]
- DroidBench app
DirectLeak1.apk[Download] - Queries & Commands
java -jar AQL-System-2.0.0.jarFlows IN App('DirectLeak1.apk') ?java -jar AQL-System-2.0.0.jar -c "http://vm-fpauck.cs.upb.de/AQL-WebService/config, free"java -jar AQL-System-2.0.0.jar -q "Flows IN App('DirectLeak1.apk') ?" -view
This video explains how to build a first cooperative analysis. In this case an inter-app taint analysis is constructed.
- 1st AQL-System example
SIMApp.apk[Download] - 2nd AQL-System example
SMSApp.apk[Download] - Cooperative strategy file
rules.xml[Download]
Find out how to build a bigger cooperative analysis in this video.
(Remark 1: When explaining the query for AppB it should be "native code" not "reflection".)
(Remark 2: Functionalities explained in detail in Video 05 are already used in this video. Feel free to watch video 05 first.)
- 1st CoDiDroid example
AppA.apk[Download] - 2nd CoDiDroid example
AppB.apk[Download] - CoDiDroid strategy file
CoDiDroid.xml[Download]
The first attempt presented to reduce false positives found by an analysis is based on slicing.
The video shows how to use a slicer in a query.
(Remark: Functionalities explained in detail in Video 05 are already used in this video. Feel free to watch video 05 first.)
- Jicer example
debugJicerRunEx_new.apk[Download]
For this seconds attempt we will use a second analysis tool to double check our results.
(Remark: When speaking about the empty result of "FlowDroid", "HornDroid" was actually meant.)
- DroidBench app
DirectLeak1.apk[Download] - DroidBench app
Merge1.apk[Download] - Operator
CHECK[Github]
This video explains how to use custom variable, for example, custom sources and sinks computed at the time of analysis.
(Remark: "Next video" refers to Video 02.)
- (Custom) Variables Wiki Page [Link]
- Mock-up Sources and Sinks file
LOCtoSMS.txt[Download]
