有没有机会破解codeigniter会话?

时间:2011-10-06 07:18:14

标签: php session codeigniter session-cookies

目前我正在与CI合作。我正在使用CI会话库,它将所有会话值保存在cookie中。是否有任何可能通过在Mozilla中使用像web开发人员这样的插件来破解这个(会话变量)。

2 个答案:

答案 0 :(得分:5)

默认情况下,会话由4个信息组成:

  1. 用户唯一的会话ID(这是一个统计上随机的字符串 具有非常强的熵,用MD5进行散列以便于携带,以及 每隔五分钟重新生成(默认情况下)
  2. 用户的IP地址
  3. 用户的用户代理数据(浏览器的前120个字符) 数据字符串)
  4. “最后活动”时间戳。
  5. 当然,加上你自己的会话数据。这四个数据中的3个不需要是安全的,而第一个应该非常可靠,即使使用MD5,我也没有深入到代码中来实际查看它是否如此(我不是安全专家) 。 后者信息的安全级别取决于您在那里存储的信息类型,以及您在存储之前对它们的处理程度。

    您也可以决定使用数据库存储会话,这将是一个更安全的选项(前提是您不要搞砸允许sql注入!)。

    另请注意:

      

    如果启用了加密选项,则序列化数组将启用   在存储到cookie之前加密,使数据高度重要   安全且不受某人阅读或改变。更多信息   关于加密可以找到here,虽然会话   class将负责初始化和加密数据   自动。

    那么,他们应该非常安全;如果你不够信任它们,你可以自由地散列或加密你想要的数据,或者仍然可以毫无问题地使用PHP原生会话。

答案 1 :(得分:3)

这完全取决于您实际最终存储在Cookie中的信息类型。如果$_COOKIE['is_admin']的值为"false" ..那么......

基本上,您必须检查实际存储在用户计算机上的信息。通常对于会话,它只存储PHPSESSID,其中包含一个哈希值,其余值保留在服务器上。