PHP开发安全问题之Cookie 安全问题,网络安全面试题2024基础

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上网络安全知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注网络安全)
img

正文

我们可以通过浏览器的开发者工具,在Application页面中查看浏览器存储的Cookies信息。

通常我们会在Cookies中记录:

  • 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
  • 个性化设置(如用户自定义设置、主题等)
  • 浏览器行为跟踪(如跟踪分析用户行为等)

以上这些数据不可能通过链接参数进行传递,因此 Cookies 就是一个很好的容器。

那Cookies又会发生什么安全问题呢?

01 CSRF 攻击

CSRF:跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并运行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品),也可以这么理解:使已登陆用户在不知情的情况下执行某种动作的攻击手段。

举个例子,一家银行用以运行转账操作的 URL 如下:

http://www.examplebank.com/withdraw?account=AccoutName&amount=1000&for=PayeeName

那么,一个恶意攻击者可以在另一个网站上放置如下代码:

如果有账户名为 scar 的用户访问了恶意站点,而她之前刚访问过银行不久,登录信息尚未过期,导致发起请求后后端以为是用户正常操作,于是进行扣款操作,那么她就会损失 1000 资金。通过设置 sameSite 可以防止跨域发送 Cookie,抵御 CSRF。

02 XSS 攻击

跨站脚本攻击(XSS),是最普遍的Web应用安全漏洞。这类漏洞能够使得攻击者嵌入恶意脚本代码到正常用户会访问到的页面中,当正常用户访问该页面时,则可导致嵌入的恶意脚本代码的执行,从而达到恶意攻击用户的目的。

说得简单一点,在上面的案例中,我们介绍过,Cookie可以用来存储用户的登录信息,自己的登录信息,可以直接通过开发者工具查看,但是我们没有办法直接获取别人的Cookie信息,而XSS攻击,就是希望通过恶意脚本获取其他用户的个人信息,因此,Cookie的安全问题,同样不可小视。

XSS 容易引起的安全问题:

网络钓鱼 盗取各类用户信息、账号、银行卡信息等。 信息窃取 窃取 Cookie,获取用户隐私信息,利用用户身份进一步对网站执行操作,如 Web 管理员 Cookie 泄露,导致攻击者非法登录管理平台。

劫持会话 执行任意操作,如进行非法转账、发送电子邮件等。 流量劫持 刷流量、强制弹出广告页面等。 恶意操作 任意篡改页面信息、删除文章等。 DDoS 攻击 控制受害者机器向其他网站发起攻击,针对同一目标进行大量的客户端攻击访问。 获取客户端信息 获取用户的浏览历史、真实IP、开放端口等。 病毒传播 传播跨站脚本蠕虫、网页挂马,非法提升用户权限,使攻击者可能得到更高的权限。 结合其他漏洞进行攻击 如 CSRF 漏洞,实施进一步攻击,它具有前端页面的全部权限。

03 如何保护Cookie信息

03.01 HttpOnly

HttpOnly 可以防止 JavaScript 脚本通过 document 对象获取 Cookie 参数,即用户无法通过脚本主动获取这些敏感数据。

常见的做法是设置 Ajax 的 withCredentials 参数为 true,来让 Ajax 在进行请求时,自动携带当前页面的 Cookie 参数。

  • true:在跨域请求时,会携带用户凭证
  • false(默认):在跨域请求时,不会携带用户凭证;返回的 response 里也会忽略 cookie

注意:同域名下,即使没有设置 withCredentials 参数,也会自动携带 Cookie参数。

学习路线:

这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:
在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注网络安全)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

[外链图片转存中…(img-f2qLwVwu-1713169143514)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值