Skip to content

Commit f61029b

Browse files
committed
Merging Daniel's changes
1 parent 1321ae4 commit f61029b

2 files changed

Lines changed: 156 additions & 172 deletions

File tree

same-origin-policy/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ Authors:
66
* Santiago Perez De Rosso ([email protected])
77
* Daniel Jackson ([email protected])
88

9-
The same-origin policy (SOP) is one of the most important mechanisms for browser security. Despite its widespread adoption by modern browsers, many developers experience a difficulty understanding precisely what the SOP provides, how to bypass it when necessary, and what its security implications are.
9+
The same-origin policy (SOP) is a cornerstone of browser security. Despite its widespread adoption by modern browsers, many developers have trouble understanding exactly what the SOP provides, how to bypass it when necessary, and what its security implications are.
1010

11-
This chapter is soemwhat different from other chapters in this book. Instead of building a working implementation of a browser with the same origin policy, our goal is to construct a concrete, executable _model_ that serves as a simple yet precise documentation of the SOP. Like an implementation, this model can be executed to explore dynamic behaviors of the system; but unlike an implementation, the model omits low-level details that often get in the way of understanding the essential core of the SOP.
11+
This chapter is somewhat different from other chapters in this book. Instead of building a working implementation of a browser with the same origin policy, our goal is to construct a concrete, executable _model_ that serves as a simple yet precise documentation of the SOP. Like an implementation, this model can be executed to explore dynamic behaviors of the system; but unlike an implementation, the model omits low-level details that can get in the way of understanding what SOP is really about.
1212

1313
To construct this model, we use [Alloy](http://alloy.mit.edu), a language for modeling and analyzing software design. The latest version of the Alloy Analyzer, required to run the models in this chapter, can be downloaded [here](http://alloy.mit.edu/alloy/download.html).

0 commit comments

Comments
 (0)