canmove, Confirmed users
1,220
edits
No edit summary |
Ptheriault (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
== Device Storage == | |||
Brief purpose of API: Let content access files based on name and type. Can be enumerated. | Brief purpose of API: Let content access files based on name and type. Can be enumerated. | ||
Line 16: | Line 11: | ||
access to confidential data. | access to confidential data. | ||
References: | |||
*https://wiki.mozilla.org/WebAPI/DeviceStorageAPI<br> | |||
*Security discussion: https://groups.google.com/group/mozilla.dev.webapps/browse_thread/thread/9b5e3f55ea2c42f8 | |||
Authorization | {| border="1" class="wikitable" | ||
! Type | |||
! Use Cases | |||
! Authorization Model | |||
! Notes & Other Controls | |||
|- | |||
| Web Content || None || No direct access (access via web activities) || | |||
|- | |||
| Installed Web Apps || None || No direct access (access via web activities) || | |||
|- | |||
| Privileged Web Apps || Photo gallery, camera app that displays photos, any app that saves data will likely want to read it back. ||Explicit || | |||
*Granting permission only for a particular type of file (images, pdf, etc). | *Granting permission only for a particular type of file (images, pdf, etc). | ||
*In the short run we will rely on the "intended usage" to communicate to the user the risk of permitting this access. | *In the short run we will rely on the "intended usage" to communicate to the user the risk of permitting this access. | ||
|- | |||
| Certified Web Apps || Notify an app if the user is idle. || Implicit || | |||
|} | |||
===Notes=== | |||
==Notes== | |||
Ideally permission should be given on a type basis (i.e. enforce the "intended usage" at runtime). So giving permission to access music doesn't automatically give permission to photos. If the type is a string literal when the code is reviewed, that would mitigate the issue. Otherwise sub-permissions for types (device-storage.music) or separate permissions for each type (device-storage-music) would be needed. Also has the benefit that it allows the permission prompt to be more explicit about what is being | Ideally permission should be given on a type basis (i.e. enforce the "intended usage" at runtime). So giving permission to access music doesn't automatically give permission to photos. If the type is a string literal when the code is reviewed, that would mitigate the issue. Otherwise sub-permissions for types (device-storage.music) or separate permissions for each type (device-storage-music) would be needed. Also has the benefit that it allows the permission prompt to be more explicit about what is being | ||
granted. | granted. | ||
__NOTOC__ | __NOTOC__ |