Lépjen kapcsolatba velünk

Kurzusleírás

Python biztonsági alapok és eszközök

  • Python 3.x biztonsági alapkonfiguráció: verziószámok, PEP szabványok és biztonságos telepítési gyakorlatok
  • Professzionális IDE konfiguráció: VS Code/PyCharm biztonsági bővítmények, linterek (Flake8, Pylint) és debuggerek
  • Környezeti elkülönítés: venv/conda, konténerizálás és reprodukálható laborbeállítások
  • Labor: Biztonságos Python munkaterület létrehozása integrált biztonsági linteléssel és függőségkövetéssel

Alapvető nyelvi biztonság és biztonságos adatkezelés

  • Szám típusok és pontosság: lebegőpontos manipulációs támadások elkerülése és biztonságos típuskonverzió
  • Sztringek és kódolás: Unicode normalizálás, kódolás ellenőrzés és interpolációs sebezhetőségek megelőzése
  • Listák, szótárak és gyűjtemények: biztonságos adatszerkezetek, hash ütközés enyhítés és biztonságos szerializálás
  • Reguláris kifejezések és mintázatillesztés: biztonságos reguláris kifejezések készítése (ReDoS megelőzés), bemeneti ellenőrzési mintázatok
  • Labor: Biztonságos, ellenőrzött és típusmegjelölt implementációkra átírt biztonságtalan adatkezelési kód

Vezérlési szerkezetek, függvények és biztonságos architektúra

  • Python utasítások és kifejezések: biztonságos értékadások, kivételkezelés és csendes hibamódok elkerülése
  • If tesztek és szintaxis szabályok: biztonságos feltételes logika, dinamikus végrehajtási sebezhetőségek megelőzése (eval/exec/pickle)
  • Ismétlő utasítások: biztonságos ciklusok, erőforrás kimerülés megelőzése és időtúllépés kezelése
  • Függvények és egységbezárás: biztonságos paraméterátadás, típusmegjelölés és függvényszintű fenyegetésmodellezés
  • Labor: Biztonságos, ellenőrizhető és védekező kódmintákra átírt sebezhető vezérlési szerkezetek

Modulok, csomagok és környezetspecifikus biztonság (Python skope-rules)

  • Modul importálási biztonság: körkörös importok elkerülése, biztonságos csomagfeloldás és névtér elkülönítés
  • Függőségkezelés: pip/requirements.txt, lockfile-ok, ellátási lánc biztonság és sebezhető csomagok felismerése
  • Titkok és hitelesítő adatok kezelése: környezeti változók, .env ajánlott eljárások és keményen kódolt titkok megelőzése
  • skope-rules implementáció: határokhoz kötött hozzáférés-vezérlés, futásidejű szabályzatok érvényesítése és függőségi elkülönítés
  • Labor: Python projekt függőségi fa auditálása és környezetspecifikus biztonsági irányelvek implementálása

Python-specifikus sebezhetőségek és enyhítés

  • OWASP Top 10 Python/WSGI/ASGI alkalmazásokra: injekció, hitelesítés megkerülés, biztonságtalan deszerializálás, SSRF és útvonalbejárás
  • Biztonságos I/O és fájlkezelés: biztonságos fájlleírók, könyvtárbejárás megelőzés és homokozóban végrehajtás
  • Web és API biztonság Pythonban: biztonságos kérések kezelése, kimeneti kódolás és keretrendszer-szintű védelmek (FastAPI/Flask/Django)
  • Labor: Python-specifikus sebezhetőségek azonosítása és javítása egy mintaalkalmazásban biztonságos alternatívák használatával

Automatizált biztonsági tesztelés és DevSecOps integráció

  • SAST eszközök Pythonhoz: Bandit, Semgrep és egyéni szabályok létrehozása határolt sebezhetőségek felismeréséhez
  • DAST és függőség vizsgálat: pip-audit, Safety és OWASP ZAP integráció futásidejű fenyegetések felismeréséhez
  • CI/CD folyamatok biztonsága: GitHub Actions/GitLab CI munkafolyamatok automatizált Python biztonsági ellenőrzésekhez és megfelelőségi jelentésekhez
  • Biztonságos tesztelési módszertanok: fenyegetésmodellezés Python mikroszolgáltatásokhoz, fuzzing alapok és futásidejű védelem
  • Labor: Automatizált Python biztonsági vizsgálat folyamat építése és javítási jelentések értelmezése

Záróprojekt, áttekintés és biztonságos fejlesztési útvonalak

  • Teljes körű biztonságos Python fejlesztési munkafolyamat szimuláció
  • Kód áttekintés biztonsági szempontból: anti-mintázatok azonosítása, biztonságos javítások alkalmazása és döntések dokumentálása
  • Kérdések és válaszok, erőforrások terjesztése (biztonságos kódolási segédletek, Python biztonsági könyvtárak, hivatalos szabványok, skope-rules sablonok)
  • Kurzus zárása és következő lépések a Python biztonsági mesterfokozat eléréséhez

Követelmények

Alapvető programozási nyelvi ismeretek
Alapvető információbiztonsági ismeretek

 14 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (2)

Közelgő kurzusok

Rokon kategóriák