2013-03-16 58 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的方法,那么他们可以使用查询中的表名来操作和/或转储所有数据。