Bruce Schneier

 
 

Schneier on Security

A blog covering security and security technology.

« The Doghouse: Passwordsafe.com | Main | Dual-Use Technologies and the Equities Issue »

May 05, 2008

Security Engineering, by Ross Anderson

I just received the second edition of Ross Anderson's Security Engineering in the mail. It's beautiful.

This is the best book on the topic there is, and I recommend it to everyone working in this field -- and not just because I wrote the foreword. You can download the preface and six chapters. (You can also download the entire first edition.)

Posted on May 05, 2008 at 01:28 PM20 CommentsView Blog Reactions

To receive these entries once a month by e-mail, sign up for the Crypto-Gram Newsletter.

Comments

If you enjoy reading his books, I am sure you will like the interview that Craig Balding had with Ross a couple of weeks ago too:
http://securitywannabe.com/blog/2008/04/07/interview-with-ross-anderson-security-engineering-20/

I know I did.

Posted by: mokum von Amsterdam at May 5, 2008 05:54 PM


In 2003, were there more mobile phones connected to the internet than computers?

Posted by: Alan at May 5, 2008 06:52 PM


Alan, I read that too & was a bit surprised at that comment... Does Ross still refer to Bruce as Prince Schneier? That was awesome...

Posted by: Mark at May 5, 2008 07:14 PM


In my intro to engineering class (some years back now), I learned something about engineering:

"Engineering is the art of applying mathematics to the solution of real world problems."

Our class, like others before and after us, went over that definition in some depth. It's a compact description --perhaps even elegant-- and there's enough packed into it to make a good hour-long lecture.

I'm sorry, but I don't think security "engineering" is an engineering discipline yet. It may be an art, with a recognized body of knowledge common among practitioners, but it's still too much black art and too little mathematics.

Imho.

Posted by: Anonymous at May 5, 2008 08:03 PM


Ross is awesome.

Posted by: Anonymous at May 5, 2008 10:11 PM


頑張って下さい。
出会い系 登録

Posted by: 出会い系 登録 at May 5, 2008 10:27 PM


@Anonymous:

"Engineering is the art of applying mathematics to the solution of real world problems."

I've always thought of engineering being the application of (repeatable) science to the solution of real world problems.

Does it have to be mathematics? Or can be broadened to observed and tested phenomenon?

-Kim.

Posted by: Kim at May 5, 2008 11:47 PM


@ 出会い系 登録

I totally agree with you.

Posted by: jeff thompson at May 6, 2008 07:37 AM


I wish my copy would arrive already!

I pre-ordered mine through Amazon and I know it's on the way, but being in Australia it takes an age to get here.. :-(

Posted by: Chris Samuel at May 6, 2008 07:44 AM


I purchased a copy last week. I've only read the first few chapters of this edition but I'm enjoying it at least as much as the first. My only wish is for book to be published in two volumes. It gets a bit tricky to lug it around with a laptop and lunch box! :)

Regarding "Security" and "Engineering:" Certainly "Security Engineering" is not as mature as its siblings. However, this book helps to speed the maturation process. When we can recognize the underlying elements, we can begin to develop and mature standardized methods.

Thanks, Ross! Outstanding!

Posted by: Kevin D. S. at May 6, 2008 07:53 AM


"I've always thought of engineering being the application of (repeatable) science to the solution of real world problems."

@anon,

I don't think we're disagreeing in substance. There might be a slight difference in superfical style or emphasis.

The word "mathematics" is the one I do remember from my introductory lecture--but perhaps that word choice is part of the reason the compact description takes some commentary to unfold.

In my comment above, I almost used the phrase "mathematical models". Implicit in the idea of "applying mathematics" is the idea that there is an acceptable model of a real-world phenomen.

Those mathematical models must originate from repeatable science.

It's precisely the lack of modelling that I'm criticizing in security "engineering".

When Bruce criticizes the TSA, for instance, as he does often enough here on this blog, he doesn't usually make what I would consider "engineering" criticisms. That is, he doesn't say "here is a validated model for air transport security" and "here is the result of my calculations based on that model". No one does that. Because, in all honesty, we don't know how yet. The underlying security science isn't there yet to be turned into engineering art.

Posted by: Anonymous at May 6, 2008 09:02 AM


engineer == small engine mechanic who could afford to go to university

:-}

Posted by: P.E. Dabbler at May 6, 2008 09:10 AM


One of the messages I try to get across in my book is that a security engineer can use many different models - that is, many types of mathematics - to analyse protection problems. In addition to the well-known models from cryptography (number theory, statistics) and computer science (complexity, semantics), we can draw on electrical engineering (Maxwell's equations) and economics (microeconomic analysis) to explain other phenomena. There are other, less mathematical, disciplines that matter too - from psychology to locksmithing

Posted by: Ross at May 6, 2008 01:49 PM


Re: What is engineering. I always thought it was the art of making things work.

My memory (20+ yrs ago so permit some memory lapse) is of the material science lectures in the 1st year, an entire year on the maths of semiconductors. On the other hand the circuits guy said the pn potential is between 0.6V and 0.7V use 0.65V, it's close enough and works. Now that is engineering.

Posted by: Keith at May 6, 2008 02:36 PM


Here's a couple of definitions for ya'll to chew on.

Engineering: The process of using existing scientific and mathematical knowledge to design and create an object for the express purpose of realizing a solution to a problem within a given context and set of failure scenarios.

Science: The process of exposing phenomena to observation for the purpose of creating predictive or explanatory models.

Mathematics: The process of developing or exploring logically consistent closed systems.

Design: The process of exposing underlying assumptions to observation for the purpose of ensuring engineering takes place within the proper context.

Posted by: Pat Cahalan at May 6, 2008 03:52 PM


Readers of this blog may also enjoy Ross Anderson's blog, Light Blue Touchpaper (http://www.lightbluetouchpaper.org/).

Got my copy of the 2e last week. Among other things, I think we finally have a robust-enough textbook for a graduate-level security class (for IT, engineering, MBA, etc.)

Posted by: Reader X at May 6, 2008 04:35 PM


@Pat Cahalan:

Your comments are almost always good. Thanks.

Posted by: Andre LePlume at May 7, 2008 02:19 PM


Got my copy a couple of days ago, will have time to curl up with it this weekend.

Posted by: Scott Shorter at May 8, 2008 05:57 AM


My eyes! The typos!

The information in the online pdfs is interesting, but the number of typos in the text is astounding.

I think I'll wait for the next printing to purchase.

Posted by: Eli at May 8, 2008 03:30 PM


My own definition of engineering:

"Engineering is the art of making the right compromises"

Posted by: devoman at May 9, 2008 05:57 AM


Post a comment



Real names aren't required, but please give us something to call you. Conversations among several people called "Anonymous" get too confusing.



E-mail is optional and will not be displayed on the site.


Remember Me?


Powered by Movable Type 3.2. Photo at top by Steve Woit.

Schneier.com is a personal website. Opinions expressed are not necessarily those of BT Counterpane.

 
Bruce Schneier