2011-08-31 238 views
0

我正在開發一個新的應用程序,我想測試它是否易受攻擊。我知道一些常見的攻擊,但也許你可以提供更多的信息來使我的應用更安全。最常用的SQL注入攻擊

謝謝!

+0

我不認爲這個問題是足夠具體的Stackoverflow。也許[程序員](http://programmers.stackexchange.com/)?儘管如此,這仍是一個有趣的問題。 – jadarnel27

+0

這對於Programmers SE來說有點過於寬泛。如果您想縮小範圍並準確描述您擔心的內容,請將此標記爲管理員注意力,也許可以將其遷移。 –

+0

@Tim P:謝謝你的解釋。我對編程器SE沒什麼好評。 – jadarnel27

回答

1

工作沒有理由,測試多個攻擊向量。只要傳遞用於引用字符串的字符(通常是'),如果它開放給SQL注入,應該會導致語法錯誤 - 除非您擁有IDS或基於特徵的檢測。

0
  • 總是逃避與正常功能的變量(例如,取決於你所使用的擴展$pdo->quote()mysql_real_escape_string()
  • 使用prepared statements儘可能
  • 從來都不會太早逃不出你的變量,否則你永遠不會知道他們是否逃脫。只是最近可能逃脫他們,並始終認爲他們沒有逃脫。
  • 正確設置連接編碼

如果按照這個你是不是容易受到SQL注入(前提是你不要忘了逃跑的東西)。

+0

感謝您的建議,但我正在尋找實際的SQL注入攻擊。例如「 - DROP TABLE users」 – santiagobasulto

+0

只需在輸入中插入sql-special字符('「'和')並檢查是否出現語法錯誤。 – arnaud576875

+0

永遠不要認爲你不易受攻擊。 。 – Mchl