Package: truegaze
truegazeA static analysis tool for Android and iOS applications focusing on security issues outside the
source code such as resource strings, third party libraries and configuration files.RequirementsPython 3 is required and you can find all required modules in therequirements.txtfile.
Only tested on Python 3.7 but should work on other 3.x releases. No plans to 2.x support at
this time.InstallationYou can install this via PIP as follows:pip install truegaze
truegazeTo download and run manually, do the following:git clone https://github.com/nightwatchcybersecurity/truegaze.git
cd truegaze
pip install -r requirements.txt
python -m truegaze.cliHow to useTo list modules:truegaze listTo scan an application:truegaze scan test.apk
truegaze scan test.ipaTo scan multiple applications:truegaze scan *.apk
truegaze scan *.ipaSample outputListing modules:user@localhost:~/$ truegaze list
Total active plugins: 3
+----------------+-------------------------------------------+---------+-------+
|      Name      |               Description                 | Android | iOS   |
+----------------+-------------------------------------------+---------+-------+
| AdobeMobileSdk | Detection of incorrect SSL configuration  |  True   | True  |
|                |          in the Adobe Mobile SDK          |         |       |
+----------------+-------------------------------------------+---------+-------+
| FirebasePlugin | Detection of insecure Firebase databases  |  True   | False |
|                |          and GCP storage buckets          |         |       |
+----------------+-------------------------------------------+---------+-------+
| WeakKeyPlugin  |  Detection of weak Android signing keys   |  True   | False |
+----------------+-------------------------------------------+---------+-------+Scanning an application:user@localhost:~/$ truegaze scan ~/test.ipa
Identified as an iOS application via a manifest located at: Payload/IPAPatch-DummyApp.app/Info.plist
Scanning using the "AdobeMobileSdk" plugin
-- Found 1 configuration file(s)
-- Scanning "Payload/IPAPatch-DummyApp.app/Base.lproj/ADBMobileConfig.json'
---- FOUND: The ["analytics"]["ssl"] setting is missing or false - SSL is not being used
---- FOUND: The ["remotes"]["analytics.poi"] URL doesn't use SSL: http://assets.example.com/c234243g4g4rg.json
---- FOUND: The ["remotes"]["messages"] URL doesn't use SSL: http://assets.example.com/b34343443egerg.json
---- FOUND: A "templateurl" in ["messages"]["payload"] doesn't use SSL: http://my.server.com/?user={user.name}&zip={user.zip}&c16={%sdkver%}&c27=cln,{a.PrevSessionLength}
---- FOUND: A "templateurl" in ["messages"]["payload"] doesn't use SSL: http://my.43434server.com/?user={user.name}&zip={user.zip}&c16={%sdkver%}&c27=cln,{a.PrevSessionLength}
Done!Display installed version:user@localhost:~/$ truegaze version
Current version: v0.2Online scansMost of the scans are run offline and do not need access to the Internet. In order to run the scans that
require online access, use the "--online" option. Please use legally.Development InformationStructureThe application is command line and will consist of several modules that check for various
vulnerabilities. Each module does its own scanning, and all results get printed to command line.Reporting bugs and feature requestsPlease use the GitHub issue tracker to report issues or suggest features:https://github.com/nightwatchcybersecurity/truegazeYou can also send emai toresearch /at/ nightwatchcybersecurity [dot] comWishlistMore unit test coverage for code that interacts with ClickAbility to extract additional files from online sourceAbility to check if a particular vulnerability is exploitableAbility to produce JSON or XML output that can feed into other toolsMore modules!About the name"True Gaze" or "Истинное Зрение" is a magical spell that reveals the invisible (from the book "Last Watch" by Sergei Lukyanenko)