Slashdot Mirror


J2EE Security

Simon P. Chappell writes "Security is not just for the paranoid anymore. There is plenty of documented evidence to show that there are people that are out to get you (and your information). Sun's J2EE framework brings a work-chest with many powerful tools in it, but with power there is always complexity, and many of these tools, especially the security-oriented tools, are under-used because of this. Pankaj Kumar's book J2EE Security is a guide to using these tools when building security into your Servlets, EJBs, web services and web applications." Read on for the rest of Chappell's review. J2EE Security for Servlets, EJBs, and Web Services author Pankaj Kumar pages 426 (12 page index) publisher Prentice Hall rating 9 reviewer Simon P. Chappell ISBN 0131402641 summary A great combination of security primer and cookbook. What is J2EE Security? J2EE Security covers a very wide range of techniques and mechanisms: Access control based on permissions and authentication of identity; encryption of data passing in or out of an application; and validation of presented credentials. These are the big things: needless to say, there are levels of detail below each of these three. What do I know about J2EE Security? More than I did when I started reading this book! In my experience, security is either bolted on at the last minute or badly implemented using home-grown techniques. As one who has seen or tried both of these approaches, I was determined to seek out the better way, so when the chance to review this book came along I jumped at it. Overview The first section, with chapter one and two, is "The Background." Chapter one is a security primer and should be old hat to most of the readership of Slashdot. Chapter two is a tour of the Java language strictly from a security perspective. This is interesting and very informative, even for a long-time Java programmer like me.

The second section is "The Technology," and includes chapters three through seven. Chapter three is a discussion of cryptography with Java and would have been worth the price of the whole book for me if (I hadn't have gotten it for free as a review copy)! :-) Chapter four covers PKI (Public Key Infrastructure) with Java. Managing certificates is explained as well as the steps necessary to issue and revoke your own. Chapter five is a discussion of access control. Access control in Java is available based on the origin of the code (the applet effect), the signer of the code or the logged-in user. Chapter six concerns securing the wire. This is the use of encryption for the transmission channel, SSL in a web browser being the most obvious example, where everything served over HTTPS is encrypted. Chapter seven secures the message. This covers message encryption for those times in life where you have to use a non-encrypted transfer medium as well as techniques for authentication, so that the message you do send can be guaranteed to be authentic and provably from you.

The third section is "The Application." Chapter eight discusses the security aspects of RMI based applications, especially using the Java security managers. Chapter nine reviews web application security using both declarative and programmatic security, giving examples using Apache Tomcat.Chapter ten discusses EJB security, including JNDI-based client authentication, SSL and declarative access control. Chapter eleven talks about the security issues associated with web services using the Apache Axis tool to illustrate the points. Chapter twelve is a wrap up of the whole book.

What's To Like The book is logically divided into chapters on each of the main aspects of security that apply to J2EE. These chapters are then located within three sections: background, technology and application. This sequence worked nicely for me, each chapter getting more detailed. This way I knew how deep I was by how far into the book I'd gotten.

The main thing that struck me about this book was that it was designed to be practical. Mr. Kumar not only explains his point and gives you example source code, but he has written a freely available security toolkit, to demonstrate each of the points he makes. The Java Security Tool Kit (JSTK) is a very nice addition to the book's text. Being able to try out the concept being explained really helps. This approach takes example code to another level and I hope other authors will take note.

What's To Consider There is almost nothing to nit-pick concerning the book, but I do have one complaint about the JSTK software. The supplied shell scripts in the bin directory all had MS-DOS end-of-lines. This prevented them running unmodified on my OS X iBook. I had to remove all of the ^M's. This may also be a problem under Linux, but I have not had an opportunity to test there yet. Once the end-of-line problem was fixed, the software worked like a charm. Summary A great combination of security primer and cookbook. If you're a serious crypto-freak then you probably don't need this book. If you're a regular Java programmer looking to move to the next level in your understanding and practice of security in your J2EE applications, then this is an excellent book to purchase and learn from. Table Of Contents

1. A Security Primer
2. A Quick Tour of the Java Platform
3. Cryptography with Java
4. PKI with Java
5. Access Control
6. Securing the Wire
7. Securing the Message
8. RMI Security
9. Web Application Security
10. EJB Security
11. Web Service Security
12. Conclusions
Appendix A: Public Key Cryptography Standards
Appendix B: Standard Names - Java Cryptographic Services
Appendix C: JSTK Tools
Appendix D: Example Programs
Appendix E: Products Used For Examples Appendix F: Standardization Bodies

Simon P. Chappel would like Tim O'Reilly to call him to discuss the great Java book he's itching to write. You can purchase J2EE Security from bn.com. Slashdot welcomes readers' book reviews -- to submit a review for consideration, read the book review guidelines, then visit the submission page.

12 of 66 comments (clear)

  1. IRAQ by Anonymous Coward · · Score: -1, Offtopic

    I think what happened with Iraq was: We wanted to show the rest of the world why you don't piss off America. Your people will have lives of shit for a decade if you fuck with us. Then we'll come over there, blow some shit up, and tell your shellshocked ass to pick up the fucking pieces because we need your oil. We liberated you, now it's time to get to work.

  2. Bush defeats Taliban Al-Queda and Saddam by Anonymous Coward · · Score: -1, Offtopic

    ...anf you think he will not in in '04?

    It would be a good idea for an obese, smelly, sexless, socially inept loser like CowboyNeal to rate the slashdot personals and let us know how he is making out on his dates. Like we don't know what a failure he is?

  3. TOASTY!!! by Anonymous Coward · · Score: -1, Offtopic

    toaster,toaster toaser, do you have toast in you yet i think
    so!!!!!!!!!!!!!!!!!!!Im not a toaster!!!!!!!!!!And one more
    thing........YOUR A TOASER!!!!!!!!!!!!!! AND A COOKIE WITH MILK SOAGE
    MILK!!!!!!!!!!AND A BUTT WITH POOP IN IT!!!!!!!!!!!!!!!!

  4. Re:Are you kidding? SLASHDOT personals? by Anonymous Coward · · Score: -1, Offtopic

    Hahahahahah, you are a subscriber!!!!111

  5. A nine!!! by Anonymous Coward · · Score: -1, Offtopic

    9! I think we have a new record!

  6. atheists by Anonymous Coward · · Score: -1, Offtopic

    You can't have a civil discussion with an atheist. Atheists like to think of themselves as rational, but if you observe their behavior you'll find they
    are anything but. They are full of anger and bitterness, and react with frightful outrage whenever they encounter someone with different views from
    their own. Even people who think that atheism is a reasonable philosophy must admit that most atheists did not arrive at their point of view through
    anything resembling a rational process. Rather, they are poorly socialized individuals who are lashing out angrily at anything which they perceive to be
    valued by "mainstream" society. You really shouldn't take it personally. It is the result of an angry and profoundly unhappy psychological condition on
    their part, not due to you or your Christian beliefs.

    1. Re:atheists by Anonymous Coward · · Score: -1, Offtopic

      so what psychological disaster happened to you?

  7. Re:Are you kidding? SLASHDOT personals? by Anonymous Coward · · Score: -1, Offtopic

    Hi, I am 19/m/oklahoma, looking for athletic blonde living close to Oklahoma City.

  8. Quaddafi surrenders-French look like fools! by Anonymous Coward · · Score: -1, Offtopic

    chirac == chamberlain

  9. Re:first? by Leffe · · Score: -1, Offtopic

    I think you are wrong, it's a great thing to be able to prove that you actually did the FP, check this out for example: The Legendary FP

  10. Re:YOU FAIL IT! by Anonymous Coward · · Score: -1, Offtopic

    he didn't say first post

    he just said first

  11. About the author by Anonymous Coward · · Score: -1, Offtopic


    Pankaj Kumar = Indian!

    Now go and buy the book :-X