~/talk

Web Security for Newcomers: how to avoid getting hacked as a software developer

Talkat PyConline AU 2021 · 2021-09-10..09-12· [security]
slides:none on file

Prepared insecure Python backend and a tiny JavaScript frontend expose concrete attacks: a non-persistent XSS from echoing a query param into the page DOM via innerHTML, a dom‑based XSS from client-side manipulation, a persistent XSS introduced by a typoed Google Tag Manager snippet that serves phishing popups over the checkout, and an SQL injection via unsanitized GET filters; demonstrations run end‑to‑end and the fixes shown are escaping templates and using ORMs/bound parameters.

AI-written summary · about

  1. 0:00Start
  2. 6:30Non-Persistent Xss
  3. 7:57The Inner Html Property
  4. 10:33Cross-Site Scripting
  5. 11:39The Google Tag Manager Snippet
  6. 12:36Persistent Xss Attack
  7. 17:40Phishing Attack
  8. 20:31Open Web Application Security Project
  9. 21:41Sanitize Your Html Markup
  10. 22:57Prevent Dom Based Xss
  11. 24:25Run an Sql Injection Attack
~/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.