Programowanie defensywne

by Arkadiusz Chrobot published 2019/02/25 22:43:00 GMT+2, last modified 2026-10-23T17:36:27+02:00
Strona z materiałami dydaktycznymi do przedmiotu Programowanie defensywne.

Uwaga: Zamieszczone tu materiały nie mają charakteru podręcznika akademickiego. Stanowią jedynie uzupełnienie wykładu i literatury wymienionej na stronie.

Wykład

Warunki zaliczenia

  1. Wprowadzenie
  2. Podatność SQL Injection
  3. Podatności XSS i Path Traversal

Literatura i inne materiały

Literatura:

    1. David A. Wheeler, „Secure Programming HOWTO”, 2015
    2. SEI CERT Coding Standards
    3. Ross Anderson, „Security Engineering: A Guide To Building Dependable Distributed Systems”, 3rd Edition, John Wiley & Sons, Inc., Indianapolis, Indiana, USA, 2020
    4. Safecode Training, 2023
    5. Michael Howard, David LeBlanc, John Viega, „24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them”, The McGraw-Hill Companies, USA, 2010
    6. Loren Kohnfelder, „Po pierwsze: bezpieczeństwo, Przewodnik dla twórców oprogramowania”, Helion, Gliwice, 2022
    7. Michał Sajdak i inni, „Bezpieczeństwo aplikacji webowych”, Securitum, Kraków 2019
    8. Tomasz Surmacz, „Secure Systems and Networks”, PRINTPAP, Łódź 2011

    Kody źródłowe:

    1. Kod programu z pierwszego wykładu (buffer_overflow)
    2. Kod programu demonstrującego podatność SQL Injection
    3. Kod programu demonstrującego działanie wyrażeń regularnych
    4. Kody źródłowe programów z trzeciego wykładu (podatności XSS i Path Traversal)

    Zasoby internetowe:

    1. HackTheBox
    2. Sekurak