|
| 1 | +# Loki |
| 2 | + |
| 3 | +- Disconnect battery and all devices technician |
| 4 | +- Disconnect antennas |
| 5 | +- Read firmware from technician via Medusa |
| 6 | +- Use off net loaner to read Medusa to cold storage |
| 7 | +- Use loaner to identity and locate clean FD file |
| 8 | +- Use loaner to identify and locate clean SMC & Updater |
| 9 | +- Use loaner to identify and locate clean Thunderbolt & Updater (From the AV adapter update) |
| 10 | +- Use loaner to prepare rEFInd and shell USB drive |
| 11 | +- Write FD from loaner to Medusa |
| 12 | +- Disconnect internal storage in technician |
| 13 | +- Read serial number from technician machine |
| 14 | +- Remove power technician |
| 15 | +- Write FD from Medusa to technician |
| 16 | +- Reset SMC using external contact switch |
| 17 | +- Write serial number to technician |
| 18 | +- Boot technician from reFINd |
| 19 | +- Reset SMC using external contact switch |
| 20 | +- Attach power |
| 21 | +- Perform SMC update |
| 22 | +- Perform Thunderbolt update |
| 23 | +- Power off technician |
| 24 | +- Verify technician via Medusa |
| 25 | +- ASSERT: Firmware should be clean |
| 26 | +- Attach persistent storage |
| 27 | +- Target disk mode technician |
| 28 | +- Read disk raw to backup |
| 29 | +- Zero disk |
| 30 | +- Power off technician |
| 31 | +- Attach other devices |
| 32 | +- Restore OS |
| 33 | +- Verify that KDP works |
| 34 | + |
| 35 | +Purchase: |
| 36 | +Write-prevent USB (One of OS, one for rEFInd) |
| 37 | +Thunderbolt -> Firewire |
| 38 | +Sufficient size backup drive, mirror to DBX |
| 39 | +Remaining items: |
| 40 | +Disassemble SMCUpdater |
| 41 | +Disassemble ThorUtil |
| 42 | +Knowledge: |
| 43 | +TouchBar will not be online without persistent storage |
| 44 | +Concerns: |
| 45 | +After EFI clean, must make sure boot-device is external with rEFInd to prevent re-infection |
| 46 | +Assertion: |
| 47 | +Loaner is clean out of box |
| 48 | +Not on network (lateral movement via SSH) |
| 49 | +Secure Enclave will be off-line |
| 50 | +Places where persistence may occur: Thunderbolt, SMC, EFI |
| 51 | +Questions |
| 52 | +Can we remove keyboard and mouse from equation? |
| 53 | +Can we disable network via nvram (previous data suggests yes) |
| 54 | +Firmware for disk controller (NVM) |
| 55 | +Can we prove all bits of disk accessible, write byte stream of random and generate hash, then verify. Ensure number of bytes against another machine. What about bad pages? Do they have spare area? |
| 56 | +What if we restore to a clean external disk to verify firmware before trusting internal NVM |
| 57 | +Is booting from optical media still supported? (Read only, and or observable change) |
| 58 | + |
0 commit comments