游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

浅谈Web渗透测试

  本文包括背景介绍,Web渗透测试方法构想,Web渗透测试实例三个章节,其中背景介绍解读了漏洞挖掘和渗透测试两个概念,Web渗透测试方法构想描述了结合OWASP测试方法论和PTES把渗透测试落地的理论部分,Web渗透测试实例则是用实际案例来演示第二章的构想。背景介绍
  本章主要介绍我对渗透测试和漏洞挖掘这两个概念的理解。
  笔者因为工作原因,能接触到一些国内外乙方安全公司的渗透测试报告。
  在看过多份不同乙方公司提供的渗透测试报告后,简单的说大概会有这么几类
  1。只提供一份测试报告,报告主体内容是漏洞列表,漏洞详情
  2。提供简单的checklist,一般是以附录的形式写在测试报告中
  3。提供来测试计划,以及测试报告
  对于不是很懂渗透测试的甲方来说,渗透测试的目标是发现漏洞,上述三类报告似乎并无太大差别。
  实际上并不是这样的,一个有组织的渗透测试,报告的内容可以非常丰富。漏洞挖掘
  漏洞挖掘是以漏洞为导向,每年大量的CVE就是漏洞挖掘的结果,比如打CTF也是漏洞挖掘及利用的过程。毫无疑问漏洞挖掘能力能表现安全人员的技能水平。
  举个例子来说,假设某天xxxSRC发布一个公告,中低危漏洞不再收录,只收高危及以上。你作为一个白帽子,像用户名暴破这样的漏洞看都不看就跳过,但是如果你是在做渗透测试,就不能这么轻易的忽略这些漏洞。
  那种只提供漏洞列表和详情的测试报告,可以猜测就是采用漏洞挖掘模式,这种模式对于乙方来说会稍微轻松一点,毕竟只要报告中有漏洞就可以交差了。渗透测试
  根据PTES,渗透测试包含了两个阶段,一个是漏洞分析,一个是漏洞利用
  我们平时都是把Vulnerability翻译为漏洞,实际上,我认为这个词翻译为脆弱点会更合适些。
  渗透测试更侧重过程及方法,测试结果只是过程的产物。总体而言,渗透测试的目标是通过结构化的方法,定位系统存在的所有脆弱点(Vulnerability),并尝试去利用这些脆弱点,最终评估这些脆弱点对系统可能造成的风险。
  如果是漏洞评估找到脆弱点就结束了。但如果是渗透测试还需要对这些脆弱点进行进一步利用,甚至是留后门,清除痕迹等。也就是PTES里说的Exploitation和PostExploitation这两个过程。
  所以任何的脆弱点在测试范围之内都不能被漏掉的,小到敏感信息明文传输,用户名暴破,路径信息泄漏,大到SQL注入,认证绕过,越权等等。
  测试报告如果只报告XSS可以弹窗这样的漏洞,只能算是漏洞评估的结果,如果没有利用XSS进行实际利用,都不能称作渗透测试。什么是利用,比如利用xss攻击窃取Cookie,再利用Cookie登录系统。个人看法
  我个人认为渗透测试和漏洞挖掘的关系互相不是充分条件。就是说一个人很懂渗透测试工程方法,不一定很会挖漏洞。一个很会挖漏洞的人也不一定能做好渗透测试。
  但总体而言,漏洞挖掘的门槛比渗透测试方法会更高。一个优秀的CTFer,应该可以很快掌握渗透测试的精髓,反之一个人精通渗透测试方法论,不一定能快速掌握漏洞挖掘技巧。
  引用PTES里对渗透测试的概括
  Remember,apenetrationtestshouldnotbeconfrontational。Itshouldnotbeanactivitytoseeifthetestercanhackyou。Itshouldbeaboutidentifyingthebusinessriskassociatedwithandattack。
  顺便讲个有趣的事情,笔者有个朋友之前一直在wooyun挖漏洞,后来还想成立一个乙方渗透团队去接渗透测试的活。后来说是和甲方就酬劳问题达不成共识而作罢。
  其实我在想乙方团队可以以两种模式和甲方谈判。
  模式一漏洞挖掘模式以漏洞计价,严重,高危,中危,低危分别多少钱
  模式二渗透测试模式制定渗透测试计划,输出checklist,漏洞报告,威胁建模报告等
  在我看来模式一对乙方团队来说,多劳多得,压力也会小些。模式二更花时间精力,资费应该更贵。
  结果也很明显,业界更倾向于模式一,要么自己建立SRC,收漏洞,根据漏洞危害等级付相应酬劳。要么和大的白帽平台合作,在这些平台上发起众测。
  模式二真正的问题是甲方怎么样才能信任乙方团队,一方面乙方团队有没有这个能力来接渗透测试的任务。另一方面如何保证乙方团队不泄露甲方数据。
  我个人觉得模式二对乙方更有价值,很多小型公司没有足够资金预算投入人力做安全。可以雇佣安全团队做风险评估渗透测试等。PTaaS(PenTestasaService)理论上还是蛮好的。类似于CA证书模式,一个中立的非营利PT(Penetration)机构,对乙方团队进行认证。甲方信任PT机构,所以信任拥有该机构颁发的PT证书的乙方团队。Web渗透测试方法构想
  本章以PTES见参考文献〔1〕和OWASP测试指南见参考文献〔2〕为基础,构建我的Web渗透测试落地方法
  PTES简介
  可能有些读者不了解PTES,这里我做非常简单的介绍
  PTES全称是penetrationtestingexecutionstandard,也就是渗透测试执行标准。该标准定义来渗透测试的流程及内容,分为七个部分
  1。PreengagementInteractions前期交互
  2。IntelligenceGathering信息收集
  3。ThreatModeling威胁建模
  4。VulnerabilityAnalysis漏洞分析
  5。Exploitation渗透利用
  6。PostExploitation后渗透
  7。Reporting报告
  这七个部分覆盖了渗透测试从开始到结束的完整流程。可以说这是渗透测试从业者不得不看的一套渗透测试方法。有兴趣的读者请查阅参考文献〔1〕
  WebPTES
  我适当调整了PTES,让这个标准结合OWASP测试指南,落地在渗透测试过程
  1。PreengagementInteractions前期交互
  2。IntelligenceGathering信息收集
  3。VulnerabilityModeling漏洞建模
  4。VulnerabilityAnalysis漏洞分析
  5。Exploitation渗透利用
  6。Reporting报告
  威胁建模可以利用STRIDE模型,攻击树,攻击库建模,这些对于一个敏捷的渗透测试来说过于抽象了些。所以我把它改为漏洞建模。
  前期交互
  前期交互的核心是范围和目标。范围是指测试覆盖的范围,涉及到的资产服务器,域名ip,数据库等等。
  目标的话,PTES也给来很清晰的介绍
  Everypenetrationtestshouldbegoaloriented。Thisistosaythatthepurposeofthetestistoidentifyspecificvulnerabilitiesthatleadtoacompromiseofthebusinessormissionobjectivesofthecustomer。Itisnotaboutfindingunpatchedsystems。Itisaboutidentifyingriskthatwilladverselyimpacttheorganization。
  比如甲方的诉求是要确保数据库不会被拖库,或者要求xxx域名的web服务不会受拒绝服务攻击影响,等等。就像老师常说的,带着问题去看书。这里是带着目标去测试。
  输出件根据测试范围,测试目标,测试时间进程安排等整理出测试计划文档
  信息收集
  信息收集覆盖渗透测试的所有环节,收集的信息越丰富,渗透测试相对而言就会越顺利。相关内容网络上非常多,在此不再赘述。
  漏洞建模
  把每一个唯一的HTTP路径认为是一个接口
  比如
  GETmainasdf
  POSTsubprocfdsa
  {xxxxyz}
  PUTuploadtmpfile
  filefakecontent
  漏洞建模也是以Web路径为一个维度,以Web漏洞类型为另一个维度,建立一个二维矩阵
  那么有个疑问是,我没开始测之前,我怎么知道要不要打,比如Bufferoverflow我怎么知道哪些接口要打,哪些接口不要。
  我的建议是,如果你不确定要不要打,就默认打,等你对系统更加了解之后,也许凭借你的经验,可以快速定位哪里需要打
  最终把二级建模的所有打的项目整理出来,输出漏洞Checklist
  输出件:漏洞Checklist
  漏洞分析
  利用各种奇技淫巧的思路,去分析上一步输出的漏洞Checklist是否真实存在漏洞。
  这个过程区别于漏洞建模的是需要确定测试用例,比如POSTsubprocdosth可能存在SQLinj漏洞,测试人员要手工自动化工具去检测是否真实存在漏洞,整理出测试用例
  比如
  POSTsubprocdosth
  {xxxxyz}
  测试人员输出测试用例如下
  输出件:漏洞列表,测试用例
  渗透利用
  输出漏洞列表,漏洞分析环节就结束了,一般在甲方也就点到为止,不再继续做利用。这也是可以理解的,甲方只需要有SQL注入就够了。
  而如果要继续进行利用,可能会是SQL注入获取系统shell执行,或者利用SQL注入写文件,获取Webshell,或者爬取数据库,能发现敏感的特权账户,进而利用特权账户登陆系统等等。
  那岂不是漏洞分析就完全够了吗,为什么还要利用呢
  这要看具体的场景,如果甲方在产品中有部署防火墙,WAF等,甲方想知道在这种环境下,即使有SQL注入漏洞,能造成什么危害。是不是WAF能识别所有攻击行为。虽然有漏洞也是安全的。还是说可能有多个漏洞串联造成大危害。这些都是漏洞分析不会去做的。所以这也是为什么渗透测试的价格会比漏洞分析更贵的本质原因。
  测试报告
  输出只包含漏洞列表的渗透测试报告是非常不负责任的。
  一方面这可能根本谈不上渗透测试,最多只能说是漏洞分析报告
  另一方面甲方很难根据只有漏洞列表的报告得到产品安全或者不安全的结论
  完整的渗透测试应该输出以下交付件
  输出件:测试计划文档一份,漏洞Checklist一份,与checklist及测试范围匹配的测试用例一份,包含漏洞详情的测试报告一份Web渗透测试实例
  上面谈了这么多理论上的思路。本章我想利用一个案例来展示上述流程中的漏洞建模,漏洞分析以及漏洞利用
  以HackerOne的CTF第89题为目标,对目标进行渗透测试。见参考文献〔3〕
  HackerOne是一个国外非常流行的众测平台,而如果想在这个众测平台挖漏洞赚钱,得先去CTF演练场答题挣积分,积累26积分才能有一个邀请码。
  本次以89题Ticketastic:DemoInstanceTicketastic:LiveInstance为测试目标,演示如果利用上述的WebPTES进行渗透测试。
  前期交互
  测试范围:http:35。190。155。168b9b2ddf96c
  测试目标:用户数据库
  信息收集
  接口:newTicket,login,admin,ticket,newUser
  漏洞建模
  根据经验,在认证,会话管理,授权,输入检测几个方向最可能出问题,所以本次仅针对这些方向进行测试
  漏洞分析
  对漏洞Checklist进行逐个漏洞分析排查,排查过程中,整理测试用例
  经过上述的测试用例执行之后,输出漏洞列表
  渗透利用
  执行漏洞分析过程之后,掌握多个漏洞之后,就要利用这些漏洞,可能是单个漏洞的利用,也可能是组合利用
  为来达成测试目标用户数据库,构建以下攻击思路
  以管理员凭证登陆系统,并利用SQL注入漏洞拖库,SQL注入点已找到,关键在于怎么获取管理员凭证
  思路1:破解session
  思路2:通过xss窃取cookie
  思路3:通过CSRF添加账户
  思路4:暴力破解密码
  经过session的base64解码,session的前一部分是{user:admin},但后一部分乱码,无思路。
  暴力破解也是下下策,毕竟如果用top10000的字典跑不出来,不是这个解题方向。
  通过xss窃取cookie和CSRF添加账户均可行。可因为hackerOneCTF环境限制,xss窃取cookie无法成功。最后可以试试CSRF
  通过漏洞1newTicket存储型XSS注入imgsrca2020imgdataimg。jpgdatasrcnewUser?usernamepterpasswordadmin123password2admin123这样当admin访问ticket页面时,会触发CSRF,添加一个新用户pter,密码为admin123
  我尝试了
  payload1
  POSTb9b2ddf96cnewTicketHTTP1。1
  Host:35。190。155。168
  。。。
  titlexximgsrca2020imgdataimg。jpgdatasrcimg03。bs178。comcbyibf126ec24a89c0b3。jpgbodyxximgsrca2020imgdataimg。jpgdatasrcimg03。bs178。comcbyibf126ec24a89c0b3。jpg
  paylod2
  POSTb9b2ddf96cnewTicketHTTP1。1
  Host:35。190。155。168
  。。。
  titlexxusernamepter126passwordadmin12326password2admin123bodyxxusernamepter126passwordadmin12326password2admin123
  都没有成功,所以本题我也没解出来,导致两个FLAG都拿不到。
  网上查了些Writeup,发现以下payload可行
  POSTb9b2ddf96cnewTicketHTTP1。1
  Host:35。190。155。168
  。。。
  titlexximgsrca2020imgdataimg。jpgdatasrchttp:localhostimg03。bs178。comcbyibf126ec24a89c0b3。jpgbodyxximgsrca2020imgdataimg。jpgdatasrchttp:localhostimg03。bs178。comcbyibf126ec24a89c0b3。jpg
  其实这个localhost也是有线索的,就是在demo环境,利用payload1,admin登陆后,源代码里会显示。CTF经验还是不够。
  报告
  走到这一步是不是叹了一口气,完整做下来,工作量还是非常多的。从漏洞建模,到漏洞分析,漏洞利用,这些过程都要投入大量时间,对甲方来说,这些过程输出的中间件都是非常宝贵的资料。
  交付件分别有
  1。测试计划文档
  2。漏洞建模表,及漏洞Checklist
  3。测试用例,漏洞列表
  4。测试报告也可以把上述表格用例整合到测试报告中。但是测试计划建议单独一份文档
  上面这些过程中,每个过程都和操作者强相关。不同的人,在漏洞建模环节会输出不同的漏洞checklist,会写出不同的用例,会得到不同的漏洞列表。所以这套渗透测试落地方法只是描述了渗透测试可以怎么做,但是没有描述怎么才能把它做好。

一到夏季身体就困倦乏力没精神?教你三个小方法,补足精气神是不是很多人一到夏天就浑身乏力,气短,总是觉得睡不醒,这到底是气虚了还是什么原因呢?今天和医生告诉你原因,教你三个小方法,补足精气神。为什么夏季我们会觉得困倦乏力呢?首先……足球评论员陶伟吕丽萍前夫,46岁遗憾去世,父母将儿媳告上法庭2012年9月2日,北京八宝山殡仪馆正在举行一场盛大的葬礼,主持葬礼的正是央视知名主持人段暄,名嘴白岩松代表所有人致词,字字都蕴含着对死者的惋惜和心痛。文章、吴京、黄健翔……火箭助力奇才爵士交易!米切尔戈登马丁联手比尔库兹马?米切尔和尼克斯队之间的交易流言已经持续了一整个夏天,尼克斯总裁莱昂罗斯对于爵士队含糊不清的态度嗤之以鼻,于是他决定将本周一作为米切尔交易的最终截止日。果不其然,这个时间点一过,……维生素C是生活中的补品,但这几种情况要慎用这几种情况,慎用维生素C01hr维生素C是生活中的补品维生素C,又称抗血酸,是人类最为熟知的一种维生素。它是一种抗氧化剂,保护身体免于自由基的威胁。具有增强免……复古视觉小说游戏Mothmen1966明年登陆Switch发行商ChorusWorldwide和游戏开发商LCBGameStudio宣布,旗下游戏《Mothmen1966》将于2022年登陆Switch平台,官方公布了一段预告片,一起……夜读丨人生最好的活法让自己开心,让别人放心,让家人安心作者:蓁蓁来源:国学生活(ID:gxsh789)古人云:甘瓜苦蒂,天下物无全美。再甘甜的瓜果,瓜蒂都是苦的,这世间就没有完美的事物。亦如我们的人生,什么……医说玉兰花水陆草木之花,可爱者甚蕃。但在这清明时节,若赏不到一树够气势的玉兰花,也算是一种遗憾了。说起北京观赏玉兰,不禁想到北京国际雕塑公园的玉兰花苑,它是北京最大的玉兰观赏园,绝对以数……王紫璇被拍与导演陈国富一同回家,男方曾和刘若英苏慧伦三角恋此文为【高能E蓓子】原创,禁止任何形式的转载,转载请后台联系,但欢迎你们转发到朋友圈。近日,突然有媒体报道称,拍到女演员王紫璇与大其34岁的导演陈国富一起回家。该媒……6月最值得入手的4款神机,vivo酷派产品力强,iPhone6月可谓是机圈混战,不仅有vivo、oppo、真我、小米、酷派等国产新机扎堆发布,还有各大品牌的价格跳水表演。连平时售价近7千的苹果13,也接连降价掉到4千元价位。如果你想要换……铁人经学戏论97铁人群视频集铁人经,与易筋经、欢喜经、语录经,并称地球武林宇宙世界四大真经,深奥玄妙,意境幽远,艰深晦涩,非DNA纯净者、思想纯净者、作风纯净者、身子纯净者(简称四个纯净……还在穿马丁靴吗?新年第一双靴子就选它,照着穿美爆全场!天气寒冷,能够让造型不显臃肿、精致时髦的穿搭神器就是了承包温度与风度,更能让人瞬间变得挺拔有精神,连女明星们都不舍得脱下来,要把它焊死在脚上。But靴子千千万,还是……银行秋招开启抢人大战这几类人才最抢手文万木金九银十招聘季,多家银行公布了2023年秋季招聘计划,拉开了秋季校园招聘的帷幕。从银行公布的招聘计划来看,虽然人才需求结构发生显著改变,但各大银行对金融科技人才的重……
王者马可波罗大势已去,胜率竟低至倒数第一,谁才是射手最强?马可波罗作为王者最火的一位射手,从登场到如今s30赛季都是出场率非常高的角色,而今年还刚刚出了一款兔年限定,可是马可在如今的王者表现却非常差,胜率一度降低到最后一名,这究竟是怎……产后103斤瘦到88斤,我每天吃8种食物,营养抗饿,母乳喂养转眼间,我家宝宝就要到百天了,我已经从生完宝宝的103斤恢复到了怀孕之前的体重88斤。现在依然是纯母乳喂养,每天带娃精力充沛,很轻松。生产是很多女性都要经历的一个重要历程……键盘侠KD面对键盘瑟瑟发抖一哥因场边执教再获FMVP?情绪到达极点!库里眼眶通红在场上痛哭流涕!〔〕Warriorsdingdongfootballl574points47minutesagoIwilldieforhi……请客喝酒,用这4款招待,既有里子又有面子,行家看了都说识货众所周知,中国是一个人情社会,请客吃饭喝酒是人际交往的重要方式,无论是跟家人还是朋友,甚至商业合作伙伴,都可以通过酒局来拉近关系。互相请客是生活中很常见的事,而酒又是这种……詹姆斯暴砍赛季新高56分,湖人124116击败勇士终结4连败2122赛季NBA常规赛今天继续进行,三连败的勇士队客场挑战4连败的湖人队,两队都急需一场胜利终结最近的颓势。第一节比赛一上来湖人队迅速进入状态,詹姆斯连续强杀得分,湖人……一天一片阿司匹林,身体能承受得住吗?别急,听听医生怎么说阿司匹林是一种常见的药物,尤其是可以缓解疼痛,比如说牙痛,头痛等,还可以改善风湿疾病以及感冒发烧。其实阿司匹林还可以抑制血小板聚集,避免出现血栓,在临床上应用是非常广泛的……张柏芝小儿子近照曝光!生父不是霆锋?后续反转绝了又是一个大瓜。42岁张柏芝被爆料怀上了四胎。前几天,她直播带货,身穿宽松的上衣,小腹肉眼可见有着明显的凸起。媒体们瞬间炸开了锅,都在热议孩子的生父究竟是谁。……HarmonyOS3。0登场,9月份大规模升级,你心动吗2020年鸿蒙系统开始发布,2021年鸿蒙系统支持手机,之后就一发不可收拾,如今鸿蒙系统的设备数量达到了3亿,而这仅仅是靠华为手机和荣耀旧款手机带动周边的设备产生的影响力,而在……3元宇宙来临,已经势不可挡,还是接受吧随着各大网络公司对元宇宙不同的理解,都已经开始转型布局元宇宙。有世界上几大网络公司投资布局建设,想逃脱元宇宙的约束与影响已经不可能了。元宇宙不是什么新技术,它不过是……被病痛折磨的六大明星,身家过亿买不来一个好身体,再有钱也没用如果您喜欢这篇文章,请点击右上方的关注。感谢您的鼓励与支持,希望能给您带来舒适愉悦的阅读体验。俗语云:有钱能使鬼推磨。可又云,有黄金万两不如身体健康。演艺圈作……谋局组建新舰队,驶向新蓝海丨六论中山高质量发展如果说稳局是做优制造业这份家业,那么谋局则是组建新的十大舰队。中山之变,源于新势。乘着改革开放的春风,中山牢牢抓住制造业,实现了从农业大县向工业强市的华丽转身,发挥……56!澳大利亚遭淘汰,U20亚洲杯4强决出2席,中国男足企盼北京时间3月12日凌晨,U20亚洲杯14决赛迎来焦点对决,东道主乌兹别克斯坦对阵澳大利亚,双方的胜者将晋级半决赛并获得世青赛决赛阶段资格。双方在上半场都未能进球,下半场,加布里……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网