~/talk

Practical Django Secuirty

Talkat DjangoCon US 2014 · 2014-08-30..09-06· [security, python]
links:none on file
slides:none on file

Advocates asserting and validating every input, marking data explicitly so SQL and XSS engines treat it as data not code, and using proven libraries rather than homegrown crypto. Recommends PBKDF2 -> 100000 iterations (upgrade from 10k), use Django Signer or HMAC instead of DIY, prefer UUID4 not ad hoc hashes for identifiers, and use login_required in urls.py with class based view mixins for object ownership checks. Mentions burp suite and WebGoat for testing, django-encrypted-fields for field encryption, and always disable DEBUG in production.

AI-written summary · about

  1. 0:00Start
  2. 1:32Software Security Is Hard!
  3. 2:34Making Security Simple
  4. 3:51A New Approach To Software Security
  5. 4:49Mixing Up Data and Code
  6. 5:54Wait... WHAT!!?!!
  7. 7:14Improperly Implemented Security Controls
  8. 14:07DRY Security Controls
  9. 16:35When Using Model Forms
  10. 20:49Yan's Hash Rule
  11. 24:07Last minute thoughts...
  12. 26:35Questions?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.