2015-06-27 105 views
0

我们是否需要对使用谷歌自定义搜索的html表单实施CSRF保护?我认为这不是必要的。如果我们需要它,我们应该怎么做呢?实施谷歌自定义搜索网站时的CSRF保护

+0

这是由于acunetix漏洞扫描器总是使用谷歌自定义搜索的报告表单容易受到CSRF攻击。我没有看到它的意义。 –

回答

0

其实它不是必需的,但是为了实现或需要有一个想法,这里是我会做的。

  1. 创建一个会话变量并将该值传递给您的窗体中的UI。
  2. 让此值隐藏在您的表单中。
  3. 当用户发布表单时,它到达服务器。然后将隐藏的值与会话变量进行比较。如果它匹配,请向Google服务器发出一个curl请求并获得响应。

我建议curl请求,因为如果你是通过javascript来做的话,那么CSRF验证就没有意义。

+0

我也想过类似的事情。事实上,这看起来是唯一的方法。所以我们不能在查询表单中使用GET方法不是吗?首先,我们通过POST将表单提交给我们的脚本,然后我们将请求发送给Google,作为GET请求。 –

+0

您可以在表单中使用get。它只是你需要在php脚本中进行适当的验证。因此,首先您提交表单,然后验证请求,然后使用发布或使用curl访问Google。卷曲是获取这些数据的好方法。 –