- Lab
-
Libraries: If you want this lab, consider one of these libraries.
- Security
Broken Authentication
Building production-grade authentication servers is a critical challenge that full-stack and backend developers must overcome: - Authentication servers are part of almost all real-world production workflows. - Authentication servers can be a common source of vulnerabilities that may lead to a total platform compromise if implemented incorrectly. - Authentication servers handle PII (personally identifiable information) that users entrust to you, so great care is required to keep that information safe. In many places, protecting this data is also a legal requirement. In this lab, you've inherited a broken authentication server in your new role as a Senior Backend Developer at Globomantics. By following the steps, you'll identify vulnerabilities and repair them while maintaining the overall structure and behavior of the original server.
Lab Info
Table of Contents
-
Challenge
Investigate Authentication Server Issues
In this objective, you'll investigate a broken authentication server by running the application and interacting with it through a debugging utility. You'll identify flaws in the authentication logic that allow users to log in without a valid password and access confidential user information that should not be exposed.
-
Challenge
Analyze Vulnerability Root Causes and Remediate Authentication Server Issues
Now that you've identified two key flaws in the authentication process that compromise the server, it's time to dive into the code and fix the problems.
About the author
Real skill practice before real-world application
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Learn by doing
Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.
Follow your guide
All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.
Turn time into mastery
On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.