JVA-107: Java Development for Secure Systems

Course Description

This course exposes students to the broad range of challenges and techniques that is “Java security.” Secure coding practice for Java incorporates techniques for Java SE and Java EE, and increasingly EE applications are using SE techniques such as policy files and JAAS authentication. This course spends some time on each platform, so that students will be exposed to SE basics such as access controller, permissions, and policies; and also traditional EE techniques such as web-security declarations and the EJB authorization model. Best-practice chapters wrap up coverage of each platform.

The course emphasizes hands-on exercise, and students will spend more than half of their classroom time solving specific security problems. Most labs are organized as scenarios in which a security breach of existing software is possible – students begin by hacking the system in some way. Then the work of the lab is to tighten up the software to eliminate the threat: set a secure policy, sign a file, clean up overexposed parts of an API, require user login, etc.

This version of the course targets Java SE 6 and Java EE 5, but it is largely applicable to Java SE 5 and J2EE 1.4 as well, and groups looking for Java training who know they’ll be using those earlier platforms are encouraged to use this course.

Course Length: 3 days

Prerequisites:¬†Solid Java programming experience is assumed — Course 103 is excellent preparation. Though extensive practical experience with Java EE development is not necessary, some knowledge of Java EE architecture and development is also recommended.

Detailed Course Outline (PDF)

 

KTP logo Kubernetes Logo OpenStack Logo Red Hat logo Linux Foundation logo