As the Lunar New Year is approaching, Rabbit wants to send Fridaz the dragon a special message to convey her well wishes. Being ever security conscious, Rabbit created an Android application to send her special message to Fridaz so that it cannot be intercepted by anyone.
Fridaz tried using the Android application to access the message but was unable to do so. He also could not contact his furry friend for help. Thus, Fridaz decided to analyse the application himself to find out what the message is.
Can you help Fridaz to figre out Rabbit's special message?
Download the Android application (.apk file) provided in the link below.
Install the application in a rooted Android emulator or device that is running on Android 8 or above.
Explore the application and use dynamic and/or static analysis to figure out what the special message is.
Find the flag embedded in the special message and submit it below to receive a digital badge!
Android Studio Emulator setup instructions can be found here.
If you are using Android Studio AVD, choose the OS without Playstore as we need root access to tackle this challenge.
SSL Pinning is a security measure that ensures an application connects only to a specific server by verifying the server's SSL certificate or public key against a known, trusted version hard-coded in the application. It helps prevent man-in-the-middle attacks by rejecting connections to servers with unexpected certificates, even if those certificates are otherwise valid.
SSL Unpinning is a method used to disable SSL Pinning. This enables analysis of an application's encrypted network traffic by allowing connections to servers regardless of their SSL certificate's match to the application's stored version.
Frida is a dynamic instrumentation toolkit that allows developers and security researchers to inject custom scripts into applications. This enables real-time debugging, modification, and analysis of their behavior without needing source code access.
More details on how to setup Frida and use Frida scripts can be found here.
Burp Suite Community Edition is a free version of the Burp Suite, providing essential tools for application security testing. It includes key features for manual testing, such as intercepting proxy and basic web vulnerability scanning.
More details on Burp Suite and the link to the community edition can be found here.
Prepare Burp Suite certificate
Prepare emulator/device
Add Burp certificate to emulator/device's Trusted Certificates list