Certified Secure Java Developer (CSJD™) |
| Certified Secure Java Developer (CSJD™) |
The course will present security guidelines and considerations in Java applications development. The participants will learn the basics of application security, how to enforce security on a J2EE application, enabling standard J2EE security mechanisms and other security related issues. In addition, the course presents an overview Client's Security manager, including authentication and authorization implementation.
|
| Objectives of the course |
Upon completion of this course, participants will be able to:
- Understand the need for security
- Understand the security threats
- Design and develop secured J2EE applications
- Design & develop application using Java's Security API
|
| Who should attend this course? |
- Java developers wishing to improve their security skills
- Development & System Architects wishing to improve their security skills and awareness
|
| Course contents |
|
Session One: Case Studies
|
|
Session Two: Threat Modeling
|
|
Session Three – Secure Designing
|
|
Session Four – Application Security Design Principles
|
|
Session Five – Introduction to Web Hacking
|
|
Session Six - Hands-on Exercises
|
|
Session Seven – Introduction to Java Framework
- Module 1: J2EE
- Module 2: Struts
|
|
Session Eight – J2EE Framework Enforce Security
|
|
Session Nine – JVM’s Role Byte Code and Type Safety
|
|
Session Ten – Java Language Security and Sandbox Concept
|
|
Session Eleven – Authentication and Authorization API’s
|
|
Session Twelve – Java Access Control Features
- Module 3: java.security.Access Controller
- Module 4: Inheritance of Access Control Context
- Module 5: java.security.Protection Domain
|
|
Session Thirteen – Java Authentication and Authorization Services JAAS
- Module 6: Authentication Classes and Interfaces
- Module 7: Authorization Classes
|
|
Session Fourteen – Cryptography
- Module 8: Java Cryptography Architecture
- Module 9: Provider Class
- Module 10: Security Class and the other related Classes
|
|
Session Fifteen – Common Security Mistakes made by the Developers
- Module 11: Accessibility and Extensibility
- Module 12: Data Validation
- Module 13: Serialization and Deserialization and other related mistakes
|
|
Session Sixteen – Vulnerabilities Exploited and Counter Measures
|
|
Session Seventeen – Database Security
- Module 14: Oracle
- Module 15: MS SQL
|