Magnet is hosting a weekly DFIR challenge until the end of 2020. Head on over to https://magnetweeklyctf.ctfd.io to sign up if you haven't already done so!
This week's question:
What domain was most recently viewed via an app that has picture-in-picture capability?
This question is based off the Android image we were given in week 1. To start, we have to determine which apps supports picture-in-picture (PIP). Per the Android Developers' guide, apps have to declare support for PIP by registering video activity in their manifest by setting android:supportsPictureInPicture
to true
.
I unpacked the MUS_Android.tar image given and used apkanalyzer
from the Android SDK to print out the manifest files from all the Android packages (apks) in data/app
.
$ find data/app -name "base.apk" -print0 | xargs -0 -i apkanalyzer manifest print {} > manifest-all
Stringing a bunch of grep commands together to search for packages with android:supportsPictureInPicture="true"
from the printed manifests in the previous step gives us the following 7 out of 79 packages with PIP capability:
$ grep -E "package=|PictureInPicture=\"true\"" manifest-all | grep -B 1 "PictureInPicture" | grep package
package="com.google.android.apps.maps"
package="com.facebook.orca"
package="com.google.android.apps.tachyon"
package="com.google.android.youtube"
package="com.android.chrome"
package="com.google.android.videos"
package="com.google.android.gms"
Of the above, the most likely candidate to start with is Chrome, as the other apps are not known for being used to view other domains. The Chrome app history is located in the database at data/data/com.android.chrome/app_chrome/Default/History
. Opening up the History
SQLite database with DB Browser for SQLite, a quick join and sort of the visits
and urls
table by visit_time
gives us:
Answer: malliesae.com
No comments:
Post a Comment