Java Security

  1. Permissions and Security Policies
    1. Permission Framework
      1. Permission Class Hierarchy
        1. java.security.Permission Base Class
          1. Permission Inheritance
            1. Custom Permission Implementation
            2. Permission Evaluation
              1. Permission Matching
                1. Implication Relationships
                  1. Permission Collections
                2. Standard Permission Types
                  1. File Permissions
                    1. java.io.FilePermission
                      1. Read Operations
                        1. Write Operations
                          1. Execute Operations
                            1. Delete Operations
                              1. Directory Permissions
                              2. Network Permissions
                                1. java.net.SocketPermission
                                  1. Host Restrictions
                                    1. Port Restrictions
                                      1. Connection Permissions
                                        1. Listening Permissions
                                        2. Property Permissions
                                          1. java.util.PropertyPermission
                                            1. System Property Access
                                              1. Read vs Write Access
                                              2. Runtime Permissions
                                                1. java.lang.RuntimePermission
                                                  1. Thread Management
                                                    1. Class Loader Operations
                                                      1. Security Manager Operations
                                                      2. All Permissions
                                                        1. java.security.AllPermission
                                                          1. Security Implications
                                                            1. Appropriate Use Cases
                                                          2. Security Policy Files
                                                            1. Policy File Structure
                                                              1. File Format and Syntax
                                                                1. Comments and Documentation
                                                                  1. Policy Entry Components
                                                                  2. Grant Entries
                                                                    1. CodeSource Specification
                                                                      1. Codebase URLs
                                                                        1. Certificate Signers
                                                                          1. Principal-Based Grants
                                                                          2. Permission Specifications
                                                                            1. Permission Class Names
                                                                              1. Target Specifications
                                                                                1. Action Lists
                                                                                  1. Property Expansion
                                                                                  2. Default Policies
                                                                                    1. System Policy Files
                                                                                      1. User Policy Files
                                                                                        1. Policy File Locations
                                                                                        2. Policy Management
                                                                                          1. Policy File Editing
                                                                                            1. Policy Validation
                                                                                              1. Runtime Policy Updates
                                                                                            2. Programmatic Policy Management
                                                                                              1. Policy Class Usage
                                                                                                1. Dynamic Policy Modification
                                                                                                  1. Custom Policy Providers