We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Understanding the Java Virtual Machine

Security

Kevin Jones

This course covers the details of code security explaining how the SecurityManager and the AccessController work together to grant permissions to code in the current call stack. We cover how to grant permissions based on policy and how to create your own permissions and also cover how to limit the stack walk so that privileged code can run.

Read more

This course covers the details of code security explaining how the SecurityManager and the AccessController work together to grant permissions to code in the current call stack. We cover how to grant permissions based on policy and how to create your own permissions and also cover how to limit the stack walk so that privileged code can run.

Java security is built around the idea of permissions and policy. Code is granted permissions based on the currently in-force policy. In this course, we look at how the security manager and access controller work hand-in-hand to provide this security. The course covers how to set a security manager and how to set up and edit a policy file to grant the levels of permissions that code needs. Permissions are typically based on where code is loaded from but we also look at how to sign code, so that permissions can be based on who created a library. The course also looks at how the AccessController walk the call stack to check that a permission can be granted. While the JRE comes with a set of permissions, these are not always enough so the class covers creating and using your own permissions. Finally we cover the idea of 'privileged scope' which allows code to be granted some permission even when code around them should cause the grant to fail.

Enroll now

What's inside

Syllabus

Course Overview
Introduction
Running Code Securely
Privileged Scopes
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
This course is foundational in understanding security or Java, making it beginner-friendly
Suitable for Java learners in an academic setting
Explores nuanced concepts of Java security, aligning with industry best practices

Save this course

Save Understanding the Java Virtual Machine: Security to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Understanding the Java Virtual Machine: Security. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Understanding the Java Virtual Machine: Security will develop knowledge and skills that may be useful to these careers:
Information Security Analyst
Information Security Analysts plan and carry out security measures to protect an organization's computer networks and systems. This course may be useful to this job because it teaches about the Java Virtual Machine's SecurityManager and AccessController, which work together to grant permissions to code.
Computer Security Analyst
Computer Security Analysts keep computer networks and systems running safely and securely. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController work together to provide security by granting permission to code.
Security Engineer
Security Engineers design, implement, and manage security controls to protect an organization's computer networks and systems. This course may be useful to this job because it teaches about the Java Virtual Machine's SecurityManager and AccessController, which work together to grant permissions to code.
Software Security Engineer
Software Security Engineers design, develop, and test software to ensure that it is secure. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant permission to code.
Cloud Security Engineer
Cloud Security Engineers design, implement, and manage security controls for cloud computing environments. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.
Security Architect
Security Architects design and implement security solutions for organizations. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.
IT Security Consultant
IT Security Consultants help organizations to develop and implement security strategies. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.
Systems Security Engineer
Systems Security Engineers design, implement, and manage security controls for computer systems. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.
Security Analyst
Security Analysts monitor and analyze security data to identify and mitigate threats. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.
Network Security Engineer
Network Security Engineers design, implement, and manage security controls for computer networks. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.
Security Researcher
Security Researchers investigate and develop new security technologies and techniques. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.
Data Scientist
Data Scientists use data to solve business problems. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.
Cybersecurity Engineer
Cybersecurity Engineers design, implement, and manage security controls to protect computer networks and systems from cyberattacks. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.
Software Engineer
Software Engineers design, develop, and test software. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.
Web Developer
Web Developers design and develop websites. This course may be useful to this job because it teaches how the Java Virtual Machine's SecurityManager and AccessController can grant security permissions to code.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Understanding the Java Virtual Machine: Security.
Provides a comprehensive overview of Java security, covering both the theoretical and practical aspects of the subject. It valuable resource for anyone who wants to learn more about how to keep their Java applications secure.
Provides a comprehensive overview of Java performance tuning. It covers a wide range of topics, including memory management, garbage collection, and thread optimization.
Provides a comprehensive overview of Java concurrency. It covers a wide range of topics, including threads, synchronization, and locks.
Provides a comprehensive overview of Java persistence with Hibernate. It covers a wide range of topics, including object-relational mapping, caching, and transactions.
Provides a comprehensive overview of Java web services. It covers a wide range of topics, including SOAP, WSDL, and REST.
Provides a comprehensive overview of Java design patterns. It covers a wide range of topics, including creational patterns, structural patterns, and behavioral patterns.
Provides a comprehensive overview of Java. It valuable resource for anyone who wants to learn more about the Java programming language.
Provides a comprehensive overview of Java. It valuable resource for anyone who wants to learn more about the Java programming language.
Provides a comprehensive overview of Java. It valuable resource for anyone who wants to learn more about the Java programming language.
Provides a comprehensive overview of Java. It valuable resource for anyone who wants to learn more about the Java programming language.
Provides a comprehensive overview of Java. It valuable resource for anyone who wants to learn more about the Java programming language.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Understanding the Java Virtual Machine: Security.
SAP Successfactors Security - Master Role Based...
Most relevant
Identity and Access Management on AWS: Policies and...
Most relevant
Implementing Privileged Access Workstations (PAWs) and...
Most relevant
Master Odoo Studio
Managing and Administering the Databricks Service
Implementing Microsoft Azure Privileged Identity...
IAM Custom Roles
Data Management and Sharing for NIH Proposals
Automating Role-Based Security in GCP
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser