- rischio di blocco "irrevocabile"
- Elcomsoft iOS Forensic Toolkit, TransLock
- iPhone 3GS e 4, iPad1, iPod Touch 3G e 4G
- Avvio in recovery mode e passaggio alla modalità DFU (Device Firmware Upgrade)
- è possibile, senza alterare il firmware, caricare ed eseguire un agente software che esegue il brute force senza limitazioni
- in circa venti minuti si esauriscono le possibilità per un comune PIN a 4 cifre
- IP Box: con e senza jailbreak
- adb backup -apk -all -f nomefile.ab
- adb push di tool e agent (inclusi unlock)
- il juice jacking evoluto ;-)
- Se il telefono è spento o se non c'è altro da fare che spegnerlo
- Dipendente dal costruttore!
- Le recovery di default sono minimali e non prevedono privilegi di root
- Possono però essere "aggiornate" da SD o tramite adb sideload
- Le patch così applicate possono essere temporanee
- Le recovery partition custom sono invece più potenti, ma richiedono cautela
- Necessità di procedura collaudata
- Avvio indipendente dal sistema operativo residente, con privilegi di root e senza PIN
Siri
iTunes/Xcode services
- camera reel, video, recording
- podcast, books, iTunes media
- dati applicativi dei software di terze parti
- Dopo N tentativi di inserimento del PIN falliti, il device potrebbe richiedere autenticazione con account Google
- anche a telefono offline!
- password catturabile da altre fonti
- connessione wifi filtrata
- autenticazione a 2 fattori?
- Installazione app da remoto
- connessione wifi filtrata
- installazione da Google Play di Screen Lock Bypass
- app che sfrutta il metodo disableKeyguard() dell'API di KeyguardManager
- Se si dispone di un sistema OSX o Windows accoppiato al device
- Backup in chiaro da analizzare
- Backup cifrati da forzare senza limiti
- iCloud e token degli applicativi
- iOS 8 cambia qualche regola...
- Accoppiamento preventivo?
(juice jacking)
- con iCloud Control Panel loggato, Elcomsoft Phone Password Breaker
- Autenticazione a due fattori?
- Supporto diretto da Apple?
- AntiGuard (adb install e unlock da adb shell)
- privilegi temporanei (fino al reboot)
- AFPhysical/NowSecure Forensics, Cellebrite UFED
- push dei tool in /dev o /proc
- persistent exploit o custom ROM
- Recovery mode root mediante flashing di custom recovery partition
- Protocollo per caricare recovery partition quando il device è in bootloader mode
- Non richiede USB Debug attivo
- S-ON: sicurezza attiva, protocollo inibito
- S-OFF: sicurezza disattiva, protocollo attivo
- "fastboot oem unlock" potrebbe causare il wipe del device...
- Exploit per ottenere S-OFF :)
- Samsung ODIN -> Download Mode
- JIG Cable -> Factory Mode -> Download Mode
- Numero di tentativi limitato
- Reset a tentativi esauriti
- La cifratura è applicata per file
- Cifratura contatti facoltativa
- Device password AND device key
- Se c'è una scheda SD che contiene materiale cifrato con la password utente, è attaccabile senza limiti
- Joint Test Action Group: standard per i test dei PCB (Printed Circuit Board)
- La maggior parte dei PCB ha una test access port (TAP) che consente di interfacciarsi alla CPU
- Richiede documentazione tecnica del costruttore o un buon reversing
- p.e. dal produttore delle flasher box :)
- Scalata a privilegi di root
Il cold boot attack portato contro Android:
https://www1.informatik.uni-erlangen.de/frost
È una recovery da caricare via fastboot, per cui è una soluzione software, ma richiede una certa... manipolazione dell'hardware ;)
- verifica della crittografia su filesystem
- recupero delle chiavi crittografiche dalla RAM
- dump integrale della Ram via USB
- Un passo prima della disperazione
- Ultima risorsa specialmente se il device è danneggiato
- il cellulare viene smontato
- le NAND flash dissaldate dal PCB
- i chip vengono ripuliti e posizionati in un lettore
- viene estratto il dump binario
- Necessità di laboratorio attrezzato
- Scarsissimo margine d'errore
- Necessità di documentazione del costruttore, solitamente riservata
http://www.forensicswiki.org/wiki/JTAG_Samsung_Galaxy_S4_%28SGH-I337%29
- Guadagnare tentativi illimitati :-)
- rimozione o esposizione su USB/adb
- cattura file cifrati (BlackBerry)
- Backup locali e cloud sync
- Arduino, Tensy3, Rubber Ducky, Merduino
- p.e., 5 pin ogni 30 secondi = 16.6h max
- Se il passcode è derivato da Exchange, dipende dalle policy aziendali
- lock up, wait, special phrase, reset
- ogni 5 fail, blocco per 2^n minuti
- Dump fisico mediante exploit sul software della batteria! (12-17%)
http://cryptome.org/isp-spy/iphone-spy5.pdf
http://niiconsulting.com/checkmate/2014/04/how-to-bypass-the-android-phone-pattern-lock
http://forum.xda-developers.com/showthread.php?t=2620456
- sottrazione dei token di sessione
http://thehackernews.com/2014/03/hacking-facebook-user-access-token-with.html
- TouchID (iPhone 5s, 6, 6+)
- Motorola, Fujitsu, whatever...
Se il telefono non è bloccato, prevenire il blocco
- Verificare la presenza di PIN
- Se presente, non toglierlo
- Attivare USB Debug e Stay awake
- Attenzione al touch screen!
- Air mode (anche a telefono bloccato)
- richiesta di PIN al riavvio?
Tre soli modi per rimuovere il lock:
lo deve fare Garmin
- Eseguire il boot entro 50m dalla security location
- Il dispositivo può essere ingannato, ma conviene?
Rivolto cose, reverso gente
www.tipiloschi.net
Little PIN, little PIN, let me in!