WA1523 WebSphere v6 Security Administration and Programming Training and Courseware Course Outline
|
|
1. Common Security Threats
|
|
- Overview
- Input Data Validation
- Data Ownership Validation
- SQL Injection Problem
- SQL Injection Solution
- Malicious File Execution Problem
- Malicious File Execution Solution
- Web Authentication Mechanism
- Insecure Authentication Mechanism
- Failure to Restrict URL Access Problem
- Failure to Restrict URL Access Solution
- Cross Site Scripting (XSS) Problem
- Cross Site Scripting (XSS) Solution
- Cross Site Scripting (XSS) Solution
- Cross Site Request Forgery (CSRF) Problem
- Cross Site Request Forgery (CSRF) Solution
- Information Leakage and Improper Error Handling Problem
- Information Leakage and Improper Error Handling Solution
- Buffer Overflow
- Buffer Overflow Example
- More Buffer Overflows
- Buffer Overflow Solution
- Insecure Communications
- Insecure Cryptographic Storage Problem
- Insecure Cryptographic Storage Solution
- Insecure Direct Object Reference
- Message Replay Attack Problem
- Message Replay Attack Solution
- Summary
- References
|
| |
2. WebSphere Security
|
|
- Objectives
- Security Overview
- Architecture Components
- Security Components
- Digital Certificates
- SSL (Secure Sockets Layer)
- SSL in WebSphere
- Java Security
- JAAS
- CSIv2
- J2EE Security
- Authentication and Authorization
- User Registry
- Authentication Mechanism
- Global Security Configuration
- LTPA
- Single Signon (SSO)
- Configuring LTPA
- Admin Console Roles
- Stopping Secure Servers
- WebSphere Security Questions
- WebSphere Security Answers
- Reference
|
| |
3. Configuring WebSphere Security
|
|
- Overview
- WebSphere Security
- Security Tasks
- User Registries
- WebSphere User Registries
- LDAP
- LDAP Security Basics
- LDAP Data Structure
- Example
- Distinguished Name (DN)
- DN and RDN Example
- Loading Users in Tivoli Directory Server 6.0
- Creating Users and Groups in Domino Server
- Local OS
- Custom Registry
- Precaution
- Selecting A Registry
- Configure the LDAP User Registry
- Configuring Domino Server
- Configuring Domino Server with WAS
- Configure Local OS Registry
- Enable Global Security
- Console Users
- Console Roles
- Console Role Mapping
- Make It So!
- Stopping Secure Servers
- Summary
- WebSphere Security Questions
- WebSphere Security Answers
- Resources
|
| |
4. Securing The Installation
|
|
- Overview
- The Operating System
- Pre-Installation Tasks
- Windows Security Policy
- Unix - Umask Value
- Linux / Solaris Shadow File
- Post-Installation Tasks
- Securing Windows Files
- Securing UNIX Files
- UNIX File System
- Running Application Server as non-root User UNIX Platform
- Running Application Server as non-root User UNIX Platform
- Running Application Server as non-root User UNIX Platform
- Overview
- Review Questions
- Answers
- References
|
| |
5. Web Application Security
|
|
- Overview
- Servlet Security
- Setting up Servlet Security
- Defining Roles
- Create a Security Constraint
- Configuring Declarative Security Using RAD
- Defining Roles Using RAD
- Defining Security Constraint Using RAD
- Configuring Declarative Security Using RAD
- Defining Roles at Application Level
- Defining Roles At Application Level Using RAD
- J2EE Role Management
- Sample Role Mapping
- Mapping Roles to Users and Groups in WebSphere
- Authentication Mechanism
- Configuring Authentication Mechanism Using RAD
- HTTP Basic Authentication
- HTTP Digest Authentication
- Form-based Authentication
- HTTPS Client Authentication
- Lab Time
- User Context of a Servlet Execution
- Accessing User Credentials
- Accessing User Credentials
- User Context Used by RequestDispatcher
- User Context Used When Invoking an EJB
- Specifying User Context
- Specifying User Context
- Specifying User Context
- Specifying User Context
- Configuring Run As Identity Using RAD
- Mapping Run As Roles to Users Using WebSphere
- The init method
- Programmatic Role-based Security
- Creating Role Sensitive Views
- Security Role References
- Configuring Security Role Reference Using RAD
- Lab Time
- Problems with Basic Authentication
- Set Up Form-based Authentication
- Create an HTML Form
- Configure a login-config Element
- Configuring a login-config Element using RAD
- Handling Login Failure
- Protecting Session with WebSphere Security
- Implementing a Logout Feature
- User Data Constraint
- Configuring a User Data Constraint in RAD
- Summary
- Lab Time
- References
|
| |
6. EJB Security
|
|
- Overview
- EJB Security
- Setting up EJB Security
- Sample Role Mapping
- Defining Roles
- Setting Method Permission
- Configuring Declarative Security Using RAD
- Defining Roles Using RAD
- Configuring Method Permissions Using RAD
- Disable Security Check
- Disabling Security Check Using RAD
- Disabling Security Check Using RAD
- Excludes List
- Configuring Excludes List Using RAD
- Configuring Unprotected Methods Using WebSphere
- Lab Time
- Programmatic Role-based Security
- Security Role References
- Configuring Security Role Reference Using RAD
- Lab Time
- User Context of a Method Execution
- Accessing User Credentials
- Accessing User Credentials
- Specifying User Context
- Specifying User Context
- Use Caller Identity Scenario
- Run As Scenario
- Configuring Use Caller Identity Using RAD
- Configuring Use Caller Identity Using RAD
- Configuring Run As Identity Using RAD
- Mapping Run As Roles to Users Using WebSphere
- WebSphere EJB Delegation Policies
- Configuring Use Identity of Caller Using RAD
- Configuring Use System Identity Using RAD
- Overriding System Identity Using WebSphere
- Configuring Run As Specified Identity Using RAD
- Summary
- Lab Time
- References
|
| |
7. SSL Configuration
|
|
- Overview
- The Need for Encryption
- Public Key Infrastructure (PKI)
- Certificates
- SSL Basics
- WebSphere and SSL
- WebSphere SSL Configuration
- SSL Configuration Repertoire
- SSL Repertoires
- Creating an SSL Repertoire
- Dummy Certificates
- Key Files
- Trust File
- Default Key Stores
- Obtaining a Certificate
- Key Management Tools
- Using keytool
- Generate a Self-Signed Certificate
- Getting a CA Signed Certificate
- Specify the Key Store
- Different SSL Interactions
- Web Client to Web Server
- Enable SSL For IBM HTTP Server
- Web Server to WebSphere
- Java Client to WebSphere
- Summary
- Review Questions
- Answers
- References
|
| |
8. Web Services Security
|
|
- Overview
- The Challenges
- Overview of Web Services Security
- WebSphere and Web Services Security
- SOAP Message Security
- Message Integrity
- Message Confidentiality
- Symmetric Encryption Example
- Authentication
- Transport Level Security
- Configuring Security in WebSphere
- Configuring a Server Module
- Configuring a Client Module
- Summary
- Review Questions
- Answers
- References
|
| |
9. Security
|
|
- Java Security
- Attacks and Dangers
- Overview of JDK Security Features
- Overview of JDK Security Features cont
- Basic Concepts of Computer Security
- Encryption
- Cryptography Algorithm
- Message Digest
- Symmetric Ciphers
- Asymmetric Ciphers
- Digital Signature
- Authentication
- Certificate Manipulation
- Java Cryptography Architecture (JCA)
- Java Cryptography Extension
- Using the MessageDigest Class
- Example of Using the MessageDigest Class
- Example of Using MessageDigest Class cont
- Example of Using MessageDigest Class cont
- Using the Signature Class
- Java Security Architecture
- JDK 1.0 Security Model Sandbox
- JDK 1.1 Security Model Trusted Signed Code
- JDK 1.2 Security Model Security Policy
- JDK 1.4 Security Enhancement
- Protection Domains and Security Policies
- ProtectionDomain Class
- Permission Classes
- Using Permission Classes
- Policy Class
- Policy Configuration File
- AccessController Class
- SecurityManager Class
- Using the SecurityManager Class
- Dynamic Class Loader
- Loader Classes
- Example of Security Check in a Class Loader
- Java Security Tools
- Using Java Security Tools Code Signing
- Using Java Security Tools Code Signing
- Java Security
- Enabling Java Security
- WebSphere Policy
- WebSphere Policy Files
- Other WebSphere Policy Files
- Application Security
- was.policy
- Using was.policy
- was.policy Example
- Deployment
- Summary
- Review Questions
- Answers
- References
|
| |