Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Secrets & Lies: Digital Security In A Networked World

Posted by Hemos on Tue Sep 19, 2000 10:31 AM
from the learn-the-defense-and-offense dept.
Bruce Schneier, well-known security and encryption expert, and author of Applied Cryptography has recently had his newest book published, entitled Secrets & Lies: Digital Security in a Networked World, which explores the world of security as a system. Read the entire review below.
Secrets & Lies: Digital Security in a Networked World
author Bruce Schneier
pages 412
publisher Johy Wiley & Sons, 09/2000
rating 10
reviewer Jeff "hemos" Bates
ISBN 0471253111
summary A well written, well researched exploration of digital security as a system.

*

I've recently had the pleasure of reading Bruce Schneier's latest writing effort Secrets and Lies: Digital Security in a Networked World. A number of our readers may remember his prior book Applied Cryptography , which discussed the use of cryptography in our brave new digital world, and how the use of crytography would make things secure.

This time around, Schneier is much more cicumspect about the uses and application of cryptography. As he states in the introduction and throughout the book, when writing AC, he thought that the use of cryptography would make things more secure. He was correct - but the lesson he learned while working with companies and individuals, that we can't just add cryptography into a system and make it secure, but that systems must be designed from the bottom-up with security in mind. S&L draws upon a huge amount of experience working in the security field, making one central point: Any system, no matter how good the cryptography is, is only as strong as the weakest link. Yes, that's an old cliche, but it's one that bears repeating.

What makes it even more imperative to design system to be secure is the sheer amount of systems that aren't secure, and what the means for us. Some of the examples Schneier uses in S&L are simply frightening to consider were they to occur. And some of his ideas about what will come, and the tools we have will make you want to keep a good stash of gold kruggerands under your mattress.

Indeed, as he talks about in the introduction, part of the reason this book too so long to write was because he was depressed at the world of security around him. Looking at what companies were doing, at what people were doing, and the sheer amount of systems holes out there must be depressing - but it only drives home the point even moreso that we must design *systems* not just adding cryptography and thinking that's the magic pixie dust that can make everything better.

The book does an exceptional job of wending its way through various security measures, how they work, and how they fail. IMHO, one of the real strengths of this book is that it's something that a cryptography novice could read, as well as an expert. Certain sections of the book are dedicated to the nitty gritty behind systems, but there are also sections that are dedicated to simply laying out the process by which one should approach the systems. Indeed, the support blurb on the dust jacket is written by Jay S. Walk, the founder of priceline.com. This adds to the strength of the claim that the book can be for everyone.

Schneier is intimately involved with the security community - besides being the creater of the [Blowfish] and [Twofish] encryption algorithms and a frequent speaker at technical conferences, his company deals with this day in and day out. More to the point for a book, he can also write. It makes reading about Product Testing and Verification (Chapter 22) rather than a snooze, a treat. The book is one of those rare cross-overs - something to give your geek friends, and your [PHB], all of whom will appreciate it. The breadth of the book is revealed in the contents (Duh) and it's a good mixture of all the necessary elements. You'll learn about entropy in a system as well as Attack Trees, Threat Modeling and what all of this stuff means in day-to-day life.

I wholeheartedly recommend this book.

The Table of Contents and the preface are available on Counterpane's site; S&L's Chapter Three is on Amazon.

Purchase this book at ThinkGeek.

This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2
  • Re:Anyone noticed? by Hemos (Score:1) Tuesday September 19 2000, @05:47AM
  • Re:Anyone noticed? by Hemos (Score:1) Tuesday September 19 2000, @05:52AM
  • Re:Product placement ad? by Indomitus (Score:1) Tuesday September 19 2000, @01:25PM
  • Wow, that was fast! by X (Score:1) Tuesday September 19 2000, @06:35AM
  • However ... by joe_fish (Score:1) Tuesday September 19 2000, @07:26AM
  • Re:Anyone noticed? by maskatron (Score:1) Tuesday September 19 2000, @06:24AM
  • Re:wrong definition of closed. by GypC (Score:1) Tuesday September 19 2000, @11:19AM
  • What we're waiting for by ch-chuck (Score:1) Tuesday September 19 2000, @05:55AM
  • Re:Security isn't important by symbolic (Score:1) Tuesday September 19 2000, @07:01AM
  • Re:He knows cryptography but doesn't know programm by Sensor (Score:1) Thursday September 21 2000, @03:10AM
  • Re:Security isn't important by jslag (Score:1) Tuesday September 19 2000, @06:04AM
  • Re:Security isn't important by Smallest (Score:1) Tuesday September 19 2000, @05:52AM
  • Re:I agree...but by mihalis (Score:1) Tuesday September 19 2000, @06:56AM
  • Re:Security isn't important by Sq (Score:1) Wednesday September 20 2000, @12:38AM
  • Re:Nice plug. by AngusSF (Score:1) Tuesday September 19 2000, @02:24PM
  • Re:A is not for Amazon by ^BR (Score:1) Wednesday September 20 2000, @12:38AM
  • A is not for Amazon by badzilla (Score:1) Tuesday September 19 2000, @07:01AM
  • Security isn't important by Enoch Root (Score:1) Tuesday September 19 2000, @05:40AM
  • Re:Security isn't important by Bagheera (Score:1) Tuesday September 19 2000, @06:46PM
  • Re:Social Engineering by arikb (Score:1) Wednesday September 20 2000, @08:08AM
  • Re:The Code Book by buzzcutbuddha (Score:1) Tuesday September 19 2000, @07:32AM
  • Re:The Code Book by inflex (Score:1) Tuesday September 19 2000, @11:10AM
  • A few shortcomings of the book by nealmcb (Score:1) Tuesday September 19 2000, @05:32PM
  • Same Price at Fatbrain by Garc (Score:1) Tuesday September 19 2000, @07:06AM
  • Crypto Newsletter by FriscoJohn (Score:1) Tuesday September 19 2000, @10:14PM
  • Re:Security isn't important by bellings (Score:1) Tuesday September 19 2000, @02:45PM
  • Re:Security isn't important by JonesBoy (Score:1) Wednesday September 20 2000, @03:45AM
  • Slashdot Repeat!!! by JCMay (Score:1) Tuesday September 19 2000, @06:29AM
  • Re:Security isn't important by fm6 (Score:1) Tuesday September 19 2000, @04:34PM
  • Re:Security isn't important by afrop (Score:1) Tuesday September 19 2000, @05:52AM
  • who's to blame for hacking? by Beevis (Score:1) Tuesday September 19 2000, @11:02PM
  • hardest word in the world?! by boy case (Score:1) Thursday September 21 2000, @07:00AM
  • Advertising ? by iramkumar (Score:1) Tuesday September 19 2000, @01:48PM
  • Re:Anyone noticed? by blameless (Score:1) Tuesday September 19 2000, @05:46AM
  • Re:Anyone noticed? by blameless (Score:1) Tuesday September 19 2000, @06:15AM
  • Re:Product placement ad? by pknoll (Score:1) Tuesday September 19 2000, @06:38AM
  • Re:Security isn't important by TarPitt (Score:1) Tuesday September 19 2000, @01:33PM
  • Re:I agree...but by bmongar (Score:1) Tuesday September 19 2000, @07:22AM
  • The Mitnick Equation: Case Law by foiaman (Score:1) Tuesday September 19 2000, @11:01AM
  • Re:Anyone noticed? by Deckard B-263-54 (Score:1) Saturday September 30 2000, @05:47PM
  • Cryptography and Security by Water Paradox (Score:1) Tuesday September 19 2000, @05:49AM
  • shopping with Amazon is 100% safe. Guaranteed. by Justin Goldberg (Score:1) Wednesday September 20 2000, @07:29AM
  • Security - more than just computers by Elgon (Score:1) Tuesday September 19 2000, @11:28AM
  • Re:He knows cryptography but doesn't know programm by emaise (Score:1) Tuesday September 19 2000, @05:39PM
  • Re:He knows cryptography but doesn't know programm by emaise (Score:1) Tuesday September 19 2000, @05:58PM
  • Who knows kackers? by billybob2001 (Score:1) Tuesday September 19 2000, @10:47PM
  • That was one of the best things about this book by adamsc (Score:2) Tuesday September 19 2000, @04:09PM
  • Re:Cryptography and Security by GypC (Score:2) Tuesday September 19 2000, @08:47AM
  • Re:Security isn't important by fluffhead (Score:2) Tuesday September 19 2000, @05:44AM
  • Product placement ad? by fluffhead (Score:2) Tuesday September 19 2000, @05:43AM
  • Re:Security isn't important by MadAhab (Score:2) Tuesday September 19 2000, @06:53AM
  • Re:Social Engineering by _Sprocket_ (Score:2) Tuesday September 19 2000, @07:35AM
  • Re:Security isn't important by Enoch Root (Score:2) Tuesday September 19 2000, @07:19AM
  • Re:Product placement ad? by Chalst (Score:2) Tuesday September 19 2000, @05:57AM
  • Re:Security isn't important by Entrope (Score:2) Tuesday September 19 2000, @08:01AM
  • I agree, a great book! by ka9dgx (Score:2) Tuesday September 19 2000, @05:48AM
  • Re:Always know your sources by dsplat (Score:2) Tuesday September 19 2000, @11:05AM
  • He knows cryptography but doesn't know programming by sequence_man (Score:2) Tuesday September 19 2000, @02:40PM
  • Re:Face it. by kwsNI (Score:2) Tuesday September 19 2000, @12:02PM
  • wrong definition of closed. by tylerh (Score:2) Tuesday September 19 2000, @09:58AM
  • Good and Bad by fm6 (Score:2) Tuesday September 19 2000, @03:22PM
  • Chicken Little by Ars-Fartsica (Score:2) Tuesday September 19 2000, @06:21AM
  • The Code Book by Fervent (Score:2) Tuesday September 19 2000, @05:46AM
  • Nice plug. by blameless (Score:2) Tuesday September 19 2000, @05:35AM
  • I agree...but by CukO (Score:2) Tuesday September 19 2000, @06:19AM
  • Re:However ... (Score:3)

    by B. Samedi (48894) on Tuesday September 19 2000, @07:57AM (#768618)
    Schneier explains a lot of stuff, like what authentication is, what a private key is and so on, that most geeks will know backwards. I'm willing to bet that anyone that read his Counterpane newsletters will probably not learn a huge amount of new stuff.

    Why do you assume most geeks know this kind of thing well? I know several geeks and all of them know little about cryptology. As long as it works they're happy and they continue on with what ever they're pet project is. It never hurts to review the material.

    As for grok I wouldn't consider that just a geek word. My parents know it (sure they don't use it but they know it) and they do not read science fiction at all. Sometimes you would be suprised at what you think is a word or concept non-geeks don't get that they do understand.

  • by Hard_Code (49548) on Tuesday September 19 2000, @06:38AM (#768619)
    Yes, cryptography is great, but until you can encrypt human beings you will not be able to construct the wonderful theoretically impervious systems thought up. Security will always be a set of tradeoffs, and never really bulletproof...security has to be thought of holistically as a system, environment, ecology.
  • Cheaper at buy.com (Score:3)

    by warpSpeed (67927) <slashdot@fredcom.com> on Tuesday September 19 2000, @06:10AM (#768620) Homepage Journal
    The book is way cheap at buy.com (under $15US) + 4 for shipping. Unless they were targeting discount cookies at me. That beats the hell out of Amazon and ThinkGeek.

    ~Sean

  • Face it. (Score:3)

    by kwsNI (133721) on Tuesday September 19 2000, @07:54AM (#768621) Homepage
    There will never be complete security in a networked world. The very nature of networking is to allow people access to information and as soon as you give them that, there will always be some way for someone with enough determination to get more than they're supposed to.

    The only sure-fire way to make a system secure is to remove every input (KBD, Mouse, Serial, Network, Parallel, USB, etc.) port from a system.

    kwsNI

  • by jd (1658) <[imipak] [at] [yahoo.com]> on Tuesday September 19 2000, @06:02AM (#768622) Homepage Journal
    Deterence is a fairly useless form of defence.

    It's biggest success has been in that Russia and the US haven't nuked themselves to oblivion and back. Yet.

    However, it's failed abysmally in just about every other sector of life. Tough jail sentances, guns, the death penalty, etc, have usually attracted more crime because they delude people into feeling safer than they are (thus reducing any REAL defence) and increasing potential rewards (due to rewards often being proportional to risk).

    No. The best defence is NOT deterence. Even a pitbull can be distracted, fed, drugged, trapped, etc. The best defence is to stop making pointless assumptions.

    In computing, true security comes when you can say (HONESTLY) that your server box is untrusted, your client box is untrusted, your network is untrusted and you can STILL store and move data securely.

    Security isn't about stopping someone getting in. Someone can ALWAYS get in, if they try hard enough. Security is about knowing that once that somebody -DOES- get in, they can do nothing with or to your data that isn't possible by anyone outside the machine, anyway.

    A locked door is no guard, and an alarm can always be bypassed. If you put your valuables in plain sight and easy reach, the best deterence in the world can only buy you time, not security.

  • BEGIN RANT/

    Though I believe there is a lot of truth to that statement, I've also seen it applied to an extent that it hurts overall security. Generally speaking, this world is not nearly so simple. Where systems break, it generally involves a failure on multiple levels. For instance, look at the numerous social engineering scams. Rarely is it just ONE person that broke the entire security, but rather a bunch of different people within the target organization being too careless with information. All those careless bits, in turn, interplayed with one another and allowed the crackers to build up the key to access the desired information. The point is that if each person were just twice as aware as they were before, that could go a long long ways in preventing hackings. The same goes for the vast majority of the hacking incidents. Rarely are they some strike of genius on the part of the hacker, seeing things that no one has seen before. Instead they're previously documented things that could've been avoided with reasonable effort.

    I sincerely believe that effective security is attainable, provided enough effort is put into it, even though one may never be 100% theoretically secure. That is to say that if all the key players involved simply payed more attention to security, actual instances of hacking secured sites would be rare. Let's say we have two major layers of security. Each layer had 50 trained professionals go over it for all known bugs, and for anything theoretical they can provide. Assuming the organization keeps up to date on emerging threats, and monitors its security system, and if the source and specific specs on the protocol are closed, the odds of a hacker DISCOVERING two bugs in both layers that none of the pros saw is quite slim [about as good as a gaurantee as you can get in life anyways].

    Unfortunately, the only standard that most people have to compare it with is nothing even approaching that. For instance, almost every single operating systems (yes, there are one or two exceptions), including the linux distros, have shipped with well known exploitable bugs. They may not have known there is that specific bug in that specific package/module/whatever, but if they had really double checked for existing bugs, it'd never have shipped like that. Likewise for most of these hacking incidents. They're well documented techniques simply being reapplied. There is simply no excuse for it. One may not be able to gaurantee that no bugs exist, but they can certainly gaurantee that certain conditions don't exist.

    /END RANT
  • by chancycat (104884) on Tuesday September 19 2000, @05:38AM (#768624) Journal
    Also recommend: Information Warfare and Security by Denning. Slightly different topic and a bit aging, but full of information and perspective.

  • Social Engineering (Score:5)

    by jjr (6873) on Tuesday September 19 2000, @05:50AM (#768625) Homepage
    Sometime the best away to around security is the people who secure the system. I have gotten password with out any kind of verfication. You cannot your system without training your people first on how to secure your system.
  • by Azog (20907) on Tuesday September 19 2000, @06:06AM (#768626) Homepage
    I was very impressed. It's interesting reading, not extremely technical, and has lots of good tips on how to think about building secure systems. There's not much detail on any particular system - that's not the focus of the book. Since it focuses more on concepts and less on specifics, it will remain relevant for a long time, compared to "Securing Red Hat Linux 6.0" which is already out of date.

    An interesting thing about the book is the contrast between two concepts that may seem contradictory at first: Security is only as strong as it's weakest link, but layered security can result in stronger security than any one part.

    It's like the difference between logical AND and logical OR. You want to build security systems where to break it, an attacker would have to break through a firewall AND steal a password AND get root access from user access AND evade the network monitoring system, etc. This is security in depth - stronger than any one link.

    Unfortunately, most systems are designed as logical OR: To break the security, the attacker just needs to penetrate the firewall OR steal a password OR buffer-overflow a CGI script, etc. This is "weakest link" security.

    Other things that stuck in my mind from the first reading: No matter how strong you build it, someone will eventually break it. So design it for easy recovery. The CSS system on DVD's is an excellent example for this - now that it's been broken, there is no good way for the DVD manufacturers to recover. They can't change the encryption system without breaking compatibility... (The CSS/deCSS system is actually used as an example several times throughout the book).

    I highly recommend this book. I'll probably reread my copy several times.


    Torrey Hoffman (Azog)
  • by McMuffin Man (21896) on Tuesday September 19 2000, @07:23AM (#768627)
    It's probably worth pointing out that when Schneier wrote Applied Cryptography, which pushed crypto as the solution to security problems, he was making his living as a crypto consultant. Now he publishes Secrets & Lies, which says there is no security and the only comfort is in eternal vigilance, he's making his living running a company that sells monitoring services.

    Personally, I think Bruce is an upright guy, and that what's happening here is that at each point in time he both writes about and works to address the problem he actually believes in. But it always pays to pay attention to the potential biases of your sources.
  • by _Sprocket_ (42527) on Tuesday September 19 2000, @07:56AM (#768628)
    The day you walk into the Big New Project meeting and say "We can't deliver this on time because we need to do a security audit" is the day security gets ignored once more.

    And the real motto? It's tough to be on the technical end, because even if your advice is ignored, you can bet your head is on the line for the mistakes.

    I work at one of the few big corporations that really seem to "get" information security. Granted, it took some major security incidents to bring about this change in mindset - but its happened. Today, the security department has teeth. Do we butt up against production schedules? Constantly. Do we take some flak for it? Sure. You've got to have a thick skin.

    Of course, it takes more than a thick skin to deal with this environment. You're diametrically opposing developers - you want things secure, they want things to work (the inverse relationship of functionality vs. security). The trap here is becoming this big obstical that developers have to figure a way around to get "real work" done. We avoid that.

    In our environment, information security advises on projects. When we note an insecurity, we bring it to the developer's attention and help figure out more secure alternatives. If the developer wishes to push an insecure solution, they need to get management to assume the risk presented.

    This process does a few amazing things. The first thing is it makes security a part of everyone's interest - not just the information security department. The developer has to honestly look at the situation and create a strong enough business case to justify the risk to the manager assuming that risk. The management (in CYA mode) is going to look at this business case very closely before accepting it. If the risk is justified, it gets accepted. If not, the developer is forced to seek out a more secure method and security isn't the Bad Guy impeding progress.

    The only caveat to this is the company's culture. Accountability and a reasonable understanding of a risk's scope is required. Some insecure, but acceptable, decissions will pass (read: risk management). Its crucial that information security's recommendations are well laid out, understood, and valued by management. Alas, that's not always the case.

  • The real warning (Score:5)

    by 1984 (56406) on Tuesday September 19 2000, @05:55AM (#768629)
    As other posters have pointed out, there's much more to a company than just systems security.

    As Schneier points out at one point in the book, the real problem is commitment to security. The odd high-profile Web site defacement or DB-of-card-numbers theft gets security onto the agenda inside companies, and the edict comes from the business to "guarantee security, whatever the cost" as the usual ill-informed media tsunami breaks all over the Web.

    But there is always the assumption that "cost" means a dollar (pound, mark, whatever) figure. It certainly costs money to do it right, but the real cost is in changing working practices, restricting timescales, guaranteeing proper code audits before deployment and so on. These are the costs that the business is rarely -- if ever -- willing to bear for more than a few fleeting moments. The day you walk into the Big New Project meeting and say "We can't deliver this on time because we need to do a security audit" is the day security gets ignored once more.

    And the real motto? It's tough to be on the technical end, because even if your advice is ignored, you can bet your head is on the line for the mistakes.

(1) | 2