Overview
Explore the critical importance of integrity in the Java Platform through this informative 11-minute video. Delve into how integrity enables reliability, maintainability, security, and performance in Java. Learn about operations that can undermine integrity, such as deep reflection with `setAccessible`, Unsafe, native code, and agents. Discover OpenJDK's initiative to enhance platform security by implementing "Integrity by Default," requiring specific command-line options to enable potentially risky operations. Gain insights into the balance between maintaining platform integrity and allowing application operators the flexibility to make informed trade-offs. Examine real-world examples of security issues and API changes related to reflection. Investigate relevant JEPs (JDK Enhancement Proposals) addressing Unsafe, native code access, and agent attachment. Understand the implications of these changes for Java developers and system administrators.
Syllabus
Intro
What Even Is Integrity?
Deep Reflection
Unsafe
Native Code
Agents
Integrity By Default
Taught by
Java