Through the weekend after long-long Friday night having too much wine a memory came to my mind: "a signed Java applet can gain access to local (i.e. where browser runs) resources like filesystem, sockets, etc..." So maybe if I could point internal PS3 browser to a page containing signed Java applet and it would act as normal browsers, I should be asked to allow it access to local resources and I would be inside! I tested it today and found out it didn't work - simply because the internal browser doesn't support Java applet at all.
Then a improved version of the original idea came to me. BluRay standard mandates support for BD-J which is a special version of J2ME. For some info on this see http://en.wikipedia.org/wiki/BD-J There is this interesting info:and also this one:Security in BDJ is based on the Java platform security model. That is, signed applications in JARS get to do more stuff, such as Read/Write access to local storage, network access, selection of other titles on the BD-ROM disc, and control of other running BD-J applications.It also notes thatAuthenticated applications can use a (signed) permission request file to acquire permissions that go beyond the BD-J sandbox. Permissions can be acquired for:
* Reading and writing to local and system storage
* Using the network connection (to connect to defined servers)
* Access of the file system on the BD-ROM disc
* Title selection of other titles on the BD-ROM disc
* Control of other running BD-J applicationswhich would mean it cannot access whole disk. However having access to at least part of it would be interesting as well. You could compare what you have written with encrypted part and maybe this would help breaking in. Or maybe there would be some bug in the implementation which would allow access to other parts of the filesystem (in unencrypted way) as well.* BD-J will include support for storage. Two flavors of storage are included – mandatory System Storage and optional Local Storage. All storage is accessed using methods from the Java IO package. The path for local storage is as specified by [GEM].
* System storage is storage that will be present in all BD-J players. The required minimum size of this system storage will permit storage of application data like settings, high-scores etc. It will not be big enough to store downloaded AV material. For this purpose, optional local storage is available. Typically system storage will be implemented using Flash memory and the optional local storage will be implemented on a HDD.
I am skilled with Java and it would be no problem to test this for me. Unfortunately I lack the required equipment - BluRay writer. Is there anybody skilled enough in Java and having BluRay writer and media to spare for this?