Skip to main content

About Security Labs Community Edition

Veracode Security Labs Community Edition is a free, lightweight version of Security Labs designed for individuals.

While the Enterprise Edition of Veracode Security Labs is geared toward professional development teams, the Community Edition offers selected topics and one-off labs for individuals who are looking to strengthen their security knowledge. The Community Edition is intended to help individuals to improve their secure coding skills. It lets you work with real applications, applying the latest tactics and security best practices with guidance, while exploring actual code on your own time.

To use the Community Edition, go to Security Labs Community Edition and create an account. Then, use the verification email you receive from Veracode to activate it.

You can use this interactive catalog to browse the current Community Edition courses. For the latest updates on these courses, see Training updates.


Basic Terminal Usage

Shell commands to navigate around directories and modify files. Common encoding patterns, cryptographic techniques, and command line tools.

Intro to Bash 1

Shell commands to navigate around directories and modify files.

Bash Shell
10 pts

Intro to Bash 2

Navigate files and folders more efficiently, and search for file contents.

Bash Shell
10 pts

Intro to Bash 3

Preview the contents of files; create new folders and move files around.

Bash Shell
10 pts

Encrypting, encoding and hashing

Common encoding patterns, cryptographic techniques, and command line tools.

Bash Shell
10 pts

Nano for text editing

Use Nano, a basic text editor, for creating and editing files.

Bash Shell
10 pts

Intro to bash scripting

Automate tasks by writing and running basic scripts in bash.

Bash Shell
10 pts

Common React Pitfalls

Vulnerabilities frequently encountered in ReactJS application development.

React string sanitization

Cause XSS through improper sanitization and poor variable handoff with React.

Node.js
10 pts

Sneaky links

Learn about a feature of HTML that can leave your React app open to XSS.

Node.js
10 pts

Dangerously set HTML links

React's dangerouslySetInnerHtml and markdown rendering craft a malicious href.

Node.js
10 pts

Juice Shop

A very vulnerable MEAN web app full of practice challenges.

Hidden Pages (Challenge)

Find carefully hidden pages.

Node.js
10 pts

Confidential Documents (Challenge)

Access unprotected confidential documents.

Node.js
10 pts

XSS Levels (Challenge)

Reflected and persistent XSS attacks of increasing difficulty.

Node.js
10 pts

Error Handling (Challenge)

Provoke an error that is not very gracefully handled.

Node.js
10 pts

Login Bypass (Challenge)

Log in with other users' accounts via SQL injection.

Node.js
10 pts

Credentials Dump (Challenge)

Retrieve a list of all user credentials via SQL injection.

Node.js
10 pts

Account Hijack (Challenge)

Access and modify another user's shopping cart.

Node.js
20 pts

Open Redirects (Challenge)

Redirect from the Juice Shop to external untrusted sites.

Node.js
10 pts

File Uploads (Challenge)

Improper input validation in user file uploads.

Node.js
10 pts