Origin Attributes
Tanvi Vyas
Firefox extended Same Origin Policy by Origin Attributes
Origin Before:(scheme, host, port)�Origin Now: (scheme, host, port, originAttributes)
struct OriginAttributes {� uint32_t usercontextId; //Firefox Containers� nsString FirstPartyDomain; //First Party Isolation� uint32_t mPrivateBrowsingId; //Private Mode� // nsString subOrigin;� // boolean isolate-me;� // uint32_t nextSecPrivPreservingIdea;�}
Same Origin Policy Enforcements:�(https, example.com, 443, {userContextId=1}) != (https, example.com, 443, {userContextId=2})
Some Origin Examples
What is separated by Origin Attributes?
Almost everything that requires a Same Origin Policy check, including:
What is not separated by Origin Attributes (yet?)
Depends on the Origin Attribute: