2013-03-16 25 views
1

表前綴在安全性方面做了什麼?爲什麼Joomla添加表前綴的安全原因?

當我在本地主機上安裝Joomla時,爲了安全起見,它總是生成唯一的表前綴。爲什麼?

+2

我想它是發出一個名稱包含一個適當的,也許是「隨機」,前綴的CREATE TABLE請求。然後,SQL注入可能會更困難.... – 2013-03-16 08:12:08

+0

,因爲joomla是開源的,如果沒有生成前綴,每個人都可以擁有相同的表名,很難猜測和利用表。 – tradyblix 2013-03-16 08:17:52

回答

2

隨機前綴使SQL注入攻擊很難猜測有效的表名。

這些攻擊通過將SQL代碼插入用戶輸入字段來工作。這些有時會欺騙後端服務器執行額外的SQL命令。如果攻擊者不知道表名,那麼他們不能寫入有效的SQL以這種方式注入。

1

攻擊者可以依賴於從應用程序到應用程序,如果你的表名的一致性有一個獨特的前綴,這幾乎就像有另一種類型的密碼,因爲攻擊者不能看到你命名你的表。否則,如果他們知道你的表名,並且他們找到了通過已知漏洞注入SQL的方法,那麼他們可以使用查詢中的表名來操作和/或轉儲所有數據。