附:前端安全

1、XSS跨站脚本攻击(Cross Site Scripting)

攻击方式:写恶意脚本[js代码] -> 浏览器可执行 ->大多为读取用户cookie,发送到指定的url -> 拿到用户cookie实现用户登录; ->常出现在“技术博客网站”中,因为用户写代码较多;

解决方案:内容转义;//&lt; &gt; &nbsp; &amp;对<,>,空格,&进行转义,转义后浏览器不能有效识别,代码便不可执行 -> 大多数网站都有该功能;

v-html的使用很容易造成XSS攻击,以及模版字符串的使用也容易被攻击,可使用安全函数,底层也是内容转义;


2、CSRF(Cross-site request forgery)跨站请求伪造

攻击方式:浏览器中 HTTP(s) 请求是会自动帮我们把cookie 带上传给服务端的,这样在每次请求的时候通过 cookie 获取 session id,然后通过它在服务端获取登录信息即可完成用户权限的校验,如果一个用户在A网站登录了,并且在没有登出的情况下(没有清除本地信息,包括cookie),用户在 B 网站访问的时候发送了一个 A 网站的请求,那么这个请求其实是带有这个用户在 A 网站的登录信息的。如果这时候 B 站发送的 A 网站请求是用户不知道的,并且可以进行用户非本意操作,获取信息,修改内容,转账等等;-> 还有个很大的危害CSRF蠕虫:产生蠕虫效果,会将 CSRF 攻击一传十,十传百。如:某社区私信好友的接口和获取好友列表的接口都存在CSRF漏洞,攻击者就可以将其组合成一个CSRF蠕虫——当一个用户访问恶意页面后通过CSRF获取其好友列表信息,然后再利用私信好友的CSRF漏洞给其每个好友发送一条指向恶意页面的信息,只要有人查看这个信息里的链接,CSRF蠕虫就会不断传播下去,其可能造成的危害和影响非常巨大!

防御手段:

(1).检查请求头中的Referer字段:判断请求是否是从本站发出的,我们可以拒绝一切非本站发出的请求,虽然简单,不过当网站域名有多个,或者经常变换域名的时候会变得非常的麻烦,同时也具有一定的局限性;

(2).Token验证:由于 CSRF 是利用了浏览器自动传递 cookie 的特性,另外一个防御思路就是校验信息不通过 cookie 传递,在其他参数中增加随机加密串进行校验。为每一个提交增加一个指定串参数,该参数服务端通过页面下发,放到localStorage中,每次请求的时候补充到提交参数中,服务端通过校验该参数是否一致来判断是否是用户请求。由于 CSRF 攻击中攻击者是无从事先得知该字符串,所以服务端就可以通过校验该值拒绝请求;


3、DDoS攻击[分布式拒绝服务(Distributed Denial of Service)攻击]

攻击方式:一台最好的服务器也就并发4~5万人(最优的带宽/内存/缓存/硬盘),普通电脑可以开1000~2000个进程,可采取计算机联合攻击的方式  ->  使用多台普通电脑(都开满线程),向某网站发送网络请求,把某网站的服务器内存占满,算力用光,该网站就不能再接收正常用户的网络请求,不久之后服务器就会崩溃 ->也称为饱和攻击;

解决方案:1.蜜罐处理 -> 其只是能记录发送请求的IP地址,以后有依据起诉某方 -> DDoS攻击如果下血本攻击,并不能有效处理;2.隐藏服务器的真实IP地址;


4、域名劫持

场景:大多数网站访问都需要经过“反向代理服务器”,然后打到真正的服务器上获取数据 ->域名劫持发生在反向代理服务器到真正服务器之间,主要目的是"流量劫持",大公司经常发生,人为操作可能性很大[灰色地带];


5、拖库攻击 -> 获取数据

场景:本地跨域可获取“百度搜索框”的数据,但是本地即使跨域也不能访问到京东、美团的数据,因为它们都做了安全策略,防止竞争对手获取数据 -> 拖库攻击:若能成功获取某个数据,请求参数使用穷举方式进行遍历操作,便可把数据库内的数据都拉取出来;

区别:爬虫是爬取所有页面数据;


6、sql注入 :

场景:其把SQL命令插入到web表单或输入域名或数据请求中 -> 涉及到数据库数据操作

解决方案:1.建议对用户的输入进行校验;2.不要动态拼接SQL,可使用参数化的SQL或者直接使用存储过程进行数据查询存取;3.不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接;






参考网址:

https://www.cnblogs.com/anyhoo/p/10635540.html

https://www.cnblogs.com/443855539-wind/p/6055816.html

http://web.jobbole.com/92875/

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355

推荐阅读更多精彩内容