Security/Contextual Identity Project/Containers: Difference between revisions

Cropping side-by-side image and removing multiple browsers image
(Adding in a problems section and implementation section, both incomplete. Adding in a summary of what is (and isn't separated).)
(Cropping side-by-side image and removing multiple browsers image)
Line 6: Line 6:
Individuals behave differently in the world when they are in different context.  The way they act at work may differ from how they act with their family.  Similarly, users have different contexts when they browse the web.  They may not want to leak their social network context with their work context.  The goal of this project is to allow users to separate these different contexts while browsing the web on Firefox.  Each context will have its own local state which is separated from the state of other contexts.
Individuals behave differently in the world when they are in different context.  The way they act at work may differ from how they act with their family.  Similarly, users have different contexts when they browse the web.  They may not want to leak their social network context with their work context.  The goal of this project is to allow users to separate these different contexts while browsing the web on Firefox.  Each context will have its own local state which is separated from the state of other contexts.


[[File:Containers-side-by-side.png|900px|frameless]]
[[File:Containers-side-by-side-cropped.png|500px|frameless]]


Separated by Containers:
Separated by Containers:
Line 13: Line 13:
* indexedDB
* indexedDB
* HTTP data cache
* HTTP data cache
* Any other areas supported by OriginAttributes [https://bugzilla.mozilla.org/show_bug.cgi?id=1179985 Bug 1179985] (TODO add these in)
* Any other areas supported by OriginAttributes [https://bugzilla.mozilla.org/show_bug.cgi?id=1179985 Bug 1179985]


Not separated by Containers:
Not separated by Containers:
Line 28: Line 28:


The containers project inserts a user-controlled key into storage, which allows users to decide which state to use when interacting with a site. They can choose to send the state from their personal context or work context, and they can choose to create a new, short-lived state to browse in a certain context for a few days until a task is completed. The goal of the project is to create a very customizable experience while including a few suggested uses for users who may not want as much control.
The containers project inserts a user-controlled key into storage, which allows users to decide which state to use when interacting with a site. They can choose to send the state from their personal context or work context, and they can choose to create a new, short-lived state to browse in a certain context for a few days until a task is completed. The goal of the project is to create a very customizable experience while including a few suggested uses for users who may not want as much control.
<br />
[[File:Multiple-Browsers.png|600px|frameless]]
<br />
Users currently have to open multiple browsers to achieve the properties provided by the Containers project.
<br />


# Users can log into multiple accounts on the same site, even when the site does not natively support concurrent sessions.
# Users can log into multiple accounts on the same site, even when the site does not natively support concurrent sessions.
Confirmed users
25

edits