Programa: “Programavimo Kibernetinio Saugumo Mokymai: Įvadas”
Tikslas:
Šis kursas yra skirtas programuotojams ir IT specialistams, norintiems susipažinti su kibernetinio saugumo pagrindais programavimo srityje. Dalyviai įgis žinių apie kibernetines grėsmes, jų poveikį programoms ir sistemoms bei saugių programavimo praktikų taikymą. Kursas padės išmokti įgyvendinti saugumo principus programavimo procesuose ir užtikrinti kuriamos programinės įrangos atsparumą kibernetinėms atakoms.
Mūsų programavimo kibernetinio saugumo mokymai yra skirti programuotojams ir programų kūrėjams, kurie nori įgyti įgūdžių kurti saugius ir atsparius programinio kodo sprendimus. Per šį kursą dalyviai išmoks efektyvias kibernetinio saugumo praktikas ir metodikas, skirtas integruoti į savo programinį kodą nuo pradinių kūrimo etapų. Mokymai apims teminius skyrelius apie pažeidžiamumų analizę, kriptografiją, autentifikaciją, autorizaciją, duomenų šifravimą ir kitus saugumo aspektus, siekiant užtikrinti aukštą saugumo lygį savo programose. Šie mokymai yra skirti tiek pradedantiesiems, kurie nori suprasti pagrindinius programavimo kibernetinio saugumo principus, tiek pažengusiems programuotojams, siekiantiems tobulinti savo žinias ir gilintis į sudėtingesnes saugumo strategijas. Tai svarbi galimybė tiek asmenims, kurie kuria savo programas, tiek įmonėms, norinčioms užtikrinti aukštą saugumo lygį savo programinėse sistemose.
Vertinimo ir baigiamojo egzamino sistema:
Šio kurso dalyviai bus vertinami tiek teoriškai, tiek praktiškai, kad būtų užtikrintas įsisavintų žinių ir įgūdžių lygis. Kursą sėkmingai baigę bus tie, kurie surinks ne mažiau kaip 80% bendro balo. Mokymų pabaigoje vyks gyvas baigiamasis testavimas, kuris padės patikrinti praktinį dalyvių pasiruošimą.
Vertinimo komponentai:
- Tarpiniai praktiniai darbai (kiekvieną savaitę): 40%
- Dalyviai kas savaitę atliks praktines užduotis, kurios vertinamos pagal pateiktus kriterijus.
- Šios užduotys padės stiprinti praktinius kibernetinio saugumo įgūdžius ir ruošti dalyvius baigiamajam vertinimui.
- Praktiniai darbai vertinami nuo 0 iki 10 balų; bendras tarpinių užduočių vidurkis sudarys 40% galutinio balo.
- Gyvas baigiamasis testavimas (10 savaitė): 60%
- Baigiamasis vertinimas vyks gyvai ir bus suskirstytas į dvi dalis:
- Teorinė dalis (30% galutinio balo): Klausimynas apie pagrindines kibernetinio saugumo temas, kurias dalyviai išmoko kurso metu.
- Praktinė dalis (30% galutinio balo): Dalyviai turės atlikti užduotis, kuriose pritaikys praktinius kibernetinio saugumo principus, pvz., identifikuos kodo spragas, įgyvendins apsaugos priemones ir užtikrins sistemų saugumą pagal užduoties reikalavimus.
- Egzamino metu bus tikrinamas gebėjimas pritaikyti saugumo principus realiose situacijose.
- Baigiamasis vertinimas vyks gyvai ir bus suskirstytas į dvi dalis:
Kurso praėjimo kriterijai:
- Dalyviai turi surinkti ne mažiau kaip 80% galutinio balo iš bendro vertinimo.
- Jei dalyvis nepasiekia šio balo, jis gali pakartotinai atlikti gyvąjį baigiamąjį testavimą po papildomos konsultacijos su kurso dėstytoju.
Įvertinimo pavyzdys:
Vertinimo komponentas | Procentinė dalis | Maksimalus balas | Reikalingas balas kursui pereiti |
---|---|---|---|
Tarpiniai praktiniai darbai | 40% | 40 balų | 32 balai (80%) |
Gyvas baigiamasis testavimas | 60% | 60 balų | 48 balai (80%) |
Galutinis reikalavimas | 100% | 100 balų | 80 balų (80%) |
Rezultatai: Dalyviai, kurie atitiks 80% reikalavimą, gaus oficialų kurso baigimo sertifikatą, kuris patvirtins įgytas žinias ir praktinius kibernetinio saugumo įgūdžius programavimo srityje.
Curriculum
- 18 Sections
- 40 Lessons
- 10 savaičių
- Įvadas į kibernetinį saugumą programavime4
- 1.0Kibernetinio saugumo reikšmė šiuolaikinėje IT aplinkoje.
- 1.1Dažniausios kibernetinės grėsmės programuojant: SQL injekcijos, XSS (Cross-Site Scripting), CSRF (Cross-Site Request Forgery).
- 1.2Saugumo rizikų vertinimas programose ir pagrindinės jų priežastys.
- 1.3Praktinė užduotis: Analizuoti pavyzdines programų saugumo spragas ir jų poveikį.
- Autentifikavimas ir autorizavimas6
- 2.0Skirtumai tarp autentifikavimo ir autorizavimo, jų svarba saugiose sistemose.
- 2.1Tinkamų autentifikavimo mechanizmų kūrimas: slaptažodžių saugojimas, dviejų veiksnių autentifikavimas.
- 2.2API saugumo užtikrinimas naudojant „token-based“ metodus (JWT, OAuth).
- 2.3Praktinė užduotis: Sukurti saugų autentifikavimo ir autorizavimo modulį.
- 2.4API saugumo užtikrinimas naudojant „token-based“ metodus (JWT, OAuth).
- 2.4Praktinė užduotis: Sukurti saugų autentifikavimo ir autorizavimo modulį.
- Duomenų saugumas ir šifravimas0
- Tinklo saugumo pagrindai ir apsauga nuo DoS atakų0
- Saugių užklausų kūrimas ir SQL injekcijų prevencija0
- „Cross-Site Scripting“ (XSS) ir „Cross-Site Request Forgery“ (CSRF) atakos0
- Saugumo testavimas ir programų saugos vertinimas0
- Klaidos valdymas ir saugių klaidų pranešimų praktika0
- Incidentų valdymas ir kibernetinių atakų reagavimo planas0
- Baigiamasis projektas ir įgytų žinių įtvirtinimas0
- Saugumo testavimas ir programų saugos vertinimas3
- „Cross-Site Scripting“ (XSS) ir „Cross-Site Request Forgery“ (CSRF) atakos4
- Tinklo saugumo pagrindai ir apsauga nuo DoS atakų4
- 13.0Tinklo saugumo principai ir jų taikymas kuriant saugias programas.
- 13.1Dažniausiai pasitaikančios tinklo atakos: DoS (Denial of Service), DDoS, MITM (man-in-the-middle).
- 13.2Apsaugos priemonės nuo tinklo atakų: ugniasienės, IP filtravimas, saugumo strategijos.
- 13.2Praktinė užduotis: Įdiegti apsaugos nuo DoS funkcionalumą programoje.
- Baigiamasis projektas ir įgytų žinių įtvirtinimas4
- Duomenų saugumas ir šifravimas4
- 15.0Asmens duomenų saugumo praktikos ir BDAR (GDPR) reikalavimai.
- 15.1Šifravimo metodai: simetrinis ir asimetrinis šifravimas, SSL/TLS.
- 15.2Duomenų saugojimas saugiose aplinkose ir jų apsauga nuo neteisėtos prieigos.
- 15.3Praktinė užduotis: Įgyvendinti šifravimo funkcionalumą ir užtikrinti duomenų saugumą.
- Klaidos valdymas ir saugių klaidų pranešimų praktika3
- Incidentų valdymas ir kibernetinių atakų reagavimo planas4
- Saugių užklausų kūrimas ir SQL injekcijų prevencija4
- 18.0SQL injekcijų atpažinimas ir jų įtaka duomenų bazėms.
- 18.1Apsaugos priemonės: parametrizuotos užklausos, saugios SQL užklausų praktikos.
- 18.2Užklausų optimizavimas siekiant sumažinti sistemos apkrovas ir išvengti klaidų.
- 18.3Praktinė užduotis: Atlikti SQL injekcijų prevencijos modifikacijas programoje.
Reikalavimai
- Programuotojai vienos kalbos
Tikslinė auditorija
- PHP, Javascript, FE, BE, Java, Databases