热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XSS跨站脚本攻击剖析与防御

《XSS跨站脚本攻击剖析与防御》读后想法这几天是把《XSS跨站脚本攻击剖析与防御》这本书给看完了,有一些想法想分享一下,纯属个人意见

《XSS跨站脚本攻击剖析与防御 》读后想法


        这几天是把《XSS跨站脚本攻击剖析与防御 》这本书给看完了,有一些想法想分享一下,纯属个人意见,不喜勿喷!

        对于新手来说(0基础),我觉得这应该是一本很不错的书,他能够带你全面详细的了解XSS的知识,当然,强烈建议想开始看这本书的人,一定要先把Web基础打扎实再看,特别是Javascript和php语言,否则比较难理解其中的代码,也难以理解其基本的原理。

        对于已经有一定的Web安全基础,想进阶XSS的,我不太建议看这本书,这本比较纯粹的是给新手写的xss入门书籍,常见的xss漏洞的挖掘以及利用都没有详细的说明,通常都只是一个简单的例子或者POC搞定,对于已经有基础的帮助其实已经无意义,可以是这么说的,通常我们web安全入门都是看什么《web前端技术揭秘》《黑客宝典》等等的书籍,里面的xss介绍其实已经涵盖了本书的内容了,所以并没有必要去花时间精力去阅读这本书,相应的可以去找确切的xss漏洞书籍去深入研究了解,比如Flash XSS的专门书籍,基于CSRF的XSS攻击等等相应的具体的确切的书籍或者papers可能会比较好一点。

       当然,我做一下自己对本书的小结,仅供参考。

 

       第一章 xss初探

       这一章肯定的是纯粹是在介绍什么是xss,有哪一些类型,具体是怎样的,怎么搭建测试它的环境。相信这些基本都是知道的,无需赘述。

       同时还介绍了简单的xss构造以及利用方式。

       介绍了XSS Cheat Sheet(ha.cker.org/xss.html)由于有自动化测试工具,这表几乎没用,你不可能把表的每一项在实际的渗透测试中都试一遍,你只有在明白了其中的原理后,这表才有它实际的意义。参考意义,然而当你真正懂的时候,几乎手到擒来而不需要表了。

       (1)Bypass(1.5)

         本书介绍的bypass xss-filter方法几乎没什么用,自己写个poc玩玩还可以。。基本的网站都会把<>等敏感字符过滤掉,甚至什么空格回车,ACSII编码,所以本书只是做一个简单的介绍,实际中的运用可能要脑洞大开才可以。。

        (2)exploit(1.6)

         本书介绍的几种调用方法还是挺可以参考和学习的。(a)动态调用远程Javascript(b)使用windows.location.hash(c)xss Downloader(d) 备选存储技术

       第二章 xss利用方式剖析

       这一章介绍了xss的众多利用方式,但只是停留在介绍层面或者是简单的利用层面,而没有详细深入地去解析漏洞及其利用方式的思路等等,仅供知识储备用

       (a)COOKIE窃取攻击(b)session hijacking(c)xss Phishing(d)xss History Hack(e)网页挂马、Dos、XSS Worm

       第三章 XSS测试和工具剖析

       这一章是介绍了各种各样的工具,以及部分工具的部分使用方法,详细的使用方法还是要自己去摸索或者是看其他参考书籍才能熟练的使用,本书这里只是一个简单的介绍。

(a)Firebug (功能比浏览器自带的强大一些,也是hacker必备的工具)(b)Tamper Data(我没有使用过,听说也是一个很厉害的神器,有机会要试着用一用)(c)live http headers(这个想必是经常使用的了)(d)Fiddler

(e)xss-proxy(f)xss shell(g)Attack API(h)Anehta

       第四章 发掘xss漏洞

       一开始以为重点终于要来了,看完后也不免有些失落,同样这里也是特别简单的介绍了怎样去发掘漏洞,甚至连具体的完整的思路都没有提供。。。突然想到一句话,师傅领进门,修行靠个人。。。。

      第五章  XSS Worm剖析

      这一章的重点在浏览器的同源策略(same-origin policy),搞明白这个策略比较重要,所以也是详细的研究了一下,这里讲的还算是比较全面的,搜了一下百度和google(https://en.wikipedia.org/wiki/Same-origin_policy)国内搜索引擎还是有点局限。。。

       当然如题目所示主要讲的是worm的构造和利用。。。然而实际上的运用并非所想那么简单,这里我觉得仍旧也是一个简单的入门介绍而已,具体可以参考,本书的参考书籍《How to write a XSS worm for McCodes sites》

      第六章  Flash应用安全

        Flash应用安全可能在未来的几年还是会存在,但由于html5的出现,flash已经逐渐的衰弱,所以如果想深入研究这方面的xss我觉得可以止步了,毕竟跟着潮流还是好一点的。。Google旗下的Youtube已经是全站转换成HTML5可想而知,flash正衰退中,当然同前面的一样,这里也只是入门级的介绍,真正的运用真正的技术,是需要参考其他具体的书籍的。。这本书好就好在,它会说一句:如果读者想了解更多的相关知识,可以参考本书参考文献所列举的资料。。。。参考资料我看了一下,有余弦有刺,还有国外的作家,看起来是挺不错的,有时间一定要拜读下。。。

      第七章  深入xss原理

       这个题目是来忽悠人的吧。。。。。说深入讲解xss多样攻击利用方式,还算可以,说深入原理,那就不是了。。。。xss的原理到底怎样才算是深入,我看过余弦说的是,输入输出数据流,具体还要详细地去探讨下。本章内容如下:

      (a)CSRF(b)Hacking JSON(C)HTTP Response Splitting (d)UTF-7 BOM XSS(e)利用Data URIs进行xss

        CSRF可能是比较重点的。。。这里也是比较笼统的讲解,详细还是要查看参考文献。

       第八章  防御xss攻击

      这里介绍各种各样的防御方法,由于是防御,相对来说是透明的,原理也比较容易懂,说防御简单是因为它已经有各种各样的案例摆在那里给你警示,只要按照案例的漏洞去做防御,那么对于开发者或者是安全工程师来说是简单的,但是,说防御难是因为防御永远是被动的,你永远不知道下一秒的攻击方式是怎样的,这也是防御难的地方。

      (a)使用xss Filter(b)定制过滤策略(c)安全开发(d)其他防御方式

        参考文献

    







推荐阅读
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • .NetCoreWebApi生成Swagger接口文档的使用方法
    本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ... [详细]
  • 本文介绍了NetCore WebAPI开发的探索过程,包括新建项目、运行接口获取数据、跨平台部署等。同时还提供了客户端访问代码示例,包括Post函数、服务器post地址、api参数等。详细讲解了部署模式选择、框架依赖和独立部署的区别,以及在Windows和Linux平台上的部署方法。 ... [详细]
  • 抽空写了一个ICON图标的转换程序
    抽空写了一个ICON图标的转换程序,支持png\jpe\bmp格式到ico的转换。具体的程序就在下面,如果看的人多,过两天再把思路写一下。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
  • python3 logging
    python3logginghttps:docs.python.org3.5librarylogging.html,先3.5是因为我当前的python版本是3.5之所 ... [详细]
author-avatar
弋弋弋丶妗妗_126
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有