Secure Coding in Python

Go to class
Write Review

Free Online Course: Secure Coding in Python provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Secure Coding in Python is taught by Ronnie Sheer.

Overview
  • Develop more secure Python apps. Discover how to set up a secure coding environment and explore the security features of popular Python frameworks like Django and Flask.

Syllabus
  • Introduction

    • Developing securely
    • What you should know
    • What are secure coding, CERT, and other standards?
    • What is OWASP Top 10?
    1. Setting Up
    • Installing software with due caution
    • Installing pipenv, Python, Django, Flask, and Django REST framework
    • Common vulnerabilities and exposures checks
    • A few words about encryption and injection
    2. Avoiding Python Pitfalls
    • Dynamic typing with Python
    • Explicit assertions with Python
    • Don't get yourself into a Pickle
    • Challenge: Secure the end point
    • Solution: Secure the end point
    3. Securing Django
    • Using a separate Python environment for isolation
    • The "batteries included" approach in Django
    • Generating new projects
    • The Django settings module, keeping secrets, and the dangers of debug mode
    4. Securing a RESTful API
    • Safe serializing
    • Permissions
    • Testing and security
    • Challenge: Run the test, fix the code
    • Solution: Run the test, fix the code
    5. Securing Flask
    • The challenge of securing Flask
    • Flask secrets
    • Password hashing with Flask
    Conclusion
    • Next steps: Secure coding