我最近一直在查詢SQL注入,它們是什麼,它們是什麼以及如何阻止它們。大多數地方討論用戶存儲在用戶選擇的雄蕊中的用戶名,導致諸如「OR 1」的問題,但如果我只是使用自動遞增的ID從數據庫中選擇信息而不是用戶輸入值,這也會阻止sql注入?SQL注入自動增量
0
A
回答
1
SQL Injection特別適用於形狀的查詢 - 它沒有提到任何有關可能意外泄漏其他方式的信息的查詢。
SQL注入是代碼注入技術,用來攻擊數據驅動的應用程序,其中惡意的SQL語句[或表達式]被插入以用於執行一個輸入字段..
使用佔位符消除了SQL注入,
但..
..只是因爲系統是免費的SQL注入並不意味着它是安全的其他漏洞。
例如,想象這個查詢,其中@OWNER表示佔位符。
select *
from emails
where owner = @OWNER
該查詢是SQL注入免費,但如果攻擊者可以指定任意「所有者」的值,那麼他們可以訪問別人的電子郵件 - 哎呀!這只是一個安全漏洞;不是SQL注入。
使用佔位符是來自變量的所有數據。
無論是否來自用戶都無所謂。如果該值保證是整數(即使是自動增量列中的一個),也無關緊要。只需持續使用佔位符 - 那麼您就可以獲得更清晰的查詢,並有更多時間專注於其他問題。
0
每個正在查詢SQL注入的人都必須明白沒有辦法利用不存在的注入。另一方面,一旦注射成爲可能,潛在的可能會有無限次數的潛在漏洞利用。
意味着人們不應該關心特定的漏洞。但總是專注於使注射不可能。
相關問題
- 1. SQL自動增量
- 2. 使用SQL插入自動增量
- 3. SQL插入自動增量值
- 4. SQL自動增量條件
- 5. SQL Server自動增量
- 6. PHP,SQL自動與增量
- 7. FMDB插入自動增量
- 8. SQL插入到選擇自動增量變量
- 9. 自動增量和SQL的身份
- 10. SQL再生ID保持自動增量
- 11. SQL - 檢查列自動增量
- 12. SQL中的ReNumber自動增量列
- 13. 使用CTE自動增量的T-SQL
- 14. Microsoft SQL重置ID自動增量
- 15. SQL用戶ID自動增量
- 16. SQL語法幫助 - 自動增量
- 17. SSMS SQL Server 2008 R2自動增量
- 18. SQL Azure的復位自動增量
- 19. 重置自動增量序列pl-sql
- 20. 添加自動增量sql腳本
- 21. SQL Server自動增量索引由1000
- 22. SQL Server:自動增量字符pk
- 23. SQL Server的INSERT語句自動增量
- 24. SQL Anywhere自動增量重置
- 25. 問題與自動增量在SQL
- 26. '字符串'中的SQL自動增量
- 27. SQL錯誤 - 空自動增量
- 28. 插入一個自動增量鍵到SQL Server Compact數據庫
- 29. SQL:在插入過程中自動增量值
- 30. sql查詢插入到自動增量列的值
如果您沒有使用任何用戶輸入,那麼別人無法注入任何SQL。在你的問題中,這在實踐中有多麼有用。 – 2014-01-26 01:10:41