An open textbook in support of CS175: Communications Security & Social Movements (Oregon State University)
Version 0.1 - mostly a crypto primer
Glencora Borradaile, Associate Professor of Electrical Engineering and Computer Science, Oregon State University
Michele Gretes, Civil Liberties Defense Center Digital Security program; Research Associate, Oregon State University
[//]: (in accordance with the orignal book proposal, future revisions of this text will add feature Part 0/Preface: History of Surveillance Abuses and possibly Part III: expanded Countermeasures)
This open textbook can be read linearly -- cryptography fundamentals followed by their application in threats to social movement groups and available countermeasures. Alternative reading sequences will be made available as "playlists" in future revisions to the text (e.g. the order presented in-class in CS175 at OSU; suggested sequences for social movement groups or digital security trainers).
- Introduction: what is encryption?
- Modern cryptography
- Key Exchange: How to agree on a cryptographic key over the Internet
- Cryptographic hash
- How the man in the middle can foil your crypto, and what you can do about it.
- Passwords
- Public key cryptography
- Crytographic signing
- Metadata
- Anonymous Routing
- Overview of digital threats to social movements
- Digital threats from yourself, oversharing*
- Digital threats from neighborhood nazis*
- Digital threats from bosses and local systems admininstrators*
- Digital threats from private industry*
- Digital threats from local law enforcement*
- Digital threats from nation-states*
- What are we trying to achieve with digital security for social movements?
- Selecting digital security tools: what makes technology trustworthy?*
- Endpoint security*
- Effective Passwords*
- Private communications*
- Anonymity online: Tor
[//]: (to add: APPENDIX: suggestions on community contributions: "bug reports"; "feature requests")
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.**
*indicates a page that is currently locked (to be released in future versions) **once the open textbook reaches maturity (v.1.0) a more permissive license (to allow remixing) will almost certainly apply.