You are viewing our Forum Archives. To view or take place in current topics click here.
Xbox 360/JTAG Boot Process & Security (Xbox Live)
Posted:
Xbox 360/JTAG Boot Process & Security (Xbox Live)Posted:
Status: Offline
Joined: Jul 14, 201014Year Member
Posts: 561
Reputation Power: 68
Status: Offline
Joined: Jul 14, 201014Year Member
Posts: 561
Reputation Power: 68
Just wanted to explain to you all the basic concept of the boot process of a 360.
From power-on:
1. 1BL (first bootloader, stored in CPU ROM), this loads decrypts and starts:
2. CB (2BL, 2nd bootloader, stored in NAND), this this loads decrypts and starts:
3. CD. This loads, decrypts and decompresses CE, which contains the base kernel + base HV (Hypervisor). It also loads decrypts and then starts:
4. CF. This loads, decrypts and decompresses CG, which contains the patches for kernel and HV. It then applies the patches and starts up the patched HV and then the patched kernel. Then it boots to the dashboard.
So basically it's like: 1BL -> 2BL -> patch kernel and HV and start them -> boot dashboard.
Every step also checks signature for the next step of course.
There are 3 kinds of verification used during boot:
- RSA signatures. CB and CF are RSA signed. No way to break this (MS has private key) basicly because it uses assymetric crypto. This prevents us from changing the boot code itself.
- SHA1 hash: CD, CE, CG. These hashes are contained in the RSA signed part of the previous sections and we can therefore not break it (also not time attackable). These can essentially be seen as extentions of the RSA signatures in CB and CF. Again preventing us from modyfing the boot code itself.
- SHA1-HMAC authentication. This is done in CB and CF too (but your CPU has the key). This prevents you to choose between released versions of the boot sections/dash etc. However this was time attackable.
Rumor says that the Xbox Live Servers are running a hash check on the HV (Hypervisor) which is stored in CE (5BL), and if the hash check returns false then it will deny you access to the server. So i am guessing that you would need to somehow return the hash checks as true. the same as it would on a retail 360's boot process. Correct me if i am wrong but that is what i am led to believe.
- Louis
From power-on:
1. 1BL (first bootloader, stored in CPU ROM), this loads decrypts and starts:
2. CB (2BL, 2nd bootloader, stored in NAND), this this loads decrypts and starts:
3. CD. This loads, decrypts and decompresses CE, which contains the base kernel + base HV (Hypervisor). It also loads decrypts and then starts:
4. CF. This loads, decrypts and decompresses CG, which contains the patches for kernel and HV. It then applies the patches and starts up the patched HV and then the patched kernel. Then it boots to the dashboard.
So basically it's like: 1BL -> 2BL -> patch kernel and HV and start them -> boot dashboard.
Every step also checks signature for the next step of course.
There are 3 kinds of verification used during boot:
- RSA signatures. CB and CF are RSA signed. No way to break this (MS has private key) basicly because it uses assymetric crypto. This prevents us from changing the boot code itself.
- SHA1 hash: CD, CE, CG. These hashes are contained in the RSA signed part of the previous sections and we can therefore not break it (also not time attackable). These can essentially be seen as extentions of the RSA signatures in CB and CF. Again preventing us from modyfing the boot code itself.
- SHA1-HMAC authentication. This is done in CB and CF too (but your CPU has the key). This prevents you to choose between released versions of the boot sections/dash etc. However this was time attackable.
Rumor says that the Xbox Live Servers are running a hash check on the HV (Hypervisor) which is stored in CE (5BL), and if the hash check returns false then it will deny you access to the server. So i am guessing that you would need to somehow return the hash checks as true. the same as it would on a retail 360's boot process. Correct me if i am wrong but that is what i am led to believe.
- Louis
The following 1 user thanked JTAGxPrivate for this useful post:
boflc (09-09-2011)
#2. Posted:
Status: Offline
Joined: Aug 14, 201014Year Member
Posts: 3,082
Reputation Power: 139
Status: Offline
Joined: Aug 14, 201014Year Member
Posts: 3,082
Reputation Power: 139
Statistics wrote copy and paste 4 sho
i_r_DEV wrote looks like a copy and paste man
Who **** cares at least he is giving us information instead of going around telling people they copied it which you guys don't know "4 sho".
- 4useful
- 0not useful
#3. Posted:
Status: Offline
Joined: Dec 22, 200915Year Member
Posts: 5,352
Reputation Power: 461
Status: Offline
Joined: Dec 22, 200915Year Member
Posts: 5,352
Reputation Power: 461
Great post, you seem like you are getting closer to finding your answer
Good luck
Good luck
- 0useful
- 0not useful
#4. Posted:
Status: Offline
Joined: Dec 06, 201014Year Member
Posts: 2,592
Reputation Power: 201
Status: Offline
Joined: Dec 06, 201014Year Member
Posts: 2,592
Reputation Power: 201
GL with that info.. Glad to see someone trying.
- 0useful
- 0not useful
#5. Posted:
Status: Offline
Joined: Dec 31, 201013Year Member
Posts: 942
Reputation Power: 50
Status: Offline
Joined: Dec 31, 201013Year Member
Posts: 942
Reputation Power: 50
what does that meaning i dont understand this can anyone explain???
thanks 8)
thanks 8)
- 0useful
- 0not useful
#6. Posted:
Status: Offline
Joined: Nov 08, 201014Year Member
Posts: 2,339
Reputation Power: 94
Status: Offline
Joined: Nov 08, 201014Year Member
Posts: 2,339
Reputation Power: 94
This is a post that tells the truth instead of all them **** faces telling you to delete tis and that
- 0useful
- 0not useful
#7. Posted:
Status: Offline
Joined: May 23, 201014Year Member
Posts: 1,336
Reputation Power: 54
Status: Offline
Joined: May 23, 201014Year Member
Posts: 1,336
Reputation Power: 54
Good post keep up the good work
- 0useful
- 0not useful
#8. Posted:
Status: Offline
Joined: Jun 27, 201014Year Member
Posts: 2,569
Reputation Power: 117
nice post will help many people who want to learn more about jtags/retails.
- 0useful
- 0not useful
#9. Posted:
Status: Offline
Joined: Jan 27, 201014Year Member
Posts: 1,631
Reputation Power: 70
Status: Offline
Joined: Jan 27, 201014Year Member
Posts: 1,631
Reputation Power: 70
Good work mate And thanks for the Info
- 0useful
- 0not useful
#10. Posted:
Status: Offline
Joined: Jul 04, 201014Year Member
Posts: 3,182
Reputation Power: 159
Status: Offline
Joined: Jul 04, 201014Year Member
Posts: 3,182
Reputation Power: 159
Great post man hopefully you find a way to get online.
- 0useful
- 0not useful
You are viewing our Forum Archives. To view or take place in current topics click here.