2020-01-31 21:25:44 +00:00
|
|
|
# security-engineering-3rd-edition-ebook
|
|
|
|
|
2020-02-03 07:58:13 +00:00
|
|
|
![third-edition-security-engineering-book-cover](cover-thumb.jpg)
|
2020-01-31 21:25:44 +00:00
|
|
|
|
|
|
|
This is just the script to generate a combined PDF from the currently-online-chapters available for review.
|
|
|
|
|
2020-02-01 14:46:35 +00:00
|
|
|
The script also takes care of putting in the right bookmarks for all the chapters in the generated PDF file.
|
|
|
|
|
2020-01-31 21:25:44 +00:00
|
|
|
Go read the book from the source at <https://www.cl.cam.ac.uk/~rja14/book.html>
|
|
|
|
|
2020-02-03 07:55:34 +00:00
|
|
|
## Chapters
|
|
|
|
|
2020-04-27 03:54:23 +00:00
|
|
|
See `titles.txt` for the bookmark titles used by the script.
|
2020-02-03 07:55:34 +00:00
|
|
|
|
|
|
|
- Preface
|
|
|
|
- Chapter 1: What is Security Engineering? (August 30)
|
|
|
|
- Chapter 2: Who is the Opponent? (May 17)
|
|
|
|
- Chapter 3: Psychology and Usability (May 31)
|
|
|
|
- Chapter 4: Protocols (June 6)
|
|
|
|
- Chapter 5: Cryptography (July 26)
|
|
|
|
- Chapter 6: Access Control (August 29)
|
|
|
|
- Chapter 7: Distributed Systems (July 26)
|
|
|
|
- Chapter 8: Economics (June 29)
|
|
|
|
- Chapter 9: Multilevel Security (September 16)
|
|
|
|
- Chapter 10: Boundaries (October 4)
|
|
|
|
- Chapter 11: Inference Control (January 7)
|
|
|
|
- Chapter 12: Banking and Bookkeeping (February 2)
|
|
|
|
- Chapter 13: Physical Protection (October 12)
|
|
|
|
- Chapter 14: Monitoring and Metering (December 18)
|
|
|
|
- Chapter 15: Nuclear Command and Control (August 29)
|
|
|
|
- Chapter 16: Security Printing and Seals (November 13)
|
|
|
|
- Chapter 17: Biometrics (December 18)
|
|
|
|
- Chapter 18: Physical Tamper Resistance (November 13)
|
|
|
|
- Chapter 19: Side Channels (December 6)
|
2020-02-29 09:34:27 +00:00
|
|
|
- Chapter 20: Advanced Cryptographic Engineering (February 28)
|
2020-03-18 10:02:40 +00:00
|
|
|
- Chapter 21: Network Attack and Defence (Mar 16)
|
2020-05-23 16:24:31 +00:00
|
|
|
- Chapter 23: Electronic and Information Warfare (May 20)
|
2020-02-03 07:55:34 +00:00
|
|
|
- Chapter 26: Surveillance or Privacy? (May 17)
|
|
|
|
- Bibliography
|
|
|
|
|
2020-02-01 14:46:35 +00:00
|
|
|
## How to generate the book?
|
|
|
|
|
2020-04-27 03:54:23 +00:00
|
|
|
Run `./generate.sh`. You will need `pdftk`, and `wget` installed. Alternatively, you can run it using Docker:grinning:
|
|
|
|
|
|
|
|
### Docker
|
|
|
|
|
|
|
|
```
|
|
|
|
docker run --detach --name security-engineering-ebook captn3m0/security-engineering-ebook
|
|
|
|
7553d55547603b0e3d47332f4cd55a126ace10e0e965547b0fae06e3c7b16229
|
|
|
|
|
|
|
|
docker logs security-engineering-ebook -f
|
|
|
|
Starting PDF download
|
|
|
|
All PDFs downloaded
|
|
|
|
PDF files combined
|
|
|
|
Bookmarks attached to PDF
|
|
|
|
PDF File generated: security-engineering-3rd-edition.pdf
|
|
|
|
|
|
|
|
docker cp security-engineering-ebook:/security-engineering-ebook/security-engineering-3rd-edition.pdf .
|
|
|
|
```
|
2020-02-01 14:46:35 +00:00
|
|
|
|
|
|
|
Once the script finishes running, check the `security-engineering-3rd-edition.pdf` file.
|
|
|
|
|
2020-02-01 14:59:29 +00:00
|
|
|
### More Options?
|
|
|
|
|
|
|
|
You can run with the following 2 options:
|
|
|
|
|
|
|
|
`--generate-metadata`
|
|
|
|
|
|
|
|
To generate the meta.txt file which contains the list of bookmarks to be inserted. This is required if you make changes to the file lists.
|
|
|
|
This also requires `qpdf` to be installed.
|
|
|
|
|
|
|
|
`--download-cover-image`
|
|
|
|
|
|
|
|
Download the cover image. The repo already has a `cover.pdf` file which is used by default. This option will download the cover image and convert
|
|
|
|
it to `pdf` yet again. Do this if the cover URL changes. Requires `imagemagick` to be installed.
|
|
|
|
|
2020-01-31 21:25:44 +00:00
|
|
|
## Support the Authors
|
|
|
|
|
|
|
|
Buy the second editions from:
|
|
|
|
|
2020-02-03 07:55:34 +00:00
|
|
|
- [Amazon.com](http://www.amazon.com/exec/obidos/ASIN/0470068523/rossandersshomep)
|
|
|
|
- [Wiley](http://he-cda.wiley.com/WileyCDA/HigherEdTitle/productCd-0470068523.html)
|
|
|
|
- [Amazon.co.uk](http://www.amazon.co.uk/exec/obidos/ASIN/0470068523/rossandersshomep)
|
|
|
|
- [Kindle Version](http://www.amazon.co.uk/gp/product/B004BDOZI0/ref=as_li_tf_tl?ie=UTF8&tag=rossanderssho-21&linkCode=as2&camp=1634&creative=6738&creativeASIN=B004BDOZI0)
|
2020-01-31 21:25:44 +00:00
|
|
|
|
2020-04-27 03:54:23 +00:00
|
|
|
A combined PDF of the first edition is available directly from the author at <http://www.cl.cam.ac.uk/~rja14/musicfiles/manuscripts/SEv1.pdf>.
|
2020-01-31 21:25:44 +00:00
|
|
|
|
2020-02-01 15:09:16 +00:00
|
|
|
## Contributing
|
|
|
|
|
|
|
|
The list of URLs is maintained at `urls.txt` and might need to be updated. File a PR if this breaks?
|
|
|
|
|
2020-04-27 03:54:23 +00:00
|
|
|
## Extra
|
2020-01-31 21:25:44 +00:00
|
|
|
|
2020-04-27 03:54:23 +00:00
|
|
|
A list of my other EBook generation projects: https://captnemo.in/ebooks/, includes a link to other related projects as well
|
2020-03-29 21:31:37 +00:00
|
|
|
|
2020-04-27 03:54:23 +00:00
|
|
|
## License
|
2020-03-29 21:31:37 +00:00
|
|
|
|
2020-04-27 03:54:23 +00:00
|
|
|
The little code in this repo is licensed under the [MIT License](https://nemo.mit-license.org/). See LICENSE file for details.
|