Hacking [question] What ARM11 BootROM is used for?

Elveman

Just passing by
OP
Member
Joined
Feb 1, 2015
Messages
456
Trophies
0
Age
27
Location
Moscow city
XP
992
Country
Russia
So now we almost have an ability to dump ARM9 BootROM which leads us to sighax - ultimate flaw that can be used to run CFW on any 3DS ever. And during 33c3 derrek said that we can use sighax to dump ARM11 BootROM. So my question is, what can we use it for? Is there anything new that dumped ARM11 BootROM does allow?
 

The Catboy

GBAtemp Official Catboy™: Boywife
Member
Joined
Sep 13, 2009
Messages
27,947
Trophies
4
Location
Making a non-binary fuss
XP
39,340
Country
Antarctica
Long version
ARM9's and ARM11's exception vectors are hardcoded to point at the CPU's internal memory (0x08000000 region for ARM9, AXIWRAM for ARM11). While the bootrom does set them up to point to an endless loop at some point during boot, it does not do so immediately. As such, a carefully-timed fault injection (via hardware) to trigger an exception (such as an invalid instruction) will cause execution to fall into ARM9 RAM.

Since RAM isn't cleared on boot, one can immediately start execution of their own code here to dump bootrom, OTP, etc. The ARM9 bootrom does the following at reset: reset vector branches to another instruction, then branches to bootrom+0x8000. Hence, there's no way to know for certain when exactly the ARM9 exception-vector data stored in memory gets initialized.

This requires *very* *precise* timing for triggering the hardware fault.

It has been exploited by derrek to dump the ARM9 bootrom as of Summer 2015.

He did not make any Bootrom Public.

hedgeberg and Greg the 2DS are using this method to dump the arm9 Bootrom which is known as boot9
Source: Here

A thread explaining it better than I can right here

I wish I could explain it, but I really don't quite have enough knowledge to break it down.
 

souler92

Well-Known Member
Member
Joined
Jan 5, 2017
Messages
394
Trophies
0
Age
32
XP
661
Country
Netherlands
it means full custom firmwares on our 3ds. linux system etc.

--------------------- MERGED ---------------------------

and hacking any firmware version console...
 
  • Like
Reactions: SirKyogre

Elveman

Just passing by
OP
Member
Joined
Feb 1, 2015
Messages
456
Trophies
0
Age
27
Location
Moscow city
XP
992
Country
Russia
Long version

Source: Here

A thread explaining it better than I can right here

I wish I could explain it, but I really don't quite have enough knowledge to break it down.
Yeah,
it means full custom firmwares on our 3ds. linux system etc.

--------------------- MERGED ---------------------------

and hacking any firmware version console...
I know about sighax, I know that dumping ARM9 bootrom allows that. I'm more interested in ARM11 bootrom. Also sighax doesn't mean "full custom firmware" - it's perfectly implementable with arm9loaderhax as well. Read here
 

souler92

Well-Known Member
Member
Joined
Jan 5, 2017
Messages
394
Trophies
0
Age
32
XP
661
Country
Netherlands
how does one dump the bootrom . i know there arent public releases. but with some sneaky passages one could upload it and then magic finds its own way.
 

Tenshi_Okami

Well-Known Member
Member
Joined
Nov 3, 2015
Messages
1,490
Trophies
0
Age
25
XP
1,616
Country
Puerto Rico
Yeah,

I know about sighax, I know that dumping ARM9 bootrom allows that. I'm more interested in ARM11 bootrom. Also sighax doesn't mean "full custom firmware" - it's perfectly implementable with arm9loaderhax as well. Read here
IIRC it can be used to get access to keys we do not have access to, or something like that :rofl2:
I still stand by this claim. Since I am pretty sure I saw you could dump any 3DS keys from the Boot11(think it was called)

inb4I get laughed at again :sleep::rofl2:
 
  • Like
Reactions: Elveman

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    OctoAori20 @ OctoAori20: Nice nice-