xbox-scene.com - your xbox news information source
Quick Links: Main Forums | Xbox360 Forums | Xbox1 Forums | PS3 Forums
Xbox-Scene Forum Help  Search Xbox-Scene Forums   Xbox-Scene Forum Members   Xbox-Scene Calendar

Giganews Usenet Offers: +1150 days binary retention, 99%+ Completion, and Unlimited Speed/Access!

360 ODD Emulators: X360 Key $99 | Wasabi360 FAT $99 | Wasabi360 Slim $99
C4E's iXtreme Burner MAX Drive: LiteOn iHAS124 DROPPED TO JUST $17


Welcome Guest ( Log In | Register )

 Forum Rules Rules
2 Pages V < 1 2  
Reply to this topicStart new topic
> Possible Efuse Faker?
hobosrock696
post Jun 20 2011, 09:06 PM
Post #16


X-S Enthusiast


Group: Members
Posts: 21
Joined: 17-November 09
Member No.: 425623



Couldn't this be done using a "middle-man" method of using a chip to intercept the data before it hits the cpu and modifying it to match with the current number of burnt e-fuses? I would think that's possible but then again I may be spewing bs...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
No_Name
post Jun 20 2011, 10:19 PM
Post #17


X-S Freak
*****

Group: Members
Posts: 1154
Joined: 28-January 03
Member No.: 21640



QUOTE(hobosrock696 @ Jun 20 2011, 01:06 PM) *

Couldn't this be done using a "middle-man" method of using a chip to intercept the data before it hits the cpu and modifying it to match with the current number of burnt e-fuses? I would think that's possible but then again I may be spewing bs...


WTF??

How do you intercept the data before it hits the CPU... when its already built in to the CPU??

You are spewing so much BS I am going to be sick.

Note to the noobs.. Noobie posts go in the noobie forum.. If you are speculating 'might this work' but have no idea what you are talking about, dont post in a technical thread.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
hobosrock696
post Jun 21 2011, 02:14 AM
Post #18


X-S Enthusiast


Group: Members
Posts: 21
Joined: 17-November 09
Member No.: 425623



QUOTE(No_Name @ Jun 20 2011, 01:19 PM) *

WTF??

How do you intercept the data before it hits the CPU... when its already built in to the CPU??

You are spewing so much BS I am going to be sick.

Note to the noobs.. Noobie posts go in the noobie forum.. If you are speculating 'might this work' but have no idea what you are talking about, dont post in a technical thread.


Never claimed I was right... calm down on that and since when is the nand that holds the kernel in the cpu? I believe the kernel did the check on the efuses right? If so you could emulate the correct response from the cpu skipping over that check. Now I know that would not be extremely easy but possible and easy are two different things.
Disclaimer: I know nothing nor will I pretend to. Just looking for technical evidence that such a plan is impossible to implement.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Heimdall
post Jun 21 2011, 02:26 AM
Post #19


X-S Legend
*********

Group: Members
Posts: 5749
Joined: 27-August 08
From: UK
Member No.: 388964
Xbox Version: v1.4
360 version: v4.0 (jasper)



QUOTE(hobosrock696 @ Jun 21 2011, 02:14 AM) *
I know nothing nor will I pretend to.

If that is true then stop posting in a technical thread.

QUOTE(hobosrock696 @ Jun 21 2011, 02:14 AM) *
Just looking for technical evidence that such a plan is impossible to implement.
Let's get this the right way round. You provide technical evidence that it might be possible, then we can have a debate.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
hobosrock696
post Jun 21 2011, 02:52 AM
Post #20


X-S Enthusiast


Group: Members
Posts: 21
Joined: 17-November 09
Member No.: 425623



Here how about i rephrase a simple question and begone from here once I get a simple but informative answer. Would it not be possible to for example record the exact electrical signals that are sent to and from the cpu at boot up to the point where the efuse checks are done, read and save your nand, update to a newer kernel, record electrical signals going to and from the cpu up to the end of efuse checks, flash old nand back, boot using modchip to emulate recorded signals going to and from the cpu for the newer kernel and emulating signals for the older kernel going to and from north bridge and other things attached to the cpu.

Anyways I'm not posting here again was just hoping someone could point out an obvious flaw with that idea.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
No_Name
post Jun 21 2011, 10:31 PM
Post #21


X-S Freak
*****

Group: Members
Posts: 1154
Joined: 28-January 03
Member No.: 21640



1LB is built in to the CPU, its on the CPU die. This kicks off the chain of trust.

2LB and so on are loaded from the nand and are secured in sequence.

The 360 boot chain is a fortress that had one flaw that has not been fixes, locked down and reenforced.

This is why this idea is dead in the water and why I aggressively shot down your idea.

The information is out there, its not hard to find out about the boot chain and why its quickly evident why such an idea could work hence me saying stick to the noob forums with random ideas like this.

This post has been edited by No_Name: Jun 21 2011, 10:32 PM
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
hobosrock696
post Jun 22 2011, 08:36 PM
Post #22


X-S Enthusiast


Group: Members
Posts: 21
Joined: 17-November 09
Member No.: 425623



Well I said I would not post again however.... 2BL is not the kernel its just the vm the kernel and hypervisor combine in 5BL I believe and the check for the kernel version is in 2BL so could you not just fake it in 2BL before the vm is loaded and everything is in encrypted memory?

EDIT: I am assuming it is possible to load a valid 2BL and later pair it with a valid kernel of a different version. If you cannot do that then this definitely does not work...

EDIT2: Nono I see 2BL checks the 2BL version and 4BL ensures you do not load an older kernel.

Last question then, would it be possible to pass 4BL what seems like the correct kernel to verify and then switch it out for an older kernel when its being loaded? That is what I was getting at if it was not clear. Or does it load the kernel into memory and then verify making it impossible to modify?

This post has been edited by hobosrock696: Jun 22 2011, 08:56 PM
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
No_Name
post Jun 22 2011, 11:18 PM
Post #23


X-S Freak
*****

Group: Members
Posts: 1154
Joined: 28-January 03
Member No.: 21640



QUOTE(hobosrock696 @ Jun 22 2011, 12:36 PM) *

Last question then, would it be possible to pass 4BL what seems like the correct kernel to verify and then switch it out for an older kernel when its being loaded? That is what I was getting at if it was not clear. Or does it load the kernel into memory and then verify making it impossible to modify?


No as the who thing is located in encrypted memory plus you have to deal with an already running hyper vision by that time.

Like I said, the boot chain is a fortress it is a very very secure system to prevent what you are thinking of trying.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
juggahax0r
post Jun 24 2011, 04:12 AM
Post #24


X-S Expert
***

Group: Members
Posts: 602
Joined: 28-January 10
From: Dayton, OH
Member No.: 431591
Xbox Version: none
360 version: v5.0 (360S - trinity)



QUOTE(hobosrock696 @ Jun 22 2011, 03:36 PM) *

Well I said I would not post again however.... 2BL is not the kernel its just the vm the kernel and hypervisor combine in 5BL I believe and the check for the kernel version is in 2BL so could you not just fake it in 2BL before the vm is loaded and everything is in encrypted memory?

EDIT: I am assuming it is possible to load a valid 2BL and later pair it with a valid kernel of a different version. If you cannot do that then this definitely does not work...

EDIT2: Nono I see 2BL checks the 2BL version and 4BL ensures you do not load an older kernel.

Last question then, would it be possible to pass 4BL what seems like the correct kernel to verify and then switch it out for an older kernel when its being loaded? That is what I was getting at if it was not clear. Or does it load the kernel into memory and then verify making it impossible to modify?


The eFuses are checked as early as 2BL , line 2 in the fuseset is the 2BL fuseline , this is why we can't downgrade 2BL to run an exploit again , they burned a 2BL fuse when they updated it making that impossible.
Unless a new exploit is found in the hypervisor , or in one of the bootloaders CD for example , there will be no new exploits for the Xbox 360. If an exploit were found in 4BL allowing what you said then yes that would possibly be able to be exploited , but not on it's own , and probably not without the CPU key which would also require an exploit.

eFuses are a difficult concept to fully understand , but you should do some more reading , years of research can be found on Xboxhacker. Burning the 2nd fuseline is really what killed the hack , well aside from what they actually put in the code to prevent the old kernel from running , if the CB had not changed the exploit would still be running , the new one blacklists the 4532/4548 kernel patches so without downgrading CB there is no way to exploit the old bug , without an exploit there is also no way to get a CPU key so that also hurts although even with that you still can't do anything, because CB is RSA signed not CPU key signed, you modify CB you break the signature.

As it was said , it is pretty much an impenetrable fortress of security at this point, unless some fatal bug is found in the newer hypervisor , or even in a bootloader , there will be no new exploit. Don't think it always has to be in the hypervisor, it just has to be able to exploit the old bug unless a new one is found , running of the old kernels would allow for a new way to exploit. The hackers who developed the Jtag hack thought way outside the box , but they did so much research they knew what wouldn't work , in the end think of what they came up with , an exploit in the GPU , just some access to the PCIe bus was needed to write into memory the same memory writes that the shader accomplished.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
hobosrock696
post Jun 24 2011, 04:38 AM
Post #25


X-S Enthusiast


Group: Members
Posts: 21
Joined: 17-November 09
Member No.: 425623



You would need the per console cpu key? I know now why it is impossible, this exploit, at least right now. I do not however understand what is signed by the cpu key. I was under the impression the only thing signed by the cpu key was the keyvault.

EDIT: Actually I think I'll go read some and find out more of what I've missed. Thanks to everyone who responded to disprove me biggrin.gif

This post has been edited by hobosrock696: Jun 24 2011, 04:53 AM
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
juggahax0r
post Jun 24 2011, 05:18 AM
Post #26


X-S Expert
***

Group: Members
Posts: 602
Joined: 28-January 10
From: Dayton, OH
Member No.: 431591
Xbox Version: none
360 version: v5.0 (360S - trinity)



I don't remember everything that is CPU key signed but it is not only the KV. The CPU key would be needed if you wanted to increment the LDV value for example. Xboxhacker "what happened to important links and threads" would be the place to start your reading , it has all the important information consolidated into one area. The CPU key may not be required for certain exploits , the Jtag exploit for example at the heart of it does not require the CPU key , but to run a rebooter you need it , the Jtag lets you run Xell which gives you the CPU key. I know you need the CPU key too extract the base kernel and filesystem from a nand dump so something else has to be CPU key signed in there.

To answer the main question of the thread no you can't fake the eFuses with any type of attack. There were experiments with glitching the CPU to skip the check , but they were unsuccessful , even this was not an attempt at something which would have been able to be re created because glitching isn't something you can do every boot reliably. A new hypervisor exploit would be a godsend , as it would make the need to run the old kernel obsolete, MS is unlikely to make any mistakes like that again.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post





2 Pages V < 1 2
Reply to this topicStart new topic

 

Lo-Fi Version Time is now: 20th June 2013 - 04:14 AM