7 ms·
Conducting forensics of mobile devices to find signs of a potential compromise
- transpute 2y agoiOS, https://docs.mvt.re/en/latest/ios/methodology/ https://docs.mvt.re/en/latest/ios/methodology/ > You will need to decide whether to attempt to jailbreak the device and obtain a full filesystem dump, or not. Since Apple won't allow iDevice owners to access an unredacted raw disk image for forensics, iOS malware detection tools are hamstrung. The inability to fully backup devices means that post-intrusion device restore is literally impossible. Only a new OS version can be installed, then a subset of the original data can be restored, then every app/service needs to re-establish trust with this newly "untrusted" (but more trustworthy than the previously trusted-but-compromised) device. In theory, Apple could provide their own malware analysis toolset, or provide optional remote attestation to verify OS and baseband integrity. In the absence of persistent disk artifacts, the next best option is behavioral analysis, e.g. usage anomalies ("dog that did not bark") in CPU, battery, storage or network. Outbound network traffic can be inspected by a router and compared against expected application and system traffic. This requires an outbound firewall where rules can specify traffic by wildcard domain names, which are widely used by CDNs. Apple helpfully provides a list of domains and port numbers for all Apple services.
- that_lurker 2y agoUnless I remember incorrectly doesn’t iOS do an integrity verification at system boot.
- transpute 2y agoHas anyone seen an iOS device fail to boot due to an integrity violation? Whatever it's verifying is insufficient to stop persistent iOS malware, hence the existence of the MVT toolkit, which itself can only identify a small subset of real-world attacks. For evidence, look no further than the endless stream of zero-day CVEs in Apple Security Updates for iOS. Recovery from iOS malware often requires DFU (Device Firmware Update) mode reinstallation from a separate device running macOS. Non-persistent iOS malware can be flushed by a device hot-key reboot which prevents malware from simulating the appearance of a reboot.
- saagarjha 2y agoPersistent iOS malware is quite rare these days.
- transpute 2y agoRare, expensive and extant.
- FirmwareBurner 2y ago>Non-persistent iOS malware can be flushed by a device hot-key reboot which prevents malware from simulating the appearance of a reboot. The question is how often do users usually reboot their phone these days?
- transpute 2y agoRegularly, if using iOS Lockdown Mode to increase resilience to malware.
- FirmwareBurner 2y agoAnd how many users do that regualrly?
- transpute 2y agoBefore or after their device, data and communication is compromised?
- FirmwareBurner 2y agoHow many users know when their data is compromised?
- transpute 2y agoWe're approaching "if a tree falls in a forest" territory.. the cryptocurrency community has a few stories.
- Joel_Mckay 2y agoMost modern malware is not disk resident, as it has a higher probability of persisting by re-infection with an undocumented zero-day. For example, people that play games that bind the GPS location services will find interruptions magically stop for awhile after a cold power-off, and power-on restart. Or the battery performance suddenly stops quickly losing power in standby, as recording/image capture was burning power and data budgets. Ultimately, a smartphone is impossible to fully secure, as the complexity has a million holes in it regardless of the brand. And Gemini is a whole can of worms I'd rather not discuss without my lawyer present. =3
- saagarjha 2y agoIntegrity verification of what? The OS definitely has its signature/hash checked.
- numpad0 2y ago# if [ 'beefcafebeef' != $(dd if=/dev/mtdblock3 | sha256sum) ]; then
- bri3d 2y agoStarting in iPadOS and iOS 15, iOS and macOS use a similar Signed System Volume concept and the System volume's integrity is verified.
- heavymetalpoizn 2y ago[dead]
- mschuster91 2y ago> Since Apple won't allow iDevice owners to access an unredacted raw disk image for forensics, iOS malware detection tools are hamstrung. And it's not just Apple. Android is just as bad, and even worse for the user because while iOS backups are consistent in backing up everything sans stuff in the Secure Enclave (i.e. credit card and eSIM keys), in Android support for backup is optional for apps and there are many games who just outright don't do any kind of backup.
- fc417fc802 2y agoThis is true and I resent it. However, at least you have the option of installing a ROM that supports toggling adb root out of the box. That alone solves 99% of the issues I have with Android in practice.
- mschuster91 2y ago> However, at least you have the option of installing a ROM that supports toggling adb root out of the box. That's not valid for all devices, all Samsungs need a cooldown of one week (Knox lock, presumably to thwart people from rooting stolen devices to bypass antitheft), all modern Androids require a full wipe of the device as part of rooting so it's useless for forensics, and a shitload of apps will flat out refuse to work on rooted devices - forget many games, forget anything with streaming, forget banking apps.
- fc417fc802 2y agoIt works for forensics if you already had the OS installed. The fact that the process of flashing a new OS wipes the device is a good thing (consider what the alternatives are). Obviously I feel the user should always have had root. Switching the OS is a fix for that. Not choosing to do that is the same as the choice to purchase a locked device. > shitload of apps will flat out refuse to work on rooted devices People say this but so far most stuff has worked for me on lineage with microg. The adb root toggle isn't detectable as far as I know. Their only realistic option is to require SafetyNet.
- pogue 2y agoWould DNS logs suffice? You could use service that offers logs of DNS like NextDNS or a Pi-Hole to watch DNS traffic from the device, but you wouldn't know which app sent it and for what purpose.
- transpute 2y agoIt might be useful in some cases. Charles Proxy on iOS uses a local VPN profile to associate network traffic with applications.
- matheusmoreira 2y ago> provide optional remote attestation to verify OS and baseband integrity And lock us out of our computing freedom while they're at it. Remote attestation enables discrimination against free computers owned by users rather than corporations. They could theoretically allow users to set their own keys but it's not like apps and services are gonna trust people's personal attestation keys, they're only gonna trust Apple's and Google's. This is among the most dangerous developments in cryptography to date and it's gonna end free computing as we know it today. Before this, cryptography used to empower people like us. Now it's the tool that will destroy our freedom and everything the word "hacker" ever stood for. Malware is a small price to pay to avoid such a fate. It's not going to be "optional" either. Every major service is going to use it. Guaranteed.
- fc417fc802 2y agoIIRC wasn't it Librem that wanted to have the device attest itself to the user (ie a second device)? Agreed though. Any major vendor deploying this globally and making it available to developers without restriction would be an affront to our freedom.
- matheusmoreira 2y ago> Any major vendor deploying this globally and making it available to developers without restriction would be an affront to our freedom. Google and Apple have already done it. And one day it'll show up in desktops too.
- transpute 2y ago> Remote attestation enables discrimination against free computers owned by users rather than corporations. Not when my mobile device is attesting to my home server with OSS attestation software, or my USB Armory with OSS firmware for local "remote" attestation. GrapheneOS can attest to a 2nd mobile device running GrapheneOS, or a web verifier. This is not rocket science. Provide a mobile setting for attestation server URL. > Every major service is going to use it. Guaranteed. Hence there must be a mandatory option to define your attestation server. Advocating for the right to specify and/or host your arbiter of device trust (including firmware RoT) will do infinitely more for freedom than arguing against cryptography.
- rvnx 2y agoThe fact that iPhones are hard to dump is actually the main protection against threats when your phone is stolen or taken away from you (from a more or less legitimate-looking organization or person). It's a pretty good thing overall.
- deleted 2y ago[deleted]
- transpute 2y agoWhy must that prevent backup from an Apple Configurator MDM-supervised device that is paired to an admin Macbook, with MDM policy to prevent mobile pairing with any other Macbook? There is a full cryptographic chain to verify the supervising device, which already has full MDM policy control of the mobile device. What security is being added by preventing that authorized supervisor from doing a forensic backup?
- truekonrads 2y agoiVerify uses diagnostic logs for hunting. Give it a go
- mindslight 2y agoI recently had the "pleasure" of reading over a criminal forensic investigation report. It was harrowing. The report was basically like "we ran virus check and it reported clean so nobody could have accessed the system remotely" and then it moved right along to the next thing. The logic felt more dubious than some of the court scenes from Idiocracy. And it had been produced for defense counsel and paid for by the defendant.
- vaylian 2y agoDid the defendant argue that the system was compromised and that they therefore did not commit the crime?
- mindslight 2y agoI have no idea what arguments were actually made. But that concern was raised somewhere along the chain asking for my (informal technical) opinion. It's obviously quite difficult to prove a negative in general, but the complete lack of any standard of care then presented as an "expert opinion" for the defense was astounding. (FWIW this was a MS Windows machine, and I think the AV was just Windows Defender)
- dr_zoidberg 2y agoThe lack of standards falls on the acting part. I ran a quick search and found that SWGDE best practices guides and documents do consider the case for the presence of malware on the digital evidence sources on many different scenarios [1]. Having an "expert" who is unaware of these guides is another story. [1] https://www.swgde.org/?swp_form%5Bform_id%5D=1&swps=malware https://www.swgde.org/?swp_form%5Bform_id%5D=1&swps=malware
- mindslight 2y agoDo you have anything specific you're pointing to in those search results? Reading the excerpts, all but two are talking about malware on the analysis machine. 2012-09-13 SWGDE Model SOP for Computer Forensics V3-0 merely says to detect "Detect malware programs or artifacts". 2020-09-17 SWGDE Best Practices for Mobile Device Forensic Analysis_v1.0 seemed the most in depth, and it merely states: > 9.4. Malware Detection Malicious software may exist on a mobile device which can be designed to obtain user credentials and information, promote advertisements and phishing links, remote access, collect ransom, and solicit unwanted network traffic. Forensic tools are not always equipped with antivirus and anti-malware to automatically detect malicious applets on a device. If the tools do have such capability, they do not typically run against an extraction without examiner interaction. If the examiner’s tools do not have antivirus/anti-malware capability, the examiner may need to manually detect malware through the use of common anti-virus software applications as well as signature, specification and behavioral-based analysis.
- 6stringmerc 2y agoDoes the iPhone / iOS track the profiles of the machines it is physically connected with and when “Allow Access” is selected? I ask because I did not have face authentication or a password on my phone and my ex-landlords illegally obtained my exempt property and I would like to know if they plugged it in to their computer and potentially obtained personal files from it. Yes I know the lack of security was an oversight and failure on my part. I accept that. However, they also tried to steal my car and sell it and refuse to return my property they are not legally entitled to possess (“tools of trade” under Texas law). The legal process takes time so I’m just curious if such a forensics investigation is possible.
- sprdnv 2y agoHard to tell with Apple stuff. The idea on the "way of getting it to device to run persistently, not until reboot" is quite different too often. There was Pegasus
- sprdnv 2y agoTry to ask support in a technical manner. Provide ID if asked
- sprdnv 2y agoI mean did you have some sort of code (I cannot remember the name) set. Or what did you see if screen is off and you hard reset it, or at least soft reset, or just locking it with power button and waking in up the same way?
- sprdnv 2y agoI think that if your iOS version is latest and some basic code to unlock your phone is set and even if you're not logged in, it will not make storage available because you wouldn't be able to set the options to up backup your data, besides allowing it
- sprdnv 2y agoMy hope is: no way for latest public update
- pogue 2y agoI'd be curious if anyone has tried this for Android and what kind of stuff it's checking for. Sideloaded APKs can often contain malicious stuff, but it's nearly impossible to know if it's doing anything suspicious unless you open it up with a tool like Apktool [1] or run it on Triage [2] as it supports Android and watch what it's doing. Most antivirus for Android is pretty much a joke, as far as I'm concerned. [1] https://github.com/iBotPeaches/Apktool?tab=readme-ov-file https://github.com/iBotPeaches/Apktool?tab=readme-ov-file [2] https://tria.ge/ https://tria.ge/