安全测试 - Cookie



什么是Cookie?

Cookie是由Web服务器发送的一小段信息,存储在Web浏览器中,以便浏览器稍后读取。通过这种方式,浏览器可以记住一些特定的个人信息。如果黑客获取了Cookie信息,则可能导致安全问题。

Cookie的属性

以下是Cookie的一些重要属性:

  • 它们通常是小文本文件,具有存储在您计算机浏览器目录中的ID标签。

  • 它们被Web开发人员用来帮助用户有效地浏览其网站并执行某些功能。

  • 当用户再次浏览同一网站时,存储在Cookie中的数据将被发送回Web服务器,以通知网站用户之前的活动。

  • 对于拥有庞大数据库、需要登录、具有可自定义主题的网站来说,Cookie是不可避免的。

Cookie内容

Cookie包含以下信息:

  • 发送Cookie的服务器名称。
  • Cookie的生命周期。
  • 一个值 - 通常是一个随机生成的唯一编号。

Cookie的类型

  • 会话Cookie - 这些Cookie是临时的,当用户关闭浏览器时会被删除。即使用户再次登录,也会为该会话创建一个新的Cookie。

  • 持久性Cookie - 除非用户将其清除或过期,否则这些Cookie会保留在硬盘驱动器上。Cookie的过期时间取决于其持续时间。

测试Cookie

以下是测试Cookie的方法:

  • 禁用Cookie - 作为测试人员,我们需要在禁用Cookie后验证网站的访问权限,并检查页面是否正常工作。浏览网站的所有页面并注意应用程序崩溃。还需要告知用户需要Cookie才能使用该网站。

  • 破坏Cookie - 另一个要执行的测试是破坏Cookie。为此,必须找到网站Cookie的位置并使用伪造/无效数据手动编辑它,这可以用来访问域的内部信息,进而用于入侵网站。

  • 删除Cookie - 删除网站的所有Cookie,并检查网站对此的反应。

  • 跨浏览器兼容性 - 还必须检查Cookie是否在所有支持的浏览器中从任何写入Cookie的页面正确写入。

  • 编辑Cookie - 如果应用程序使用Cookie存储登录信息,那么作为测试人员,我们应该尝试将Cookie或地址栏中的用户更改为另一个有效用户。编辑Cookie不应该允许您登录到其他用户的帐户。

查看和编辑Cookie

现代浏览器支持在浏览器本身内查看/编辑Cookie信息。Mozilla/Chrome有一些插件,我们可以使用它们成功地执行编辑操作。

  • Firefox的编辑Cookie插件

  • Chrome的Edit This Cookie插件

应执行以下步骤来编辑Cookie:

  • 从此处下载Chrome的插件:这里

  • 只需从Chrome访问“Edit This Cookie”插件即可编辑Cookie值,如下所示。

Cookie Testing
广告