Coder Social home page Coder Social logo

vineshchauhan24 / security-engineering-ebook Goto Github PK

View Code? Open in Web Editor NEW

This project forked from captn3m0/security-engineering-ebook

0.0 1.0 0.0 968 KB

Script to generate a combined PDF for the Security Engineering 3rd edition book from the publicly available chapters under review.

Home Page: https://www.cl.cam.ac.uk/~rja14/book.html

License: MIT License

Shell 88.09% Dockerfile 11.91%

security-engineering-ebook's Introduction

security-engineering-3rd-edition-ebook

third-edition-security-engineering-book-cover

This is just the script to generate a combined PDF from the currently-online-chapters available for review.

The script also takes care of putting in the right bookmarks for all the chapters in the generated PDF file.

Go read the book from the source at https://www.cl.cam.ac.uk/~rja14/book.html. Please send any feedback about the chapters directly to the author at at Ross dot Anderson at cl dot cam dot ac dot uk.

Chapters

See titles.txt for the bookmark titles used by the script.

  • Preface
  • Chapter 1: What is Security Engineering?
  • Chapter 2: Who is the Opponent?
  • Chapter 3: Psychology and Usability
  • Chapter 4: Protocols
  • Chapter 5: Cryptography
  • Chapter 6: Access Control
  • Chapter 7: Distributed Systems
  • Chapter 8: Economics
  • Chapter 9: Multilevel Security
  • Chapter 10: Boundaries
  • Chapter 11: Inference Control
  • Chapter 12: Banking and Bookkeeping
  • Chapter 13: Physical Protection
  • Chapter 14: Monitoring and Metering
  • Chapter 15: Nuclear Command and Control
  • Chapter 16: Security Printing and Seals
  • Chapter 17: Biometrics
  • Chapter 18: Physical Tamper Resistance
  • Chapter 19: Side Channels
  • Chapter 20: Advanced Cryptographic Engineering
  • Chapter 21: Network Attack and Defence
  • Chapter 22: Phones
  • Chapter 23: Electronic and Information Warfare
  • Chapter 24: Copyright and DRM
  • Chapter 25: Taking Stock
  • Chapter 26: Surveillance or Privacy?
  • Chapter 27: Managing the Development of Secure Systems
  • Chapter 28: Assurance and Sustainability
  • Chapter 29: Beyond 'Computer Says No'
  • Bibliography

How to generate the book?

Run ./generate.sh. You will need pdftk, and wget installed. Alternatively, you can run it using Docker.

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 .

Once the script finishes running, check the security-engineering-3rd-edition.pdf file.

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. Do this if the cover URL changes. Requires wget to be installed.

Support the Authors

Buy the second edition of the book from:

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.

Contributing

The list of URLs is maintained at urls.txt and might need to be updated. File a PR if this breaks?

Extra

A list of my other EBook generation projects: https://captnemo.in/ebooks/, includes a link to other related projects as well

License

The little code in this repo is licensed under the MIT License. See LICENSE file for details.

security-engineering-ebook's People

Contributors

captn3m0 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.