Skip to main content


developerWorks  >  WebSphere  >  Community  >

Author spotlight: Keys Botzum

developerWorks

 


Keys Botzum's bio
Photo: Keys Botzum Keys Botzum is a Senior Technical Staff Member with IBM Software Services for WebSphere. He has over 10 years of experience in large scale distributed system design and specializes in security. Keys has worked with a variety of distributed technologies, including Sun®, RPC, DCE, CORBA, AFS, and DFS. Recently, he has been focusing on J2EE™ and related technologies.

After graduating from Carnegie Mellon University and Stanford University in 1991, Keys started his career at Bellcore, a small piece of what once was Bell Labs. At Bellcore, he worked on large scale Unix system development. There he learned the importance of disciplined procedures and also began his interest in building secure distributed systems. He spent a lot of time at Bellcore and then at Systems Research and Applications (SRA) working with the infamous OSF Distributed Computing Environment (DCE). DCE addressed many of the problems we are familiar with today in terms of secure distributed systems. He then moved on to Transarc, the inventor of the DCE Distributed File System (DFS) and Encina (a high performance distributed transaction monitor), where he became a senior consultant and began trying to help clients build large scale reliable and secure distributed systems. When J2EE came out, he switched horses to the "next thing" and since then has been trying to solve the same problems again.

Since IBM® acquired Transarc in 2000, Keys has been part of IBM Software Services for WebSphere®, which is a services organization dedicated to making our clients successful with WebSphere products. While Keys interests range far and wide (availability, software engineering, software design, development, and distributed systems), he is perhaps best known for his work on developing secure systems using J2EE and WebSphere.

In his free time, Keys tries to avoid using computers because he never really trusts them. He prefers friends, tennis, bowling, and even TV, although he does enjoy ranting on the serious problems with computer security in our society.

Keys has published numerous articles on WebSphere and WebSphere security. You can find additional articles and presentations by Keys at his Web site. He is also co-author of IBM WebSphere: Deployment and Advanced Configuration.


Back to top



Keys' articles
TitleDescription
Tactics and tradeoffs in a large shared topology (November 2007) The challenges of managing a large scale topology are best addressed through planning, proactive actions, and strategic decisions, as opposed to attempting to deploy and manage in a reactive manner. This article will help you identify some of the tactics, trade offs, and critical issues that stand between your infrastructure and large scale success.
Fine-grained Java EE authorization using Enum-based access control lists with EAz: Part 1: The problem space and EAz architecture (October 2007) With the advent of the Java 5 ENumSet and Enum-based Authorization (EAz), it is now possible to implement an efficient and easy-to-maintain Java access control list framework for fine-grained control over application resources.
Achieve dynamic authentication in a Web services client using a custom JAAS callback handler (July 2007) It is often the case that a statically defined username and password in the Web services deployment descriptor is not appropriate. With the Java Authentication and Authorization Service (JAAS) callback handler described in this article, you have the option of using a properties file (or some other source) for dynamically setting username and password at run time for UsernameToken (UNT) authentication in a Web services client. This article describes a sample application that uses such a custom callback handler, enabling you to send a different username and password for each client application user.
The top Java EE best practices (updated January 2007) This is an updated version of a similarly-named article published in the IBM WebSphere Developer Technical Journal in 2004, The top 10 (more or less) J2EE best practices. This revision takes into account changing technology trends and, more importantly, recommends certain practices that the authors assumed would be commonly followed, but, as they have learned, are not.
SSL, certificate, and key management enhancements for even stronger security in WebSphere Application Server V6.1 (December 2006) Exciting changes have been made to the SSL, certificate, and key management infrastructure in WebSphere Application Server V6.1. This article touches on how these changes will improve security, provide management flexibility and simplification, and maintain a consistent SSL runtime that is tightly integrated with the new configuration.
WebSphere Application Server V6.1: What's new in security? (June 2006)Dramatic improvements have been made to many aspects of security management in IBM WebSphere Application Server V6.1. This summary introduces new security features and enhancements and explains how they can make your environment more secure and easier to maintain.
Comment lines: Botzum, Brown, Hambrick: Why do non-functional requirements matter? (January 2006)Functionality is important, of course. But if you don't consider non-functional requirements, then your solution could very well be practically useless.
IBM WebSphere Developer Technical Journal: WebSphere Application Server V6 advanced security hardening - Part 2: Advanced security considerations (December 2005)Security consists of more than just some firewalls at the edge of your network protecting you from the outside. It is a difficult and complex set of actions and procedures that strive to strengthen your systems as much as is appropriate. This article covers many aspects of security in general, details the WebSphere Application Server security architecture, and discusses hardening a WebSphere Application Server environment. Part 2 of 2.
IBM WebSphere Developer Technical Journal: WebSphere Application Server V6 advanced security hardening - Part 1: Overview and approach to security hardening (December 2005)Security consists of more than just some firewalls at the edge of your network protecting you from the outside. It is a difficult and complex set of actions and procedures that strive to strengthen your systems as much as is appropriate. This article covers many aspects of security in general, details the WebSphere Application Server security architecture, and discusses hardening a WebSphere Application Server environment. Part 1 of 2.
IBM WebSphere Developer Technical Journal: Exploring new network topologies made possible by WebSphere XD and the On Demand Router (September 2005)Autonomic computing and an array of unprecedented operational features make WebSphere Extended Deployment a revolutionary product. Even more impressive, WebSphere XD and its intelligent new routing engine, the On Demand Router, offer network designers amazing new topology options that were previously unavailable. This article describes how WebSphere XD exceeds the current expectations of a highly available environment.
IBM WebSphere Developer Technical Journal: Advanced authentication in WebSphere Application Server (August 2005)The advanced authentication features in WebSphere Application Server V6 support a more flexible authentication model with a new, highly customizable authentication framework that is based upon, and extends, Java™ Authentication and Authorization Service (JAAS). This article describes these new features in detail.
Database identity propagation in WebSphere Application Server V6 (June 2005) This article describes how to get major security benefits by developing code that lets your J2EE applications transparently send identity information to your database.
Using the Java Secure Socket Extension in WebSphere Application Server: What is the JSSE all about? (February 2005) This article addresses the configuration of the IBM JSSE (Java Secure Socket Extension), discusses aspects of keystore and truststore, and offers recommendations for handling these important elements of the JSSE in the WebSphere Application Server environment.
Using URL resources to manage J2EE property files in WebSphere Application Server V5 (February 2005)This article discusses the technique of using a J2EE-compliant way of making a user-editable properties file available to a J2EE application, and also outlines the WebSphere-centric implementation tasks from a component developer and deployer perspective.
Meet the experts: Keys Botzum on WebSphere security (October 2004)Keys answers questions about WebSphere Application Server and WebSphere Portal security.
WebSphere Application Server security: Presentation series (September 2004) Several presentations that discuss key aspects of WebSphere security, summarizing in one place information that is often difficult to find elsewhere. Previously presented and well-received at numerous IBM conferences.
WebSphere Application Server V5 advanced security and system hardening (June 2004) This book excerpt covers many aspects of security in general, details the WebSphere Application Server security architecture, discusses hardening a WebSphere Application Server environment, and provides tips for security troubleshooting.
Configuring single sign-on using Tivoli Access Manager and WebSphere Portal (June 2004) This article describes how to integrate IBM Tivoli® Access Manager for e-business V5.1 or V4.1 with WebSphere Portal V5.0.2 so you can provide authentication to a portal through Single Sign-On (SSO).
The Ideal WebSphere Development Environment (December 2003) This article discusses the various stages that are appropriate when developing complex systems using enterprise class software, describing why each stage is necessary, and ways of reducing costs when appropriate.
Best Practice: Improving HttpSession performance with smart serialization (November 2003) This best practice provides a solution that allows large HttpSession objects, while avoiding the serialization overhead of these large objects.
Deploying multiple applications in J2EE 1.2 (January 2003) If you are developing with EJB technology, you are creating potentially reusable components. Unfortunately, plans to deal with reuse are often not put into place until it's too late. This article examines a common reuse scenario and explores some considerations that arise from it.
Handling Static Content in WebSphere Application Server V4 (November 2002) This article evaluates several different scenarios for deploying static and dynamic content to a Web server and an application server, such as WebSphere Application Server Advanced Edition 4.0.
J2EE Packaging and Common Code (July 2002) This article discusses the benefits, challenges and risks of run-time sharing, and of providing J2EE applications with their own local copies of common code binaries.
Single Sign On -- A Contrarian View (August 2001) This article presents the issues, costs, and benefits of various SSO methods, as well as an alternative approach that uses a single registry.

Back to top



Keys' recommended reading list
TitleComment
Risks.org moderated by Peter Neumann This is the site for a tally of risks associated with computing. Not all risks are security-related, but it makes for fascinating reading.
RSA Cryptography FAQ Great cryptography information all in one place.
Secrets and Lies: Digital Security in a Networked World by Bruce Schneier This book provides a high level loosely technical overview of the basic challenges of security in the broadest possible sense. It is probably the best introduction to the challenges of security that I have ever read. It will open your eyes to just how hard security is.
Inside Java 2 Platform Security: Architecture, API Design, and Implementation by Li Gong, et al The definitive guide to Java 2 security. Incredibly good if you really need to understand how it works (fortunately, most don't need this level of detail).
Building Secure Servers with LINUX by Michael Bauer An excellent book on the basics of securing Unix boxes. While it's Linux specific, there is plenty to learn. Chapter 8 even includes a great discussion on input validation. The same concepts apply to Java just as well.
Design Patterns by Eric Gamma, et alThe definitive book of basic programming design patterns.
The Java Programming Language by Ken Arnold and James Gosling Short and to the point. Still my favorite basic Java book.
Death March by Ed Yourdon Tells you so much about how not to run a software project.
Mythical Man Month: Essays on Software Engineering by Fred Brooks The classic software engineering text. Everyone should read this.
Peopleware: Productive Projects and Teams by Tom Demarco and Timothy ListerExplains how to create good teams that produce quality software.

Back to top


 logo

Document options

Document options requiring JavaScript are not displayed


My developerWorks needs you!

Connect to your technical community


Related information
developerWorks community
WebSphere forums
Meet the experts
WebSphere Developer Technical Journal

Special offers
Download websphere software
Industry formats & services with pureXML samples

More offers