Home / Training / Secure Web Development: Python Session

Secure Web Development: Python Session

Develop secure Python web applications, from design to deployment.

Objective

Python is now one of the main programming languages used. Its great flexibility makes it also very suitable for web application development, with the elegance of programming and pitfalls to avoid through a vulnerable application. We will see how to develop in a clean, secure way with the least effort possible thanks to the tools available in the language. The training covers all the key points for developing securely under Python, from the design to the deployment of your application.

Specific Objectives:

  • Acquire good practices and reflexes for developing secure web applications under Python

Prerequisites

  • Mastering Linux administration (shell)
  • Knowledge of the Python language
  • Knowledge of virtualization technologies (VirtualBox or Docker)

General Information

  • Code: DSWPYT
  • Duration: 3 days
  • Schedule: 8:30 AM - 5:30 PM
  • Location: Training Center, Centre Urbain Nord, Tunis

Target Audience

  • Engineers / Technicians
  • System Administrators
  • Developers

Resources

  • Training materials
  • 40% demonstration
  • 40% theory
  • 20% practical exercises

Training Program

  • Day 1
    • Introduction to computer security
    • Need or necessity
    • Risks involved
    • Impacts
    • Introduction to Python
    • Language history
    • Its characteristics
    • Python for the Web
    • Coding a WSGI web application
    • WSGI presentation and first application
    • Production deployment and first best practices
    • Information leakage
    • Command injection
    • XSS
    • SQL injection
    • CSRF
    • Arbitrary redirection
  • Day 2
    • Lab Work
    • Deploying WSGI with Apache and Docker
    • Review of different vulnerabilities on a test application
    • Coding a web application with a framework (Flask)
    • Why a framework?
    • Introduction to Flask
    • Development best practices
    • Deploying an application
    • Secure development with Flask
    • Built-in protections in Flask and SQLAlchemy
  • Day 3
    • Lab Work
    • Refactoring a vulnerable application in Flask
    • Review of the structure and code of the secured application
    • Vulnerability testing and verification of protections provided by Flask

Don't hesitate to contact our experts for additional information, free audit studies, and cost estimates.

Information security is essential for any organization that needs to protect and enhance its information assets.

Contact Us