Introduction to Application Security for Java/J2EE

Course Format: Instructor-led

Course Duration: 2 days

Course Description: Introduction to Application Security for Java/J2EE provides developers with a comprehensive look at developing secure web applications using the Java/J2EE platform. Students are first led through the basics of secure application development to provide a fundamental understanding of the security implications of systems they are building. Then they are led through a number of interactive exercises where they attack a flawed web application. The implications of insecure coding and design practices are explained, and more secure practices, rooted in the Java/J2EE platform, are presented and discussed. The course is targeted toward software architects, developers and quality assurance personnel building software with the Java/J2EE platform as well as security professionals who want an in-depth understanding of threats to web-based applications.

Schedule

Day 1

  • Basic Security Principles
  • Elements of a Secure Design
    Authentication, Authorization and Data Confidentiality and Integrity
  • Threat Modeling
  • Web Proxy Introduction
  • Overview of Secure Session Management

Day 2

  • OWASP Top 10 Review
    1. Unvalidated Input
    2. Broken Access Control
    3. Broken Authentication and Session Management
    4. Cross-Site Scripting (XSS)
    5. Buffer Overflows
    6. Injection Flaws
    7. Improper Error Handling
    8. Insecure Storage
    9. Denial of Service
    10. Insecure Configuration Management
  • Deployment Configuration

For more information on this course, or to request training on another topic, contact Denim Group.