当前位置: 首页 > news >正文

Web安全小攻略 | Web高能短文系列

这篇文章可以满足两种需求:一是好奇黑客是如何获取到网站用户信息的;二是近期要面试的同学,老师说大公司尤其喜欢用安全问题卡人。

我们来看看最常见的四种攻击手段:

XSS(Cross-site scripting) 跨站脚本

攻击者会想尽办法在你的网页注入js代码,一般注入的代码会获取cookie等安全信息,发送到攻击者的服务器。
最常见的场景就是,有人在群里分享了一个很长的链接,用户打开链接后不久,就可能发现自己的账号被盗了。

就比如 https://abc.com?id=<script>alert('kidding you!')</script>

页面恰好有段代码:
<h2 id='showId'></h2>
var id = getId() //获取url的id值
showId.innerHTML = id
复制代码

访问后会看到弹出kdding you!提示框。
xss简直就是进攻万花筒,读到这可以回想下自己写的页面是否有被这样利用的可能,有的话要怎么破招呢?

CSRF(Cross Site Request Forgery) 跨站请求伪造

在你浏览一个陌生网站的时候,就有可能正在被CSRF攻击,攻击者在自己的页面上发送被攻击网站的接口请求,请求会带上被攻击网站的cookie,写个例子感受一下:

-- https://bad.com/create.html
<form id='form' method='POST' action='https://good.com/new'>
    <input name='a' />
    <input type='submit' value='create' />
</form>
<script>
    form.submit()
</script>
复制代码

只要一打开https://bad.com/create.html页面,good.com的cookie就会被坏人接受到,回忆下自己写过的页面危不危险吧!
《讓我們來談談 CSRF》是一篇讲得好得CSRF攻击防御文章,短文不展开了。

SSRF(Server Site Request Forgery)服务器请求伪造

SSRF是个有内涵的攻击,既不针对页面也不针对网站服务器,而是针对给网站服务器提供帮助的服务器。
很好的一个例子:

这边图片服务器只给内网访问,因此很多情况为了偷懒,不会给图片服务器加验证,那既然这样的话,我们为什么只请求图片呢,嘿嘿嘿
一不小心就拿到了服务器的某些配置信息,据说以前好多大公司被SSRF攻击过。送上一篇SSRF好文章 《Web安全漏洞之SSRF》。

对于前端工程师来说,在开发的时候,脑子里能时刻想到安全意识,我觉得

相关文章:

  • 淘淘商城的一些错误
  • SpringBoot2.x升级后的变化
  • 算法学习心得
  • 利用Python讲多张图片合成PDF文件
  • Apache Beam实战指南 | 玩转大数据存储HDFSIO
  • 记一次面试题——call、apply、bind模拟实现的更好方式
  • 逻辑运算符
  • 古郡敦煌迎新年初雪 雪漠风光引游人
  • 台湾大学生在威海研习中华文化 感叹收获太多“惊喜”
  • 如何使用 Druid 和 Kafka 构造 Kappa 架构完成流量分析
  • 利用位运算实现加减乘除
  • IT应该自动化的7件事
  • 陕西彬州一男子持刀杀害两名女性 警方发布协查通告
  • 圆方圆:python的错误处理——try语句
  • 洛谷 P1824 【进击的奶牛】
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 2017 年终总结 —— 在路上
  • Angularjs之国际化
  • chrome扩展demo1-小时钟
  • JS 面试题总结
  • MySQL的数据类型
  • oschina
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Vue小说阅读器(仿追书神器)
  • Web设计流程优化:网页效果图设计新思路
  • 读懂package.json -- 依赖管理
  • 后端_MYSQL
  • 解决iview多表头动态更改列元素发生的错误
  • 漂亮刷新控件-iOS
  • 如何解决微信端直接跳WAP端
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 通过git安装npm私有模块
  • 微信小程序实战练习(仿五洲到家微信版)
  • 学习Vue.js的五个小例子
  • const的用法,特别是用在函数前面与后面的区别
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • (1)Nginx简介和安装教程
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (转)EOS中账户、钱包和密钥的关系
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net FrameWork简介,数组,枚举
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 使窗口永不获得焦点
  • .net打印*三角形
  • .NET开发人员必知的八个网站
  • .NET正则基础之——正则委托
  • @EnableWebMvc介绍和使用详细demo