1.web应用程序体系结构及其安全威胁linux
web应用体系结构:web
web应用安全威胁:sql
2.web应用安全攻防技术概述shell
web应用的信息收集:数据库
攻击web服务器软件中的安全漏洞:windows
攻击web应用程序:浏览器
攻击web数据内容:安全
web应用安全防范措施:服务器
(1)Web站点网络传输安全设防措施:cookie
(2)Web站点操做系统及服务安全设防措施:
(3)Web应用程序安全设防措施:
(4)Web站点数据安全设防措施:
3.SQL注入
xss跨站脚本攻击:
与代码注入攻击不一样的是,其最终目的不是提供服务的Web应用程序,而是使用Web应用程序的用户。
XSS攻击技术原理:
与代码注入相似,XSS攻击的根源一样是Web应用程序对用户输入内容的安全验证与过滤不够完善。
XSS攻击类型:
XSS攻击:
XSS攻击防范措施:
1.web浏览器安全威胁
三要素:复杂性、可扩展性、连通性。
Web安全威胁位置:
传输网络的网络协议安全威胁
Web浏览端系统平台的安全威胁
Web浏览器软件及插件程序的渗透攻击威胁
互联网用户社会工程学攻击威胁
2.Web浏览端渗透攻击威胁——网页木马
一种用Pyhthon写的SQL盲注框架。当发动QL注入漏洞攻击时,它将很是有用。BBQSQL是半自动工具,容许许多难以触发的SQL注入变得用户化。BBQSQL最重要的是它不关心数据或数据库。
功能:经过挂载字典对目标数据库进行密码暴力猜解,目前支持的数据库包括SQLServer、MySQL、Oracle、DB2
图形化的密码破解与链接工具,支持MySQL、Oracle、PostgreSQL、SQLite和SQL Server五大主流数据库。它容许安全人员指定用户字典和密码字典,而后实施字典攻击。同时,它还提供对应的图形界面客户端,容许安全人员使用破解出的用户名和密码,对数据库进行远程管理。
jSQL是一款Java开发的轻量级远程服务器数据库注入漏洞测试工具,且免费、开源、跨平台 (Windows, Linux, Mac OS X, Solaris)。将存在注入漏洞的URL贴进去便可进行响应的漏洞利用。
包括MDB-Export,以及MDB-Dump,mdb-parsecsv,mdb-sql,mdb-tables等子工具
Oracle Scanner
OScanner 是基于Java开发的一个Oracle评估框架
SIDGuesser
针对Oracle的SID进行暴力枚举的工具。
SQLdict是一个Windows程序,是一款用户名密码枚举工具,运行时会自动调用Kali Linux内置的Wine组件。渗透测试人员只要指定目标IP地址、帐户名和密码字典,就能够实施密码爆破。
容许向Oracle数据库注入数据。
一个开放源代码的MySQL注入和接管工具,sqlsus使用perl编写,基于命令行界面。Sqlsus能够获取数据库结构,注入本身的SQL语句,从服务器下载文件,爬行web站点可写目录,上传和控制后门,克隆数据库等。最好用的两点就是注射获取数据速度很是快,另一个最大的特色就是自动搜索可写目录。
一款Perl编写的一个专门针对microsoft SQL server的SQL注入工具,和市面上其余的注入工具不一样,sqlninja没有将精力用在跑数据库上,而是侧重于得到一个shell。
SQLMAP是一个开源的渗透测试工具,它主要用于自动化的侦测和实施SQL注入以及渗透数据库服务器,SQLMAP配有强大的侦测引擎,适用于高级渗透测试用户,不只能够得到不一样数据库的指纹信息,还能够从数据库中提取数据,此外还可以处理潜在的文件系统以及经过带外数据链接执行系统命令等。
用于攻击web应用程序集成平台。Burp Suite 经过默认端口8080上运行,使用这个代理,能够截获并修改从客户端到web应用程序的数据包。
攻击代理,是一款查找网页的应用程序漏洞综合渗透测试工具。包含拦截代理,被动处理,暴力破解,端口扫描,以及蜘蛛搜索等功能。OwaspZAP为会话类调试工具,调试功能对网站不会发起大量请求,对服务器影响较小。
OwaspZAP像Burp suite同样使用代理的方式来截取网站。
一个对Web应用程序的漏洞进行评估的代理程序,即一个基于Java的web代理程序,能够评估Web应用程序的漏洞。它支持动态地编辑/查看 HTTP/HTTPS,从而改变cookies和表单字段等项目。它包括一个Web通讯记录程序,Web圈套程序(spider),hash 计算器,还有一个能够测试常见的Web应用程序攻击(如SQL注入式攻击和跨站脚本攻击)的扫描器。该工具检查漏洞形式包括:SQL注入、跨站点脚本攻击、目录遍历等。
一款代理软件,包括HTTP代理,网络爬行、网络蜘蛛,会话ID分析,自动脚本接口,模糊测试工具, WEB格式的编码/解码,WEB服务描述语言和SOAP解析器等功能模块。WebScarab基于GNU协议,使用Java编写,是WebGoat中所使用的工具之一。
Vega是一个开放源代码的web应用程序安全测试平台,Vega可以帮助你验证SQL注入、跨站脚本(XSS)、敏感信息泄露和其它一些安全漏洞。 Vega使用Java编写,有GUI,能够在Linux、OS X和windows下运行。Vega相似于 Paros Proxy, Fiddler, Skipfish and ZAproxy。
Burp Suite是一个Web应用程序集成攻击平台,它包含了一系列burp工具,这些工具之间有大虽接口能够互相通讯,这样设计的目的是为了促进和提升整个攻击的效率。
Fuzz工具是一个模糊测试工具。模糊测试是一种介于彻底的手工渗透测试与彻底的自动化测试之间的安全性测试类型,是一种经过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。测试的基本思想就是经过向程序中输入大量的随机数据,而后观察输入这些数据以后程序的状况,记录下使程序发生异常的数据,从而判断程序是在那些地方发生了异常。 简言之,就是发送一连串可能畸形的数据包,尝试使程序报错,从而进行判断。
Bed是一个纯文本协议的Fuzz工具,可以检查常见的漏洞,如缓冲区溢出,格式串漏洞,整数溢出等。BED经过加载插件,向目标主机发送攻击数据。若是发现目标没法响应,说明目标可能存在溢出区漏洞。通过屡次测试验证,就能够判断漏洞出现的位置。而后经过手工执行验证,代码审核、反编译等方式,就能够找出漏洞具体触发机制,从而加以利用。
一个迷你的对RTP的fuzz工具,主要针对SIP通讯的fuzz
针对WEB应用的模糊测试工具,能够进行web应用暴力猜解,也支持对网站目录、登陆信息、应用资源文件等的暴力猜解,还能够进行get及post参数的猜解,sql注入、xss漏洞的测试等。全部功能依赖于字典。
wfuzz基于一个很是简单的概念:它用一个给定的payload来替换相应的FUZZ关键词的值,咱们称FUZZ这样的关键词为占位符。一个wfuzz中的payload就是一个输入的源。
XSSer专门针对XSS漏洞,主要是对一个页面或点进行xss测试,判断是否有XSS的漏洞。
依旧使用metasploitable2-linux自带的DVWA为例,点击 XSS reflected进行设置,并复制cookie值。
XSSer参数较多,请使用(--help)查看。XSSer使用起来不是那么简单方便,但能够做为第三方调用,在脚本中借助XSSer能够完成一系列的测试,会让代码对网站的测试更高效。