Some time ago, Paul wrote this: > How do domains which install themselves as Web Apps fit into this model? Is > there perhaps a default lower set of permissions that websites can install > themselves with - basically the same types as websites, except that with > apps permissions might be able t get "prompt to remember" instead of just > "prompt"?)
paul, hi, what do you mean "domains which install themselves as Web Apps?" are you envisaging, perhaps, that a Gaia Application (which is merely source code) be made available from, instead of the local filesystem, off of a remote one? because if so, i have an idea that has some... eeenteresting implications. the idea is very simple: you don't complicate B2G by forcing it to understand loading of Gaia apps from other sources, you use something which is well-known called "mount points" and "networked filesystems" :) so, you get an app (which is of course signed, and of course has a permission-set in it). the permission-set is necessarily complex, because it not only mounts a networked filesystem (nfs, HTTP, andrewfs, whatever) but also has to offer up an explanation as to why in hell it's doing this. (all of these permissions can easily be covered by SE/Linux btw) now, what's _really_ neat about the use of the debian packaging system to do this is that you *don't* need to arse about: you can just do "apt-get install nfs-client" or "apt-get install fuse" along with another package that does the mounting etc. etc. you could even have a package which does cacheing (for off-line situations) of the remote filesystem and it's *not* your problem (i.e. it's not a B2G coding problem). the question is, however: why on earth would you a) want to do something like this b) want to _allow_ something like this? technically it's cool; technically it's a variation on the "google chrome OS" theme, so technically yes it's kinda neat *if* you think that google chrome technically stands a snowball in hell's chance of success. but it makes me nervous because if you're offline and there's no cache, you're hosed; secondly, the users reaaalllly have to trust that remote site; thirdly unlike the debian packaging system which does not require secure transfer of the package (containing the app) because it's digitally-signed securely, if you download apps over the network you now HAVE to use SSL, authentication etc. because otherwise you expose users to man-in-the-middle attacks etc. etc. overall, it's absolutely absolutely fricking cool to have dynamic domain-grade loading of B2G/Gaia apps, but to be really honest, if you want "dynamic apps" then just for goodness sake demand that people upgrade the app. upgrading the app will achieve exactly the same effect, but will force the developers to go through a proper formal review process. if you allow dynamic apps you just allowed them to bypass all the security. that's baaaad :) l. _______________________________________________ dev-security mailing list dev-security@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-security