Sobes.tech
Junior — Middle

Aké prostriedky a technológie používaš na zabezpečenie systému pred možnými kyberhrozbami?

sobes.tech AI

Odpoveď od AI

Pre zabezpečenia bezpečnosti Python aplikácií používam rôzne prístupy a technológie:

  • Autentifikácia a autorizácia: knižnice ako Django s integrovaným systémom autentifikácie, Flask-Login pre Flask.
  • Šifrovanie dát: modul cryptography pre symetrické a asymetrické šifrovanie.
  • Validácia a sanitizácia vstupných dát: použitie knižníc ako pydantic alebo marshmallow na kontrolu dát.
  • Ochrana pred SQL injekciami: použitie ORM (napríklad SQLAlchemy) a parametrizovaných dopytov.
  • Aktualizácia závislostí: pravidelná aktualizácia knižníc a použitie pip-audit na vyhľadávanie zraniteľností.
  • Logovanie a monitorovanie: nastavenie logov pomocou logging a integrácia s monitorovacími systémami.

Príklad použitia cryptography na zašifrovanie reťazca:

from cryptography.fernet import Fernet

key = Fernet.generate_key()
cipher_suite = Fernet(key)

text = b"tajný odkaz"
cipher_text = cipher_suite.encrypt(text)
plain_text = cipher_suite.decrypt(cipher_text)

print(plain_text.decode())