Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
In Secure Web Applications
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Denny
April 17, 2018
Technology
32
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
In Secure Web Applications
Slide Deck for San Antonio Web Developers Meetup
Denny
April 17, 2018
Other Decks in Technology
See All in Technology
その Valkey 使いこなしていますか?
onk
PRO
5
1.5k
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
210
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
4
1k
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
夫婦で子育てするための育児標準化
codmoninc
PRO
0
330
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
200
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
re:Invent初参加で変わったこと、2回目にやってみたいこと(JAWS-UG彩の国埼玉 #12)
mhrtech
2
220
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
6
4.6k
go-sqletch
moznion
0
140
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
550
Music & Morning Musume
bryan
48
7.4k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
HDC tutorial
michielstock
2
960
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Transcript
In Secure Web Applications
Me Denny Headrick @dennythecoder
[email protected]
Me npm i denny
USAJOBS.GOV Search for 2210 || 1550
You
You It’s okay to answer more than once
You Front-End It’s okay to answer more than once
You Back-End It’s okay to answer more than once
You DBA It’s okay to answer more than once
You DBA It’s okay to answer more than once
You Environment It’s okay to answer more than once
Good News
Bad News
Bad News I was lying
About the OWASP Top 10 • Not a standard… OWASP
Top 10 is an Awareness Document • Was probably 3rd or 4th OWASP project, after • Developers Guide • WebGoat • Maybe WebScarab ?? First developed in 2003 • 2003, 2004, 2007, 2010, 2013, 2017 Released 15
Availability
Availability
Availability
Availability
None
Delicious!
Top Ten Security Vulnerabilities
10
10 – CSRF
Makes users do bad things
Makes users do bad things ..or annoying things
None
None
None
Disallow CORS
None
› Unique per user session
› Unique per user session › Large random value
› Unique per user session › Large random value ›
Generated by a cryptographically secure random number generator
None
9
9 – Insufficient Logging and Monitoring
None
Logins
Logins It’s called a login for a reason
Transactions
Access Control Failures
None
If you don’t log, you’re in a fog
8
8 – Using Components with Known Vulnerabilities
143,000,000 People
Equifax
Throw it away
Routinely check
7
7 – Insecure Deserialization
None
Cookies are a sometimes tool
Integrity Checks
Logging
Avoidance
6
6 – XSS
None
None
None
None
Chrome
Firefox
Edge
IE
IE Shocking
None
None
http://ebay.com/link/?nav=webview&url=javascript:alert( document.cookie) https://ret2libc.wordpress.com/2016/01/11/a-tale-of-ebay-xss-and-shoddy-incident-response/
Trusted Frameworks
Escape Strings
HIGH FIVE
5
5 – Security Misconfiguration
Turn off unnecessary features
Remove unnecessary software
Turn off detailed errors
None
Security through Obscurity is NOT Security
None
4
4 – Broken Access Control
Prevent Caching
Deny by default
Prevent Path Traversal
3
3 – Sensitive Data Exposure
HTTPS
HASH
Username Salt value String to be hashed Hashed value =
SHA256 (Password + Salt value) user1 E1F53135FAE559C253 password123+E1F53135 E559C253 72AE25495A7981C40622D49F9 A52E4F1565C90F048F59027BD 9C8C8900D5C3D8 user2 F84B03D034B409D4E password123+84B03D0 34B409D4E B4B6603ABC670967E99C7E7F 1389E40CD16E78AD38EB1468 EC2AA1E62B8BED3A
None
Why did the dinosaurs die?
They tried to create their own encryption
2
2 – Broken Authentication
MF Authentication
No Defaults
Limit failures
Same message for login failures
None
1
1 - Injection
None
None
None
None
NoSQL?
None
Server-side validation
Parameterized Queries
Let’s check back in with Dave
None
Managing Risks
Any questions? You can find me at: @dennythecoder ·
[email protected]