Secure Coding for Java Developers

This two-day course uses a combination of theory, practical examples, and hands-on training. It is designed to show Web application developers:

– The dangers of insecure coding practices
– Specific ways their code can be exploited
– How to write code to avoid introducing vulnerabilities

This highly practical, interactive course will focus on secure coding techniques and methodologies that can be immediately applied in your applications. The class uses real-world examples, walking through real code samples, using live, feature rich applications, and showing how to hunt down, debug, and mitigate these flaws through better coding practices.

Benefits
– Learn how hackers attack Web applications
– Discover how these attacks work
– See what coding mistakes make you vulnerable
– Learn how to make your code secure

Who Should Attend
– Java developers, architects, QA staff

Duration
Available as a two-day workshop

Prerequisites
– Must understand Java programming
– Familiarity with Web Application development (HTML, servlets, .JSP) is required
– Comfort with any major Java IDE (NetBeans, IntelliJ, Eclipse, etc.) is required
– Familiarity with TomCat, or comparable servlet container, is required
– Familiarity with Java command line interface is required
– Familiarity with encryption and SSL is helpful, but not required

Structure
A combination of theory, practical examples, and hands-on training.

Contact
WhiteHat Security also offers on-site education sessions for groups of 20 or more. Public courses are also available to individuals in cities across the country. To find out more about WhiteHat Education Services course curriculum, contact our corporate office at 408.343.8300.

Download a course overview :: PDF (162K PDF) ›››


Secure Coding for Java Developers

Defining the Attacks

Inherent Problems and Limitations of Internet Architecture
– HTTP request/response flow
– Session management
– Cookies
– Encoding/Decoding URLs, character sets,
   and HTML entities

Looking at Vulnerabilities in Java Code
– How people exploit Web applications
– Why you can never trust anything that
   comes from the client

Components of Writing Secure Code
The following modules cover seven core areas of concern for writing secure Java code for Web applications:
– Input handling
– Authentication and session management
– Access control/authorization
– Exception handling and logging
– Encryption
– General Java mechanics
– Bypassing business logic flow

For each of these areas, the course will cover:
– Theory and basics
– Recommended security practices
– “Gotchas” and implementation concerns
– Example exploits
– Hands-on exercises, where the students
   will find, exploit, debug, and fix security
   flaws in Java code

 

 

Website Risk Management  |  Sentinel Services  |  Support Plus  |  Education Services  |  Events & News  |   Resources  |   Partners  |   About WhiteHat
2010 © Copyright  |  WhiteHat Security  |  3003 Bunker Hill Lane, Santa Clara, CA 95054  |  408.343.8300  |  Contact the Webmaster
Facebook YouTube