SQL 是資料庫的查詢語言
SQL Injection 常出現於語法以 拼接 做查詢
SELECT * FROM users WHERE pwd= '輸入字串'
SELECT * FROM users WHERE pwd='' OR 1=1 --'
SQLmap
Python 撰寫
自動化進行 SQLi 攻擊
使用前:先找到注入點在進行攻擊
SQL injection 威脅
影響
關閉錯誤訊息
可有效降低被攻擊成功的機率
白名單字串驗證(長度、英數、正規化)
不建議黑名單過濾:因過濾不完
建立專門任務的帳號,給予最小權限
弱密碼
共用密碼
共用密碼
Sensitive Data Exposure
威脅
影響
可直接使用工具攔截封包內容
Telnet
含有漏洞的加密機制
採用不安全的加密機制
演算法 長度 值
明文 8 password
md5 32 5f4dcc3b5aa765d61d8327deb882cf99
sha1 40 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
sha256 64 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8
Base64 (^12) cGFzc3dvcmQ=
密碼爆破工具
John the Ripper
DES/MD5/Salted MD5/LM
John The Ripper MPI Patch
DES/MD5/Salted MD5/LM/NTLM/...
Cain & Abel
LM/NTLM/MD5/SHA1/...
RainbowCrack
MD5/SHA1/LM/NTLM/...
快速掃描不安全協定
../Download.php?p=test.txt
../Download.php?p=/etc/passwd
權限提升
平行越權
垂直越權
權限提升─攻擊手法
防護
未經授權存取
目錄遍歷
Debug 模式
未關閉
系統路徑外洩
- ><script>alert(document.cookie)</script>
- ='><script>alert(document.cookie)</script>
- "><script>alert(document.cookie)</script>
- <script>alert(document.cookie)</script>
- <script>alert (vulnerable)</script>
- %3Cscript%3Ealert('XSS')%3C/script%3E
- <script>alert('XSS')</script>
- <imgsrc="javascript:alert('XSS')">
- <imgsrc="http://888.888.com/999.png" onerror="alert('XSS')">
- <div style="height:expression(alert('XSS'),1)"></div>(這個僅於IE7(含)之前有效)
補充一下,通常說的OWASP Top 10 是指OWASP Top 10 - 2017:The Ten Most Critical Web Application Security Risks。但其實我們也有另一個較少為人知的專案OWASP Mobile Top 10
我來補充一下好了,感謝!
然後最近新增了 OWASP API Security Top 10 !!!
沒錯!新鮮出爐熱騰騰。畢竟太多錯誤運用API造成資安疑慮的新聞