Start free

Browse everything

Roadmaps, courses and hands-on labs — search or filter. All roadmaps · Lab catalogue

Filters 3

Filter results

Duration

Type: Hands-on labTopic: ProgrammingIncluded in: Membership LabsClear all
Hands-on labStationX Membership
Intro to PythonPython for Cybersecurity Tool Development + 1 more blockDuration: 2 hThis lab is a quick introduction to programming in Python.
CompTIA PenTest+ badge
Hands-on labStationX Membership
PythonPython for Cybersecurity Tool Development + 1 more blockDuration: 2 hThe Python Tool Building lab is divided into two parts: Python Fundamentals and Python Tool Building.
CompTIA PenTest+ badge
Hands-on labStationX Membership
Python Tool Building - Authenticated SQLiPython for Cybersecurity Tool Development + 1 more blockDuration: 2 hIn this lab, you will exploit a very simple SQL injection vulnerability, as an authenticated user, using a Python script.
CompTIA PenTest+ badge
Hands-on labStationX Membership
Python Tool Building - Banner GrabberPython for Cybersecurity Tool Development + 1 more blockDuration: 2 hIn this lab, we will be writing a short Python script that performs a banner grab on several ports.
CompTIA PenTest+ badge
Hands-on labStationX Membership
Python Tool Building - C2Python for Cybersecurity Tool Development + 1 more blockDuration: 2 hIn this lab, students are given a compromised machine on which they will place an agent.
CompTIA PenTest+ badge
Hands-on labStationX Membership
Python Tool Building - Local File InclusionPython for Cybersecurity Tool Development + 1 more blockDuration: 2 hIn this lab, there is an intentionally vulnerable file that has a local file inclusion vulnerability hosted on your machine.
CompTIA PenTest+ badge
Hands-on labStationX Membership
Windows Rootkits With PythonPython for Hacking & Offensive Security Duration: 2 hIn this lab, we will use the Pywin32 extensions and the Deviare library to hook into functions and interact with the internal data structures.
CompTIA PenTest+ badge
Hands-on labStationX Membership
Secure Coding (Java) - Lab 1: Race ConditionsSecure Coding (Java)Duration: 1 hIn this lab, we will look at attacks on race conditions and then cover how to fix them.
ISC2 CISSP badge
Hands-on labStationX Membership
Secure Coding (Java) - Lab 2: Data ValidationSecure Coding (Java)Duration: 1 hIn this lab, we will look at vulnerabilities involving code injection due to improper handling of user input.
ISC2 CISSP badge
Hands-on labStationX Membership
Secure Coding (Java) - Lab 3: AuthenticationSecure Coding (Java)Duration: 1 hIn this lab, we will look at authentication vulnerabilities including verbose error messages, plaintext passwords, and single-factor authentication.
ISC2 CISSP badge
Hands-on labStationX Membership
Secure Coding (Java) - Lab 4: Access ControlSecure Coding (Java)Duration: 1 hIn this lab, we will look at vulnerabilities with access control - the process by which a system decides whether or not a user is allowed to make use of a resource.
ISC2 CISSP badge
Hands-on labStationX Membership
Secure Coding (Java) - Lab 5: CryptographySecure Coding (Java)Duration: 1 hThere are many issues that can arise with Cryptography, when trying to write secure code.
ISC2 CISSP badge
Hands-on labStationX Membership
Secure Coding (Java) - Lab 6: Error HandlingSecure Coding (Java)Duration: 1 hIn this lab, we will look at vulnerabilities involving overly verbose error messages and insufficient logging.
ISC2 CISSP badge
Hands-on labStationX Membership
Secure Coding (Java) - Lab 7: Static AnalysisSecure Coding (Java)Duration: 1 hIn this lab, we will be looking at a tool called CodeChecker that analyzes code for issues with both security vulnerabilities and coding conventions.
ISC2 CISSP badge
Hands-on labStationX Membership
Secure Coding (Java) - Lab 8: Insecure DeserializationSecure Coding (Java)Duration: 1 hMany languages use object serialization for communication as it can greatly ease development.
ISC2 CISSP badge
Hands-on labStationX Membership
Hardening C#.NET Web Apps - Broken Access ControlHardening C#.NET Web AppsDuration: 1 hIn this lab, we will show an exploit on a user's cookie, then apply remediation measures, and then reattempt the exploit.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - Broken AuthenticationHardening C#.NET Web AppsDuration: 1 hThis lab teaches methods to secure the authentication methods in a web application written in C#.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - Cross Site ScriptingHardening C#.NET Web AppsDuration: 1 hThis lab teaches methods to secure web applications written in C# against XSS attacks.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - CSRFHardening C#.NET Web AppsDuration: 1 hThis lab teaches methods to secure web applications written in C# against Cross Site Request Forgery attacks.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - File UploadsHardening C#.NET Web AppsDuration: 3 hThis lab teaches methods to secure web applications written in C# with respect to file upload capabilities.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - OS Command InjectionHardening C#.NET Web AppsDuration: 1 hThis lab teaches methods to secure a web application written in C# against OS Command Injection attacks.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - Password HashingHardening C#.NET Web AppsDuration: 1 hThis lab teaches how to properly use password hashing in a C# web application.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - Secure DeserializationHardening C#.NET Web AppsDuration: 1 hThis lab teaches methods to secure web applications written in C# against Insecure Deserialization attacks.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - SQL InjectionHardening C#.NET Web AppsDuration: 1 hThis lab teaches methods to secure a web application written in C# against SQL Injection attacks.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - Two Factor AuthenticationHardening C#.NET Web AppsDuration: 1 hThis lab teaches how to deploy Google Authenticator in a C# web application in order to deploy Two Factor Authentication.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - Web ConfigurationHardening C#.NET Web AppsDuration: 1 hThis lab teaches methods to secure the C# configuration for web applications written in C#.
Hands-on labStationX Membership
Hardening C#.NET Web Apps - XXEHardening C#.NET Web AppsDuration: 1 hThis lab teaches methods to secure a web application written in C# against XXE attacks.
Hands-on labStationX Membership
Secure Coding (C++) - Lab 1: Race ConditionsSecure Coding (C++)Duration: 1 hIn this lab, we will look at attacks on race conditions and then cover how to fix them.
Hands-on labStationX Membership
Secure Coding (C++) - Lab 2: Data ValidationSecure Coding (C++)Duration: 1 hIn this lab, we will look at vulnerabilities involving code injection due to improper handling of user input.
Hands-on labStationX Membership
Secure Coding (C++) - Lab 3: AuthenticationSecure Coding (C++)Duration: 1 hIn this lab, we will look at authentication vulnerabilities including verbose error messages, plaintext passwords, and single-factor authentication.
Hands-on labStationX Membership
Secure Coding (C++) - Lab 4: Access ControlSecure Coding (C++)Duration: 1 hIn this lab, we will look at vulnerabilities with access control - the process by which a system decides whether or not a user is allowed to make use of a resource.
Hands-on labStationX Membership
Secure Coding (C++) - Lab 5: CryptographySecure Coding (C++)Duration: 1 hThere are many issues that can arise with Cryptography, when trying to write secure code.
Hands-on labStationX Membership
Secure Coding (C++) - Lab 6: Error HandlingSecure Coding (C++)Duration: 1 hIn this lab, we will look at vulnerabilities involving overly verbose error messages and insufficient logging.
Hands-on labStationX Membership
Secure Coding (C++) - Lab 7: Static AnalysisSecure Coding (C++)Duration: 1 hIn this lab, we will be looking at a tool called CodeChecker that analyzes code for issues with both security vulnerabilities and coding conventions.
Hands-on labStationX Membership
Secure Coding (C++) - Lab 8: Buffer OverflowsSecure Coding (C++)Duration: 1 hWhen too much data is placed into a buffer, it can overwrite adjacent memory values leading to remote code execution or system crashes.
Hands-on labStationX Membership
Secure Coding (Python) - Lab 1: Race ConditionsSecure Coding (Python)Duration: 1 hWhenever there is concurrent access to a shared resource, there is the potential for race conditions.
CompTIA SecurityX badge
Hands-on labStationX Membership
Secure Coding (Python) - Lab 2: Data ValidationSecure Coding (Python)Duration: 1 hWhenever input is taken from an end user, you need to exercise caution that the data entered will not be interpreted as anything other than data.
CompTIA SecurityX badge
Hands-on labStationX Membership
Secure Coding (Python) - Lab 3: AuthenticationSecure Coding (Python)Duration: 2 hIn this lab, we will look at authentication vulnerabilities including verbose error messages, plaintext passwords, and single-factor authentication.
CompTIA SecurityX badge
Hands-on labStationX Membership
Secure Coding (Python) - Lab 4: Access ControlSecure Coding (Python)Duration: 1 hAccess control is the process by which a system decides whether or not a user is allowed to make use of a resource.
CompTIA SecurityX badge
Hands-on labStationX Membership
Secure Coding (Python) - Lab 5: CryptographySecure Coding (Python)Duration: 2 hThere are many issues that can arise with Cryptography, when trying to write secure code.
CompTIA SecurityX badge
Hands-on labStationX Membership
Secure Coding (Python) - Lab 6: Error HandlingSecure Coding (Python)Duration: 1 hThere are a few issues when it comes to error handling that are related to security.
CompTIA SecurityX badge
Hands-on labStationX Membership
Secure Coding (Python) - Lab 7: Static AnalysisSecure Coding (Python)Duration: 1 hIn this lab, we will be looking at a tool called CodeChecker that analyzes code for issues with both security vulnerabilities and coding conventions.
CompTIA SecurityX badge
Hands-on labStationX Membership
Secure Coding (Python) - Lab 8: Pickles and ImportsSecure Coding (Python)Duration: 1 hIn this lab, we will look at Python Pickles and the Python import system.
CompTIA SecurityX badge
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Broken Access ControlHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to deploy basic access control in a web application written in PHP.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Broken AuthenticationHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure the authentication methods in a web application written in PHP.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Cross Site ScriptingHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure web applications written in PHP against XSS attacks.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - CSRFHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure web applications written in PHP against Cross Site Request Forgery attacks.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - File UploadsHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure web applications written in PHP with respect to file upload capabilities.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - OS Command InjectionHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure a web application written in PHP against OS Command Injection attacks.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Password HashingHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches how to properly use password hashing in a PHP web application.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Path Traversal and LFIHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to prevent Path Traversal and Local File Inclusion in a web application written in PHP.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - PHP ConfigurationHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure the PHP configuration for web applications written in PHP.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Secure DeserializationHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure web applications written in PHP against Insecure Deserialization attacks.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Sensitive Data ExposureHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches how to prevent sensitive data exposure in a PHP web application.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - SQL InjectionHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure a web application written in PHP against SQL Injection attacks.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Two Factor AuthenticationHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches how to deploy Google Authenticator in a PHP web application in order to deploy Two Factor Authentication.
Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - XXEHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure a web application written in PHP against XXE attacks.