什么是网页cookie

Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。

一、什么是网页cookie

Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。

举例来说, 一个 Web 站点可能会为每一个访问者产生一个唯一的ID, 然后以 Cookie 文件的形式保存在每个用户的机器上。如果使用浏览器访问 Web, 会看到所有保存在硬盘上的 Cookie。在这个文件夹里每一个文件都是一个由“名/值”对组成的文本文件,另外还有一个文件保存有所有对应的 Web 站点的信息。在这里的每个 Cookie 文件都是一个简单而又普通的文本文件。透过文件名, 就可以看到是哪个 Web 站点在机器上放置了Cookie(当然站点信息在文件里也有保存)。

所谓“cookie”数据是指某些网站为了辨别用户身份,储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。

通俗来讲就是指缓存数据,包括用户名、密码、注册账户、手机号等公民个人信息。

二、安全防护

Web服务器端防护

通过Cookie在客户端与服务器端进行交互,最终实现对用户身份的认证,Cookie成了用户整个身份的代替,其安全性决定了整个系统的安全性,Cookie的安全性问题主要有以下几方面:(1)Cookie被用户非法篡改,如篡改其中的expire项,可将Cookie的有效期延长;篡改path项可使用户能够访问服务器上不被授权的内容;或修改domain项,使用户能够访问不被授权的服务器从而获得合法用户的信息等;(2)被非法用户非法截获,然后在有限期内重放,则非法用户将享有合法用户的合法权益,可能会损害网站方的利益;(3)若Cookie被服务器加密,而非法用户通过强力攻击或其他手段获得了相应的加密密钥,则非法用户可以伪造任何合法Cookie,从而可以访问合法用户的所有个性化信息,甚至是账户信息等。

面对诸如此类的攻击手段,有必要从服务器端对Cookie进行安全设计,保护措施主要有:(1 )加入MAC以进行完整性校验;(2)防止非法用户非法截获后的重放,可以让用户对相关信息进行数字签名,加强有效性验证;(3)对Cookie本身进行随机密钥加密,保证Cookie本身的信息安全。

客户端浏览器防护

客户端浏览器为了保证本地的Cookie安全,采取了对不同访问网站的统一Cookie加密,在相应的系统目录下,只可看见一个与Cookie相关的加密文件,而且其中的Cookie文件,已被浏览器加密,用户不可见,在用户访问特定站点的时候,可由浏览器对cookies文件进行调用并进行解密,将特定站点的Cookie发送到指定的站点服务器中,实现对用户的Cookie的认证。

主机的安全防护

在原有的服务器端以及客户端对Cookie的安全性控制下,鉴于不同的客户端浏览器对站点的Cookie控制相互独立,可以采取在客户端浏览器对产生的Cookie文件进行基于主机特征的安全性认证,即在浏览器产生Cookie加密文件时,在Cookie文件中加入一段主机的特征,生成一个双层加密的新的Cookie文件;在调用Cookie的时候,通过对Cookie文件进行主机特征的匹配,选择对内层的文件进行解密调用。

然后,对嵌套了主机序列号的内层密文进行二次加密;内层加密保证对源Cookie内容的加密,保证Cookie信息的不可见,外层加密保证对主机特征的保护,以避免对主机特征的替换,通过对Cookie加入主机特征,以及两次对Cookie加密,可以在原有的防护机制下,为Cookie提供更加安全的保护。

延伸阅读

什么是服务器

服务器指的是网络环境下为客户机(Client)提供某种服务的专用计算机,服务器安装有网络操作系统和各种服务器应用系统软件(如Web服务、电子邮件服务)的计算机。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。

服务器必须具有一定的“可扩展性”,这是因为企业网络不可能长久不变,特别是在当今信息时代。如果服务器没有一定的可扩展性,当用户一增多就不能胜任的话,一台价值几万,甚至几十万的服务器在短时间内就要遭到淘汰,这是任何企业都无法承受的。为了保持可扩展性,通常需要在服务器上具备一定的可扩展空间和冗余件(如磁盘阵列架位、PCI和内存条插槽位等)。

文章标题:什么是网页cookie,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/53806

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z站长
上一篇 2023年6月3日
下一篇 2023年6月3日

相关推荐

  • 池化是什么意思

    池化是深度学习中的一种操作,特别是在卷积神经网络(CNN)中使用的一种降维技术,它能有效地缩小输入的数据尺寸,同时保留重要信息,从而减少计算的复杂度。池化操作的一大作用就是降维,也就是减小数据尺寸。 池化是深度学习中的一种操作,特别是在卷积神经网络(CNN)中使用的一种降维技术,它能有效地缩小输入的…

    2023年7月30日
    41200
  • ChatGPT对于教育领域有哪些潜在应用

    ChatGPT 是一种基于大规模语言模型的人工智能技术,它在教育领域具有广泛的潜在应用。该技术能够提高教学效率、个性化学习体验、辅助语言学习、优化课程设计,以及进行教育研究和数据分析。ChatGPT可以通过交互式对话方式支持学生和教师,利用自然语言处理的能力回答问题、解释概念、模拟对话练习,并创建定…

    2023年11月28日
    700
  • 知识库内容的过期和定期审查为什么是必要的

    知识库内容的过期和定期审查是必要的原因:1、确保信息的准确性和可靠性;2、支持组织的可持续性和竞争力;3、提高员工的生产力和效率;4、减少风险和合规性问题;5、提高客户满意度;6、降低培训成本;7、改进决策制定;8、促进知识共享和协作;9、避免信息过载;10、适应新技术和工具。

    2023年11月28日
    700
  • 为什么高级语言要先转化为汇编再转化为机器语言

    原因是:1、计算机只能理解机器语言;2、高级语言转换为汇编语言可以提高可读性和可维护性;3、汇编语言转换为机器语言可以进行优化操作;4、汇编语言可以为优化程序性能提供更多的灵活性。计算机的操作是由硬件执行的,硬件只能理解机器语言。 1、计算机只能理解机器语言 计算机的操作是由硬件执行的,硬件只能理解…

    2023年2月28日
    39100
  • 如何做敏捷开发

    做敏捷开发的步骤:一、将大的系统拆分成子项目;二、团队与客户呆在一起;三、用建模方式沟通;四、敢于迎接变化;五、尽早、持续的交付可运行的阶段性成果;六、面对面的沟通;七、可工作的软件是最主要的衡量标准;八、保持恒定的开发速度;九、定期团队优化。 一、将大的系统拆分成子项目 敏捷方法是会将大的系统拆分…

    2023年3月21日
    9800
  • 国内okr系统哪个好用

    好用的国内okr系统:1、Worktile;2、PingCode Goals;3、北极星OKR;4、Tita OKR;5、飞书OKR;6、日事清OKR;7、亲办 OKR;8、源目标OKR。Worktile是国内为数不多的同时提供OKR+项目管理功能的工具,也是国内非常成熟的OKR 管理工具。 1、W…

    2023年4月9日
    30900
  • tf.keras和keras有什么区别

    tf.keras和keras的区别有:1、维护者;2、集成程度;3、更新速度。Keras是由François Chollet创建并维护的,它是一个独立的、开源的神经网络库。而tf.keras是TensorFlow的Keras API规范,由TensorFlow团队维护。 一、维护者 Keras是由F…

    2023年7月29日
    18200
  • 项目部管理方法有哪些优点

    项目部管理方法有以下优点:一、高度准确;二、节省时间;三、降低风险;四、提高成功率;五、提高生产力。规划项目的范围可能非常具有挑战性,因为它涉及估计项目的确切细节以及参与其执行的人员。 一、高度准确 规划项目的范围可能非常具有挑战性,因为它涉及估计项目的确切细节以及参与其执行的人员。自下而上的估算允…

    2023年4月30日
    8100
  • 微信服务端用什么语言开发的

    微信服务端所使用的语言开发分为:1、支持的前端开发语言;2、支持的后端开发语言。其中,支持的前端开发语言有WXML、WXSS以及JavaScript,本质上就是JS+CSS+HTML5,不过不能直接用HTML标签,微信提供一个组件库,没有DOM和其他浏览器上的API。 一、微信服务端所使用的语言开发…

    2023年4月16日
    58400
  • Java开发工具有哪些

    Java开发工具有:1、Notepad++;2、XML Marker;3、SQL Developer;4、Jad;5、Eclipse;6、keytool。Notepad++是编辑 XML、脚本,甚至做简单笔记的最佳工具。Notepad++是 Notepad 应用最佳的替代品。 一、Notepad++…

    2023年5月12日
    12800

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部