@@ -15,18 +15,18 @@ Our detailed explanations should help the first type while we hope our checklist
15151 . [ The Security Checklist] ( security-checklist.md )
16162 . What can go wrong?
17173 . Securely transporting stuff: HTTPS explained
18- 4 . I am who I say I am: Authentication
18+ 4 . Authentication: I am who I say I am
19194.1 Form based authentication
20204.2 Basic authentication
21214.3 One is not enough, 2 factor, 3 factor, ....
22224.4 Why use insecure text messages? Introducing HOTP & TOTP
23234.5 Handling password resets
24- 5 . What am I allowed to do?: Authorization
24+ 5 . Authorization: What am I allowed to do?
25255.1 Token based Authorization
26265.2 OAuth & OAuth2
27275.3 JWT
28- 6 . Trust no one: User Inputs are evil
29- 6.1 Sanitizing Inputs
28+ 6 . Data Validation and Sanitation: Never trust user input
29+ 6.1 Validating and Sanitizing Inputs
30306.2 Sanitizing Outputs
31316.3 Cross Site Scripting
32326.4 Injection Attacks
@@ -37,12 +37,12 @@ Our detailed explanations should help the first type while we hope our checklist
37377.2 Encyption
38387.3 Hashing & One way functions
39397.4 Hashing speeds cheatsheet
40- 8 . dadada, 123456, cute@123: Passwords
40+ 8 . Passwords: dadada, 123456 and cute@123
41418.1 Password policies
42428.2 Storing passwords
43438.3 Life without passwords
44449 . Public Key Cryptography
45- 10 . Remember me, please: Handling Sessions
45+ 10 . Sessions: Remember me, please
464610.1 Where to save state?
474710.2 Invalidating sessions
484810.3 Cookie monster & you
@@ -60,7 +60,7 @@ Our detailed explanations should help the first type while we hope our checklist
606012.6 Storing project secrets and passwords in a file
616112.7 DNS: Of subdomains and forgotten pet-projects
626212.7 Patching & Updates
63- 13 . When the bad guys arrive: Attacks
63+ 13 . Attacks: When the bad guys arrive
646413.1 Clickjacking
656513.2 Cross Site Request Forgery
666613.3 Denial of Service
0 commit comments