Secure Coding
Poziom trudności: początkujący/średnio zaawansowany
Czas: 11 modułów, ≈1-5 minut wideo + 3 pytania w każdym module Dostępność: dostępne na platformie Szkoleń jako pojedyncze moduły. Moduły:
- Secure Coding - Wprowadzenie (wideo 0:59)
- Secure Coding - Uwierzytelnianie i autoryzacja (wideo 1:34)
- Secure Coding - Injection (wideo 1:40)
- Secure Coding - Zasada najmniejszych uprawnień (wideo 1:16)
- Secure Coding - Wprowadzenie do OWASP (wideo 1:18)
- Secure Coding - Aktualizacja OWASP - zaktualizowano w IV kwartale 2022 (wideo 4:51)
- Secure Coding - Aktualizowanie oprogramowania (wideo 1:42)
- Secure Coding - Sekrety w kodzie źródłowym (wideo 1:41)
- Secure Coding - Analiza statyczna (wideo 1:08)
- Secure Coding - Modelowanie zagrożeń (wideo 1:18)
- Secure Coding - Podatne zależności (wideo 1:20)
Zwiastun: Obejrzyj zwiastun Materiały marketingowe:Zestaw marketingowy Secure Coding
Główne tematy: Pracownicy techniczni również potrzebują szkoleń wprowadzających! Te krótkie moduły szkoleniowe wprowadzą programistów i innych pracowników technicznych w różne zagadnienia bezpiecznego programowania. Dla użytkowników końcowych, którzy znają już te zagadnienia, Secure Coding jest doskonałym przypomnieniem o ich znaczeniu. Główne zagadnienia edukacyjne:
-
Wprowadzenie
- Bezpieczeństwo w procesie tworzenia oprogramowania
-
Uwierzytelnianie i autoryzacja
- Uwierzytelnianie a autoryzacja
- Testowanie oprogramowania
- Testy „Kim jesteś” i testy „Co możesz robić”
-
Injection
- Wartość danych
- Podstawy ataków typu injection
- Ataki typu SQL injection i OS command injection
- Zapobieganie atakom typu injection
-
Zasada najmniejszych uprawnień
- Podstawy zasady najmniejszych uprawnień
- Zasada najmniejszych uprawnień w procesie tworzenia oprogramowania
- Regularny przegląd dostępu
-
Wprowadzenie do OWASP
- Przedstawienie organizacji OWASP
- Korzystanie z listy OWASP Top 10
- ASVS i inne zasoby OWASP
-
Aktualizacja OWASP
- Kategorie z listy OWASP Top 10 według stanu na 2021 rok
- Nowe kategorie
- Kategorie, które zmieniły nazwę lub zakres
-
Aktualizowanie oprogramowania
- Znaczenie aktualizowania oprogramowania
- Konsekwencje braku aktualizacji
- Systemy zarządzania poprawkami
-
Sekrety w kodzie źródłowym
- Zagrożenia związane z nadmiernym udostępnianiem informacji
- Dane w repozytoriach GitHub
- Szyfrowanie
- Identyfikowanie sekretów w kodzie źródłowym
-
Analiza statyczna
- Wykrywanie błędów przed wdrożeniem
- Dostępne narzędzia
- Poprawa jakości kodu
-
Modelowanie zagrożeń
- Zastosowanie modelowania zagrożeń
- Etapy modelowania zagrożeń
- Dostępne narzędzia i zasoby
-
Podatne zależności
- Wady korzystania z cudzego kodu źródłowego
- Znaczenie aktualizowania oprogramowania
- Narzędzia pomagające identyfikować podatności

