Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying BeagleBone for Secret Agents
  • Table Of Contents Toc
  • Feedback & Rating feedback
BeagleBone for Secret Agents

BeagleBone for Secret Agents

By : Joshua Datko
4 (2)
close
close
BeagleBone for Secret Agents

BeagleBone for Secret Agents

4 (2)
By: Joshua Datko

Overview of this book

If you have some experience with the BeagleBone or similar embedded systems and want to learn more about security and privacy, this book is for you. Alternatively, if you have a security and privacy background and want to learn more about embedded development, this book is for you. You should have some familiarity with Linux systems and with the C and Python programming languages.
Table of Contents (8 chapters)
close
close
6
A. Selected Bibliography
7
Index

Finding additional background information

The projects in the book are, for the most part, self-contained. However, they do assume that you have some background knowledge in working with a GNU/Linux system, electronics, and some cryptographic concepts. The following sections list some resources in each area for those who want to seek further information.

Finding additional cryptography resources

The projects in this book all use some sort of cryptography. If you are familiar with terms such as asymmetric cryptography, digital signatures, and message authentication codes, then you should be OK. If not, you will still be able to complete the projects but you may not appreciate the theory behind them.

As this is not a book on cryptography, a primer here will not provide enough detail for a beginner and will be woefully inadequate for someone familiar with the material. If cryptography is new to you, you can still proceed with the book. In the beginning of each chapter, there is some tailored background to explain the material, which should be enough for you to understand what the project is trying to accomplish. Once complete, hopefully, you'll be interested in cryptography and you can get more information from the following resources.

For a gentle introduction to the topic, Cryptography: A Very Short Introduction by Fred Piper and Sean Murphy, Oxford University Press, 2002, is good starting point. However, as the title suggests, it lacks technical depth. Understanding Cryptography: A Textbook for Students and Practitioners by Christof Paar et. al., Springer, 2010, is a more detailed introduction. For the more inquisitive readers, Introduction to Modern Cryptography by Jonathan Katz and Yehuda Lindell, Chapman and Hall/CRC, 2007, is a good up-to-date reference.

If lectures better suit you, you are in luck. Khan Academy has some interesting and free mini-lectures covering ancient cryptography up to RSA (https://www.khanacademy.org/computing/computer-science/cryptography). Another free resource is Coursera, which has three cryptography classes, Cryptography I and II taught by Standford Professor Dan Boneh, and a Cryptography class on modern cryptography taught by Jonathan Katz. The links for these classes are https://www.coursera.org/course/crypto, https://www.coursera.org/course/crypto2, and https://www.coursera.org/course/cryptography, respectively.

Finding additional electronics resources

Similarly, this book assumes some basic electronics knowledge. If you are looking for a book, Practical Electronics for Inventors, Third Edition by Paul Scherz and Simon Monk, Tab Books, 2013, is a solid and approachable reference. Khan Academy has a series on basic concepts in electricity and magnetism as well (https://www.khanacademy.org/science/physics/electricity-and-magnetism). Dave Jones EEVBlog is an entertaining and informative video blog that covers many areas of electronics and should be of interest to hobbyists in electronics (http://www.eevblog.com/).

Finding additional Debian resources

For those new to Debian, there is an comprehensive and free handbook available online called The Debian Administrator's Handbook by Raphaël Hertzog and Roland Mas, Freexian SARL, 2014, at http://debian-handbook.info/browse/stable/. At a minimum, you should read Chapter 6, Maintenance and Updates: The APT Tools, of this book, which details how to use the apt set of tools for package management. There is also a free class offered by the Linux Foundation and edX called Introduction to Linux (https://www.edx.org/course/linuxfoundationx/linuxfoundationx-lfs101x-introduction-1621). The class is fairly recent and it does not appear to use the Debian distribution, but it does seem like a representative course on generic Linux information. Lastly, there are several Debian IRC channels on the OFTC IRC network. Most of the channels start with #debian and you should be able to ask specific questions there. The BeagleBoard channel is #beagle on Freenode, and there will be people there who can help answer your questions as well.

Create a Note

Modal Close icon
You need to login to use this feature.
notes
bookmark search playlist font-size

Change the font size

margin-width

Change margin width

day-mode

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Delete Bookmark

Modal Close icon
Are you sure you want to delete it?
Cancel
Yes, Delete

Delete Note

Modal Close icon
Are you sure you want to delete it?
Cancel
Yes, Delete

Edit Note

Modal Close icon
Write a note (max 255 characters)
Cancel
Update Note

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY