Book Review:
|
|
|
|
Security and Privacy for E-Business,
|
| Security and Privacy for E-Business, by Anup K. Ghosh, is written for managers who need to understand the nature of security and privacy risks, without getting into actual code. The book gives you enough technical background and high-level detail to enable you to participate intelligently in a high-level discussion of security and privacy issues. If you haven't known how to even get started working on these issues, you could certainly use this book as a basis for discussion with engineers and business analysts. | |
Evolution
|
Ghosh explains how the evolution from tightly controlled mainframe systems to PCs to networked PCs involved a dramatic loss of control over software function and security. As the typical corporation's software expanded from a set of mainframe programs accessed through dumb terminals, to dozens or hundreds of independently developed applications running in varying PC environments, maintaining usable and secure software became a lot harder. Add network access, wireless technologies, and mobile computing to the mix, and the task becomes even more difficult. |
Designing
|
The author's central insight is that we must create secure software from inception: "All too often, we focus on encryption protocols, firewalls, and other point solutions when it comes to security, when in fact we are overlooking the root cause of most security problems: bad software." (page 35) It is not enough to create a vulnerable software program and then attempt to protect it by adding encryption and firewalls. These protections are vulnerable to determined hackers and, more importantly, hackers can do tremendous damage merely by exploiting a software system's poor design. As examples, Ghosh explains denial-of-service and buffer overrun attacks in detail. The core of the book provides a process for designing secure software that is resistant to attacks. This section is followed by sections spelling out the security weaknesses of e-commerce, mobile code, and mobile e-commerce. A final chapter examines privacy issues. |
Clear Examples |
Ghosh uses clear examples to illustrate his points. In one case, he shows how a hacker invades an online trading site and transfers funds to himself:
|
Bookmaking Comments |
As you would expect, the Preface explains the book's organization. However, the organizing logic presented in the Preface is not explicated in each chapter. For example, the Preface explains that Chapter 4 deals mainly with server-side risks and Chapter 5 with client-side risks. Yet, the introduction to Chapter 4 does not mention server-side risks; and the only discussion of client-side risks does not appear in Chapter 5, but in Chapter 4. Information is harder to find in this book than it should be. Some sections, such as the discussion of buffer overrun attacks, go on for pages without subheads. Subheads serve to highlight major ideas and transitions, so that you can easily see the structure of the material you are mastering. In addition, running headers do not include the chapter number. This means that, when you wish to look up a footnote, which appears at the end of the current chapter, you have to flip through the book hoping to spot the first page of the ensuing chapter, so that you can turn back to the footnotes at the end of the previous chapter. Running heads giving the chapter numbers would make this task easier. The Index presents most information once, as main entries. However, most information is not presented again as subentries under an organizing topic. For example, the Unix tools that can "wrap" server-side software, such as the chroot() command, CGIWrap, and SBOX, are listed as individual main entries in the Index. But they are not listed as subentries under such main topics as wrapping server-side software (there is no such entry) or Unix systems. In short, excellent content should not be undermined by poor book design and follow-through on detail! Finally, the book badly needs a glossary, given that its audience is non-technical, yet its content unavoidably contains some techical terms. In addition, a leisurely approach to acronyms results in a gap of many pages between the introduction of some acronyms and their definitions - such as CGI, introduced on page 7 but not defined until p. 121. |
| Nancy Allison is a freelance
technical writer specializing in online help. You can reach her at gardener@world.std.com.
Copyright © 2001 Nancy Allison submitted to the STC for use in Hyperviews:Online. |
|
|
Practical Magic Reluctant Trainer Web Review Book Review Resources & References Home Fall 2001 (Volume 4, #4) Copyright © 1998, 2002 Society for Technical Communication |
|