Programowanie defensywne
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
Literatura i inne materiały
Literatura:
- David A. Wheeler, „Secure Programming HOWTO”, 2015
- SEI CERT Coding Standards
- Ross Anderson, „Security Engineering: A Guide To Building Dependable Distributed Systems”, 3rd Edition, John Wiley & Sons, Inc., Indianapolis, Indiana, USA, 2020
- Safecode Training, 2023
- 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
- Loren Kohnfelder, „Po pierwsze: bezpieczeństwo, Przewodnik dla twórców oprogramowania”, Helion, Gliwice, 2022
- Michał Sajdak i inni, „Bezpieczeństwo aplikacji webowych”, Securitum, Kraków 2019
- Tomasz Surmacz, „Secure Systems and Networks”, PRINTPAP, Łódź 2011
Kody źródłowe:
- Kod programu z pierwszego wykładu (buffer_overflow)
- Kod programu demonstrującego podatność SQL Injection
- Kod programu demonstrującego działanie wyrażeń regularnych
- Kody źródłowe programów z trzeciego wykładu (podatności XSS i Path Traversal)
