Skip to content

Materials for "The Art of Finding Security Vulnerabilities in Code" workshop

Notifications You must be signed in to change notification settings

DanaEpp/CodeReviewWorkshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

"The Art of Finding Security Vulnerabilities in Code" Workshop Materials

For students using Windows, please make sure you have installed WSL with your favorite Linux distro first.

All students taking my workshop should install the following tools:

For students wishing to participate in the labs to exploit code, you should also install docker:

Setting up jd-cli

Consider making a script and dropping it in /usr/local/bin/jd-cli:

#!/bin/sh

java -jar "/opt/jd/jd-cli.jar" $@

Don't forget to make it executable (chmod 755 /usr/local/bin/jd-cli).

Setting up ilspycmd

Consider linking ilspycmd in /usr/local/bin/ilspycmd:

ln -s /opt/ILSpy/ICSharpCode.ILSpyCmd/bin/Debug/net6.0/publish/ilspycmd /usr/local/bin/ilspycmd

Setting up graudit

cd /opt
git clone https://github.com/wireghoul/graudit

# Change to ~/.zshrc if on macOS and using zsh
echo 'PATH="$HOME/graudit:${PATH:+:${PATH}}"; export PATH;' >> ~/.bashrc

# Add this in your .bashrc or .zshrc
export GRDIR=/opt/graudit/signatures

Setting up semgrep

On a Mac, use brew install semgrep.

On Linux or Windows, use python3 -m pip install semgrep

Once installed, get your CLI app token from your free account on semgrep and login to the CLI with the following cmd: SEMGREP_APP_TOKEN=<token> semgrep login

Setting up live vulnerable target for last labs

To complete the final labs, you will need to have docker and docker-compose installed.

Then you can launch the environment with the following:

git clone https://github.com/snoopysecurity/dvws-node.git
cd dvws-node
docker-compose up

About

Materials for "The Art of Finding Security Vulnerabilities in Code" workshop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published