appsec-education
Presentations, training modules, and other education materials from Duo Security's Application Security team.
File Explorer
Download Latest Version (.zip)- Dockerfile
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- .jshintrc
- bs-commonjs-generator.js
- bs-glyphicons-data-generator.js
- bs-lessdoc-parser.js
- bs-raw-files-generator.js
- change-version.js
- configBridge.json
- npm-shrinkwrap.json
- sauce_browsers.yml
- .jshintrc
- affix.js
- alert.js
- button.js
- carousel.js
- collapse.js
- dropdown.js
- modal.js
- phantom.js
- popover.js
- scrollspy.js
- tab.js
- tooltip.js
- jquery.min.js
- qunit.css
- qunit.js
- affix-with-sticky-footer.html
- affix.html
- alert.html
- button.html
- carousel.html
- collapse.html
- dropdown.html
- modal.html
- popover.html
- scrollspy.html
- tab.html
- tooltip.html
- index.html
- README.md
- .jscsrc
- .jshintrc
- affix.js
- alert.js
- button.js
- carousel.js
- collapse.js
- dropdown.js
- modal.js
- popover.js
- scrollspy.js
- tab.js
- tooltip.js
- transition.js
- alerts.less
- background-variant.less
- border-radius.less
- buttons.less
- center-block.less
- clearfix.less
- forms.less
- gradients.less
- grid-framework.less
- grid.less
- hide-text.less
- image.less
- labels.less
- list-group.less
- nav-divider.less
- nav-vertical-align.less
- opacity.less
- pagination.less
- panels.less
- progress-bar.less
- reset-filter.less
- reset-text.less
- resize.less
- responsive-visibility.less
- size.less
- tab-focus.less
- table-row.less
- text-emphasis.less
- text-overflow.less
- vendor-prefixes.less
- .csscomb.json
- .csslintrc
- alerts.less
- badges.less
- bootstrap.less
- breadcrumbs.less
- button-groups.less
- buttons.less
- carousel.less
- close.less
- code.less
- component-animations.less
- dropdowns.less
- forms.less
- glyphicons.less
- grid.less
- input-groups.less
- jumbotron.less
- labels.less
- list-group.less
- media.less
- mixins.less
- modals.less
- navbar.less
- navs.less
- normalize.less
- pager.less
- pagination.less
- panels.less
- popovers.less
- print.less
- progress-bars.less
- responsive-embed.less
- responsive-utilities.less
- scaffolding.less
- tables.less
- theme.less
- thumbnails.less
- tooltip.less
- type.less
- utilities.less
- variables.less
- wells.less
- bootstrap.less.nuspec
- bootstrap.nuspec
- MyGet.ps1
- .editorconfig
- .gitattributes
- .gitignore
- .hound.yml
- .travis.yml
- _config.yml
- bower.json
- CHANGELOG.md
- CNAME
- composer.json
- CONTRIBUTING.md
- Gemfile
- Gemfile.lock
- Gruntfile.js
- ISSUE_TEMPLATE.md
- LICENSE
- package.js
- package.json
- README.md
- bootstrap-theme.css
- bootstrap-theme.css.map
- bootstrap-theme.min.css
- bootstrap-theme.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- starter-template.css
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- bootstrap.js
- bootstrap.min.js
- npm.js
- v3.3.7.zip
- base.html
- index.html
- vulnerable.html
- app.py
- docker-compose.yml
- Dockerfile
- README.md
- requirements.txt
- step1.md
- step2.md
- step3.md
- step4.md
- step5.md
- backup.json
- users.json
- bootstrap-theme.css
- bootstrap-theme.css.map
- bootstrap-theme.min.css
- bootstrap-theme.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- starter-template.css
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- bootstrap.js
- bootstrap.min.js
- jquery.js
- npm.js
- base.html
- index.html
- app.py
- docker-compose.yml
- Dockerfile
- README.md
- requirements.txt
- step1.md
- step2.md
- step3.md
- step4.md
- step5.md
- step6.md
- step7.md
- 2019_02_12_205058_create_users_table.cpython-37.pyc
- __init__.cpython-37.pyc
- 2019_02_12_205058_create_users_table.py
- __init__.py
- __init__.cpython-37.pyc
- database_seeder.cpython-37.pyc
- users_table_seeder.cpython-37.pyc
- __init__.py
- database_seeder.py
- users_table_seeder.py
- bootstrap-theme.css
- bootstrap-theme.css.map
- bootstrap-theme.min.css
- bootstrap-theme.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- starter-template.css
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- bootstrap.js
- bootstrap.min.js
- npm.js
- base.html
- index.html
- app.py
- cli.py
- db.py
- docker-compose.yml
- Dockerfile
- forge_token.py
- jwt_custom.py
- jwt_lib.py
- README.md
- requirements.txt
- user.py
- user_db.py
- step1.md
- step2.md
- step3.md
- step4.md
- step5.md
- step6.md
- step7.md
- step8.md
- users.json
- 2019_02_12_205058_create_users_table.py
- __init__.py
- __init__.py
- database_seeder.py
- users_table_seeder.py
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- .jshintrc
- bs-commonjs-generator.js
- bs-glyphicons-data-generator.js
- bs-lessdoc-parser.js
- bs-raw-files-generator.js
- change-version.js
- configBridge.json
- npm-shrinkwrap.json
- sauce_browsers.yml
- .jshintrc
- affix.js
- alert.js
- button.js
- carousel.js
- collapse.js
- dropdown.js
- modal.js
- phantom.js
- popover.js
- scrollspy.js
- tab.js
- tooltip.js
- jquery.min.js
- qunit.css
- qunit.js
- affix-with-sticky-footer.html
- affix.html
- alert.html
- button.html
- carousel.html
- collapse.html
- dropdown.html
- modal.html
- popover.html
- scrollspy.html
- tab.html
- tooltip.html
- index.html
- README.md
- .jscsrc
- .jshintrc
- affix.js
- alert.js
- button.js
- carousel.js
- collapse.js
- dropdown.js
- modal.js
- popover.js
- scrollspy.js
- tab.js
- tooltip.js
- transition.js
- alerts.less
- background-variant.less
- border-radius.less
- buttons.less
- center-block.less
- clearfix.less
- forms.less
- gradients.less
- grid-framework.less
- grid.less
- hide-text.less
- image.less
- labels.less
- list-group.less
- nav-divider.less
- nav-vertical-align.less
- opacity.less
- pagination.less
- panels.less
- progress-bar.less
- reset-filter.less
- reset-text.less
- resize.less
- responsive-visibility.less
- size.less
- tab-focus.less
- table-row.less
- text-emphasis.less
- text-overflow.less
- vendor-prefixes.less
- .csscomb.json
- .csslintrc
- alerts.less
- badges.less
- bootstrap.less
- breadcrumbs.less
- button-groups.less
- buttons.less
- carousel.less
- close.less
- code.less
- component-animations.less
- dropdowns.less
- forms.less
- glyphicons.less
- grid.less
- input-groups.less
- jumbotron.less
- labels.less
- list-group.less
- media.less
- mixins.less
- modals.less
- navbar.less
- navs.less
- normalize.less
- pager.less
- pagination.less
- panels.less
- popovers.less
- print.less
- progress-bars.less
- responsive-embed.less
- responsive-utilities.less
- scaffolding.less
- tables.less
- theme.less
- thumbnails.less
- tooltip.less
- type.less
- utilities.less
- variables.less
- wells.less
- bootstrap.less.nuspec
- bootstrap.nuspec
- MyGet.ps1
- .editorconfig
- .gitattributes
- .gitignore
- .hound.yml
- .travis.yml
- _config.yml
- bower.json
- CHANGELOG.md
- CNAME
- composer.json
- CONTRIBUTING.md
- Gemfile
- Gemfile.lock
- Gruntfile.js
- ISSUE_TEMPLATE.md
- LICENSE
- package.js
- package.json
- README.md
- bootstrap-theme.css
- bootstrap-theme.css.map
- bootstrap-theme.min.css
- bootstrap-theme.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- starter-template.css
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- bootstrap.js
- bootstrap.min.js
- npm.js
- base.html
- edit.html
- index.html
- app.py
- app.pyc
- cli.py
- db.py
- docker-compose.yml
- Dockerfile
- README.md
- requirements.txt
- user.py
- user_db.py
- user_json.py
- step1.md
- step2.md
- step3.md
- step4.md
- step5.md
- step6.md
- step7.md
- bootstrap-theme.css
- bootstrap-theme.css.map
- bootstrap-theme.min.css
- bootstrap-theme.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- starter-template.css
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- bootstrap.js
- bootstrap.min.js
- clipboard.min.js
- jquery.js
- npm.js
- base.html
- code.html
- index.html
- login.html
- register.html
- app.py
- docker-compose.yml
- Dockerfile
- README.md
- requirements.txt
- solution.py
- users.json
- step1.md
- step2.md
- step3.md
- step4.md
- step5.md
- step6.md
- step7.md
- step8.md
- users.json
- bootstrap-theme.css
- bootstrap-theme.css.map
- bootstrap-theme.min.css
- bootstrap-theme.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- starter-template.css
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- bootstrap.js
- bootstrap.min.js
- npm.js
- base.html
- index.html
- app.py
- docker-compose.yml
- Dockerfile
- README.md
- requirements.txt
- user_manager.py
- step1.md
- step2.md
- step3.md
- step4.md
- step5.md
- step6.md
- Public Release - Advanced Application Security - v1.pdf
- Public Release - Advanced Application Security - v1.pptx
- Public Release - Introduction to Application Security - v1.pdf
- Public Release - Introduction to Application Security - v1.pptx
- LICENSE
- README.md
# Installation Guide
git clone https://github.com/duo-labs/appsec-education
Downloads the entire project code from GitHub to your computer.
cd appsec-education
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose -f hunter2-lessons/http-header-injection/code/docker-compose.yml up -d --build
Runs the command against the services defined in the compose file.
3. Node.js
Easycd hunter2-lessons/http-header-injection/code/static/bootstrap-3.3.7
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
4. Python
Easypip install -r hunter2-lessons/http-header-injection/code/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
python <์คํํ ํ์ผ๋ช
>.py # README์์ ์ ํํ ์คํ ํ์ผ๋ช
์ ํ์ธํ์ธ์
Runs the Python script (or module).
5. PHP (Composer)
Easycd hunter2-lessons/http-header-injection/code/static/bootstrap-3.3.7
This project's files live in a subfolder, so move into it first.
composer install
Installs the PHP libraries listed in composer.json.
6. Ruby
Easycd hunter2-lessons/http-header-injection/code/static/bootstrap-3.3.7
This project's files live in a subfolder, so move into it first.
bundle install
Installs the Ruby libraries listed in the Gemfile.
