ViRGE
Elite Member, Moderator Emeritus
- Oct 9, 1999
- 31,516
- 167
- 106
As it happens my background is operating systems, so I'm just going to dive off of the deep end right here.Well none of what you said will be in Xbox One or Playstation 4. Xbox One will be using what Windows 8.1 will be using which allows different cores to access the Hypervisor/etc parts. Playstation 4 is using a modified FreeBSD that is basically tuned to be a reversed engineered Windows 8.1. You hack Playstation 4, you can hack Xbox One, and vice versa.
FreeBSD is not in any way a "a reversed engineered Windows 8.1". FreeBSD as a project was started 20 years ago (back in 1993), and is one of the True Successors to BSD Unix, which if you follow the tree back to the beginning, gives it a direct lineage to the original Unics itself. Which is to say that FreeBSD is essentially among the oldest of the operating systems in existence.
I won't get into whether it (or any other OS) is superior to anything else, but it goes without saying that it has been used in servers and appliances alike for many, many years now. In terms of under the hood functionality and security it is among the cutting edge of operating systems, especially multi-processor and multi-user systems given its server background. So to say FreeBSD is reverse engineered from Windows 8.1 is absurd. Both because there's simply no reason to - what thread scheduling technology would they steal from Windows, exactly? And because Windows 8.1 isn't even out yet, the preview having been released just last week.
Second of all, it's entirely possible this is a problem on my end, but I absolutely cannot grok "Xbox One will be using what Windows 8.1 will be using which allows different cores to access the Hypervisor/etc parts". So if my reply is off base here I apologize. But in any case, any guest of a hypervisor is limited to the resources it is allocated; this is a functional purpose of a hypervisor, to allow the sharing of resources. Furthermore this doesn't change the fact that if you need tight security, then you're still going to isolate the OS. No software can change this. It's damn near laws of physics materials, as if you have user code and the OS within the same space, then you can (with enough effort) glitch memory pages and start reading off of the OS's memory pages. So if a hypervisor is setup to isolate the OS, then that's exactly what's going to happen.
Finally, "You hack Playstation 4, you can hack Xbox One, and vice versa" is very much not true. The OS differences alone will make the two of them operate very differently at a low level. Hacking one may expose how the hardware works at a general level, but even then there are some important differences between the two (eSRAM, interconnects, etc) that mean that low-level hacks on one may not work on the other. Even if a given low-level hack was the same, you're still back to dealing with the differences in the OSes, which is everything from memory management to how kernel modules are loaded.
I would encourage you to spend some time to watch this video, which is one of the Team Fail0verflow presentations where the PS3 cryto hack was first unveiled. They spend some time going into how the PS3's hypervisor system worked. I say that because Sony's hypervisor system is still a very good example of how security hypervisors are implemented, even after all of these years (just be sure to randomize your ECC Initialization Vector).
---
The point of all this being that yes, you can reserve a core on an OOE processor (since it's a function of the OS + Hypervisor, not the hardware). And in fact good security practices dictate you should. So Sony is very much capable of reserving one of the 8 Jaguar cores on PS4 for the OS, and they have a very good reason to.
Last edited: