Spacefish
Ambitioniertes Mitglied
- 33
folgende Übersicht über das NAND zeigt das der z.B. mbmloader und mbm (motorola boot manager) ihre signaturen von einer festen Adresse offset im NAND nehmen. Die baseband software nimmt z.B. ihre sig von 0x643ff800 - 0x643fffff, Die ganzen SignatureAdressen liegen ja irgendwie weit verstreut rum wenn man sich die adressbereiche des NAND so anschaut (0x00000000-0x20000000). Vermtl. weisen die Adressen entweder auf zusätzliche Speicherbausteine oder auf Zellen im NAND die von der MMU gemappt werden.. evtl. sind es aber auch efuses / speicher die direkt im Silizium des Prozessors verarbeitet sind (was doof wäre). Was mir jetzt noch auffält, ist, dass für alle Signaturen die die Baseband SW betreffen die Adressen 0x6* sind und bei den anderen 0x8* b.z.w. 0xffff...
Würde es gelingen die MMU zu hacken oder irgendwie auf den Adressbus des Systems einfluss zu nehmen, könnte man einen gefakten key injecten und eigenst signierten Code laden..
Weiß einer von Euch ob es in linux eine möglichkeit gibt per syscall speicheradressen auszulesen?
Würde es gelingen die MMU zu hacken oder irgendwie auf den Adressbus des Systems einfluss zu nehmen, könnte man einen gefakten key injecten und eigenst signierten Code laden..
Weiß einer von Euch ob es in linux eine möglichkeit gibt per syscall speicheradressen auszulesen?
Code:
CG_num: 63
CG_name: mbmloader
signature_type: 0
start_addr: 0x00000000
end_addr: 0x00020000
signature_start_addr: 0x8701ff80
signature_end_addr: 0x8702077f
CG_num: 30
CG_name: mbm
signature_type: 0
start_addr: 0x00020000
end_addr: 0x000c0000
signature_start_addr: 0x8f34f800
signature_end_addr: 0x8f34ffff
CG_num: 55
CG_name: mbmbackup
signature_type: 0
start_addr: 0x000c0000
end_addr: 0x00160000
signature_start_addr: 0xffffffff
signature_end_addr: 0xffffffff
CG_num: 56
CG_name: bploader
signature_type: 0
start_addr: 0x00160000
end_addr: 0x001c0000
signature_start_addr: 0xffffffff
signature_end_addr: 0xffffffff
CG_num: 31
CG_name: cdt.bin
signature_type: 1
start_addr: 0x001c0000
end_addr: 0x00220000
signature_start_addr: 0x8f073800
signature_end_addr: 0x8f073fff
CG_num: 38
CG_name: pds
signature_type: 0
start_addr: 0x00220000
end_addr: 0x003a0000
signature_start_addr: 0xffffffff
signature_end_addr: 0xffffffff
CG_num: 34
CG_name: lbl
signature_type: 1
start_addr: 0x003a0000
end_addr: 0x00400000
signature_start_addr: 0x80d03800
signature_end_addr: 0x80d03fff
CG_num: 57
CG_name: lbl_backup
signature_type: 1
start_addr: 0x00400000
end_addr: 0x00460000
signature_start_addr: 0x80d03800
signature_end_addr: 0x80d03fff
CG_num: 43
CG_name: cid
signature_type: 0
start_addr: 0x00460000
end_addr: 0x004c0000
signature_start_addr: 0xffffffff
signature_end_addr: 0xffffffff
CG_num: 41
CG_name: sp
signature_type: 0
start_addr: 0x004c0000
end_addr: 0x00640000
signature_start_addr: 0x8f1af800
signature_end_addr: 0x8f1affff
CG_num: 61
CG_name: devtree
signature_type: 1
start_addr: 0x00640000
end_addr: 0x006a0000
signature_start_addr: 0x8f0af800
signature_end_addr: 0x8f0affff
CG_num: 42
CG_name: logo.bin
signature_type: 0
start_addr: 0x006a0000
end_addr: 0x00740000
signature_start_addr: 0x8eeaf800
signature_end_addr: 0x8eeaffff
CG_num: 44
CG_name: misc
signature_type: 0
start_addr: 0x00740000
end_addr: 0x007a0000
signature_start_addr: 0xffffffff
signature_end_addr: 0xffffffff
CG_num: 35
CG_name: boot
signature_type: 1
start_addr: 0x007a0000
end_addr: 0x00b20000
signature_start_addr: 0x813bf800
signature_end_addr: 0x813bffff
CG_num: 45
CG_name: bpsw
signature_type: 2
start_addr: 0x00b20000
end_addr: 0x00ee0000
signature_start_addr: 0x643ff800
signature_end_addr: 0x643fffff
CG_num: 47
CG_name: recovery
signature_type: 1
start_addr: 0x00ee0000
end_addr: 0x01360000
signature_start_addr: 0x814bf800
signature_end_addr: 0x814bffff
CG_num: 33
CG_name: cdrom
signature_type: 5
start_addr: 0x01360000
end_addr: 0x01c80000
signature_start_addr: 0x827df800
signature_end_addr: 0x827dffff
CG_num: 39
CG_name: system
signature_type: 5
start_addr: 0x01c80000
end_addr: 0x0cc80000
signature_start_addr: 0x8ca1f800
signature_end_addr: 0x8ca1ffff
CG_num: 40
CG_name: cache
signature_type: 0
start_addr: 0x0cc80000
end_addr: 0x13680000
signature_start_addr: 0xffffffff
signature_end_addr: 0xffffffff
CG_num: 37
CG_name: userdata
signature_type: 0
start_addr: 0x13680000
end_addr: 0x1fba0000
signature_start_addr: 0xffffffff
signature_end_addr: 0xffffffff
CG_num: 36
CG_name: cust
signature_type: 5
start_addr: 0x1fba0000
end_addr: 0x1fd80000
signature_start_addr: 0x8211f800
signature_end_addr: 0x8211ffff
CG_num: 53
CG_name: kpanic
signature_type: 0
start_addr: 0x1fd80000
end_addr: 0x1ff80000
signature_start_addr: 0xffffffff
signature_end_addr: 0xffffffff
CG_num: 54
CG_name: rsv
signature_type: 0
start_addr: 0x1ff80000
end_addr: 0x20000000
signature_start_addr: 0x00000000
signature_end_addr: 0x00000000