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
Djangos integrovaným systémom autentifikácie,Flask-Loginpre Flask. - Šifrovanie dát: modul
cryptographypre symetrické a asymetrické šifrovanie. - Validácia a sanitizácia vstupných dát: použitie knižníc ako
pydanticalebomarshmallowna 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-auditna vyhľadávanie zraniteľností. - Logovanie a monitorovanie: nastavenie logov pomocou
logginga 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())