![]() Mobile device forensics & digital investigationMonthly report n⁰17 - 2023-06https://pts-project.org/blog/monthly-report-n17-2023-06/Context of the projectPiRogue Tool Suite is a reboot of PiRanhaLysis project. Today, PiRanhaLysis is used by a lot of people ranging from universities (the University of Yale as an example), activists, NGOs and gets a lot of traction. Too much traction in fact to be maintained in our spare time as we have done until now. Currently, the project is at the proof-of-concept stage. To get to wider adoption by the general public, we need to streamline the build process and smooth the interface. Our goal is to make the project accessible to anyone. The projectThe problem: the lack of open-source means (hardware + software) to assess both privacy and security of mobile devices. Depending on HRD goals, they should want to educate, conduct emergency assessment or off-the-field investigations. The plan: As with all the other projects we do, we are the first users of the technologies we develop and we aim to provide open-source, low-cost, well maintained, easy to use and easy to build hardware and software. We have the following functioning modes for PTS:
The PiRogue is an open hardware device based on a Raspberry Pi operating as a network router (like any ISP router) analyzing network traffic in real time. What we have done so farYou can check out our work on GitHub at https://github.com/PiRogueToolSuite/ or on our website at https://pts-project.org/. PiRogueWe decided to switch from Raspberry Pi OS to Debian 12 mainline which provides almost all dependencies we need to upgrade Frida, MVT and NFStream. The major drawback of this move is that we need to rework the way the operating system is interacting with the HAT. If most of the job is done by Raspberry Pi OS and its vendor DTBOs, Debian 12 ships the mainline Linux kernel which only provides DTBs. To make the HAT fully functional, we had to write specific DTBOs for:
We also had to port the screen driver from Regarding Frida, we finally managed to update, build and package it (version We are reorganizing the PPAs (Debian packages repositories) to reflect the two different versions we will be supporting. So, The legacy PPA at We are still porting all the other PiRogue packages to Debian 12. Those packages will be released and published at ColanderWe have added the ability to import entities from the Investigate workspace to the current case. A new type of entity Data fragment to represent a piece of information extracted from another source has been added supporting the following types:
It is now possible to create export feeds for detection rules (for both Suricata and Yara). Suricata export feeds can be added to the PiRogue. ![]() Entity export feeds now support STIX 2 format and those feeds can be consumed by MVT. ![]() Finally, we have released the first version of the graph editor supporting the following actions:
![]() The graph editor is available in the Collect workspace. Community and outreachWe started publishing training guides at https://pts-project.org/guides/. We are hosting a beta version of Colander which is open to community members. Feel free to ask for an account. What we plan to do next month
ChallengesPorting the HAT drivers to Debian 12 was a big deal, we want to warmly thank Cyril Brulebois for his help and support. |