Ta kontakt

Kursplan

Python-sikre grunnleggende og verktøy

  • Python 3.x sikkerhetsbaselinje: versjonsvurderinger, PEP-standarder og sikre installasjonspraksiser
  • Profesjonell IDE-konfigurasjon: VS Code/PyCharm sikkerhetstillegg, linters (Flake8, Pylint) og feilsøkere
  • Miljøisolering: venv/conda, containerisering og reproducible laboratoriumoppsett
  • Laboratorium: Provisjonering av et sikkert Python-arbeidsområde med integrert sikkerhetslinting og avhengighetsoppfølging

Kjernelspråksikkerhet og trygg databehandling

  • Numeriske typer og presisjon: unngå flyttallsmanipuleringsangrep og trygg typecasting
  • Strenger og koding: Unicode-normalisering, validering av koding og forebygging av interpoleringssårbarheter
  • Lister, ordbøker og samlinger: sikre datastrukturer, forebygging av hash-sammenstøt og sikker serialisering
  • Regex og mønstergjenkjenning: konstruere sikre regulære uttrykk (forebygging av ReDoS), mønstergjenkjenning for inndatavalidering
  • Laboratorium: Skrive om usikker databehandlingskode til sikker, validert og typehittet implementasjon

Kontrollflyt, funksjoner og sikker arkitektur

  • Python-setninger og uttrykk: sikre tildelinger, unntakshåndtering og unngå av stille feilmodus
  • If-tester og syntaksregler: sikker betingelseslogikk, forebygging av dynamisk utførelsessårbarheter (eval/exec/pickle)
  • Repeterende setninger: sikre løkkekonstruksjoner, forebygging av ressursuttømming og timeout-håndtering
  • Funksjoner og inkapsulering: sikre parameteroverføring, typehinting og funksjonsnivå truselmåling
  • Laboratorium: Refaktorere sårbare kontrollflyter til sikre, granskbare og defensive kodepatroner

Moduler, pakker og miljøscope-sikkerhet (Python skope-rules)

  • Modulinporteringssikkerhet: unngå sirkulære import, sikre pakkeløsninger og navneromsisolering
  • Avhengighetsadministrasjon: pip/requirements.txt, låsfiler, leverandørkjedesikkerhet og oppdagelse av sårbare pakker
  • Hemmelighets- og legitimasjonshåndtering: miljøvariabler, .env-beste praksis og forebygging av hardkodede hemmeligheter
  • skope-rules-implementering: scope-begrenset tilgangskontroll, runtime-policies for opprettholdelse og avhengighetsisolering
  • Laboratorium: Granske et Python-prosjekts avhengighetstre og implementere miljøscope-sikringspolitikker

Python-spesifikke sårbarheter og utjevning

  • OWASP Top 10 for Python/WSGI/ASGI-appar: injeksjon, autentiseringsoverskytelse, usikker deserialisering, SSRF og bane-gåing
  • Sikker I/O og filhåndtering: sikre filbeskrivere, forebygging av bane-gåing og sandboxet utførelse
  • Web- og API-sikkerhet i Python: sikker håndtering av forespørsler, utdata-kodning og rammenivå-beskyttelse (FastAPI/Flask/Django)
  • Laboratorium: Identifisere og flikke Python-spesifikke sårbarheter i en eksempelapplikasjon ved hjelp av sikre alternativer

Automatisert sikkerhetstesting og DevSecOps-integrasjon

  • SAST-verktøy for Python: Bandit, Semgrep og tilpassede regeloppbygg for scope-begrenset sårbarhetsdeteksjon
  • DAST og avhengighetskontroll: pip-audit, Safety og OWASP ZAP-integrasjon for oppdagelse av runtime-trusler
  • CI/CD-pipelinesikkerhet: GitHub Actions/GitLab CI-arbeidsflyter for automatiserte Python-sikkerhetsporter og etterlevelserrapportering
  • Sikre testmetodologier: truselmåling for Python-mikrotjenester, fuzzing-basics og runtime-beskyttelse
  • Laboratorium: Bygge en automatisert Python-sikkerhetsscanning-pipeline og tolke remedieringsrapporter

Kapstone, gjennomgang og sikre utviklingsveier

  • End-to-end simulering av sikker Python-utviklingsarbeidsflyt
  • Kodegjennomgang for sikkerhet: identifisere anti-mønster, anvende sikre fikser og dokumentere avgjørelser
  • Q&A, ressursfordeling (sikker koding-cheat sheets, Python-sikkerhetsbiblioteker, offisielle standarder, skope-rules-malter)
  • Kursavslutning og neste steg for Python-sikkerhetssmestrung

Krav

Grunnleggende i ethvert programmeringsspråk
Gr unnleggende informasjonssikkerhet

 14 Timer

Antall deltakere


Pris per deltaker

Referanser (2)

Kommende kurs

Relaterte kategorier