JULY 2004 (Vol. 37, No. 7) p. 82
0018-9162/04/$31.00 © 2004 IEEE
Published by the IEEE Computer Society
Published by the IEEE Computer Society
PDFs Require Adobe Acrobat
Code Hacking: A Developer's Guide to Network Security, Richard Conway and Julian Cordingley. The authors detail the software and techniques hackers use and provide a hands-on approach to learning the vital security skills needed to protect network systems. Cutting through cursory issues, the book quickly delves into the essentials at a code and implementation level. It also teaches users how to write and use scanners, sniffers, and exploits, while helping developers write network security test harnesses for applications and infrastructure. In addition to explaining how to create passive defense strategies that collect data on hackers, the authors use techniques such as penetration testing to explain active defense strategies.
To help developers learn from a variety of perspectives, the book provides software explanations and code samples in C#, C++, Java, and Perl. The companion CD-ROM contains a custom security scanner written in C# that combines a port and vulnerability scanner.
Key features include coverage of essential network security issues including firewalls, authentication, encryption, Web hacking, application hacks, operating system vulnerabilities, writing exploits, and wireless LANs.
Charles River Media; www.charlesriver.com; 1-58450-314-9; 385 pp.; $54.95
System-on-Chip Architectures and Implementations for Private-Key Data Encryption, Máire McLoone and John V. McCanny. Rapid developments in communication systems demand performing data encryption in real time. Acquiring this capability will be key to the successful growth of major applications in areas such as satellite communications and e-commerce.
Methods that implement cryptography in software cannot cope with the demands of rapidly growing broadband communication systems. Thus, innovative hardware solutions that involve mapping complex mathematical operations onto special-purpose silicon circuit architectures provide the only feasible solution.
This book presents new generic silicon architectures for the DES and Rijndael symmetric key encryption algorithms that developers can use to rapidly and effortlessly generate system-on-chip cores that support numerous application requirements. The authors also describe efficient silicon SHA-1, SHA-2 and HMAC hash algorithm architectures and present a single-chip Internet Protocol Security (IPSec) architecture that combines a generic Rijndael design with a highly efficient HMAC-SHA-1 implementation.
Kluwer Academic/Plenum Publishers; www.wkap.nl/; 0-306-47882-X; 154 pp.; $110.00.
A Classroom of One: How Online Learning Is Changing Our Schools and Colleges, Gene I. Maeroff. This short history of online learning in the US and around the world explores the newly emerging online learning initiatives, from Penn State's World Campus to the Florida Virtual School. Maeroff ultimately provides a snapshot of the way in which technology is changing people's minds with regard to the nature of higher education.
The author looks at methods of electronic delivery, the quality of information being delivered, and the quality of interaction the online delivery engenders. He also explores how learners adapt to this new technology and how much responsibility rests on the student's shoulders. Finally, and maybe tellingly, the author looks at the business aspects of online learning.
Palgrave Macmillan; www.palgrave.com; 1-4039-6537-4; 320 pp.; $16.95.
The Elements of C++ Style, Trevor Misfeldt, Gregory Bumgardner, and Andrew Gray. This book targets all C++ practitioners, with special emphasis on those who work in teams where consistency is critical. Just as Strunk and White's The Elements of Style provides rules of usage for writing English, this text furnishes a set of rules for writing C++. The authors offer a collection of standards and guidelines for creating solid C++ code that will be easy to understand, enhance, and maintain.
The book provides conventions for formatting, naming, documentation, programming, and packaging for the latest ANSI standard of C++. It also includes discussion of advanced topics such as templates.
Cambridge University Press; www.cambridge.org; 0-521-89308-9; 190 pp.; $14.00.