范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

网络安全之文件上传,看这一篇就够了

  概述
  文件上传漏洞是发生在有上传功能的应用中,如果应用程序对用户的上传文件没有控制或者存在缺陷,攻击者可以利用应用上传功能存在的缺陷,上传木马、病毒等有危害的文件到服务器上面,控制服务器。 漏洞成因及危害
  文件上传漏洞产生的主要原因是:应用中存在上传功能,但是上传的文件没有经过严格的合法性检验或者检验函数存在缺陷,导致可以上传木马文件到服务器。文件上传漏洞危害极大因为可以直接上传恶意代码到服务器上,可能会造成服务器的网页篡改、网站被挂马、服务器被远程控制、被安装后门等严重的后果。
  下面我们就文件上传的几种验证及绕过方法 1.本地验证(前端验证)
  前端 JS 过滤绕过上传漏洞是因为应用程序是在前端通过 JS 代码进行的验证,而不是在程序后端进行的验证,这样就可以通过修改前端 JS 代码的方式进行绕过上传过滤,上传木马。
  那么如何判断是否为前端验证呢?我个人觉得我们可以看在进行上传抓包的时候是否能到数据包,是否有数据流过,或者可以看上传图片是否页面会显示上传的图片地址等
  绕过:将过滤代码删除,修改或禁用 Javascript 2.后端验证及绕过
  文件上传常见验证:后缀名(直接验证),文件,文件头(间接验证)
  【一一帮助安全学习,所有资源获取处一一】
  ①网络安全学习路线
  ②20 份渗透测试电子书
  ③安全攻防 357 页笔记
  ④50 份安全攻防面试指南
  ⑤安全红队渗透工具包
  ⑥信息收集 80 条搜索语法
  ⑦100 个漏洞实战案例
  ⑧安全大厂内部视频资源
  ⑨历年 CTF 夺旗赛题解析 2.1 后缀名
  2.1.1 黑名单(明确不允许上传的脚本格式后缀)
  文件名过滤绕过漏洞主要是因为通过黑名单的方式判断了文件上传的类型,而且并没有完整的过滤,导致攻击者通过上传黑名单类型之外的文件。
  黑名单判断方法:上传文件,系统提示不允许上传 xxx 格式文件
  绕过:使用其他格式(php5,Phtml,php3)或者文件大小写,同时也可以加一些干扰符号实现绕过
  2.1.2 .htaccess(伪静态协议)-重写解析 (Apache 才有并且开启伪静态模块)
  .htaccess 文件上传是利用.htaccess 文件可以对 Web 服务器配置的功能,实现对 jpg、png 等后缀的文件当做 PHP 文件解析的过程。
  .htaccess 文件(分布式配置文件)提供了一种基于每个目录进行配置更改的方法,包含一个或多个配置指令的文件放在特定的文档目录中,并且文件中的指令适用于该目录及其所有子目录。.htaccess 是 Web 服务器的一个配置文件,可以通过.htaccess 文件实现 Web 服务器中的定义文件的解析方式、重定向等配置。
  绕过方法:首先上传 1.htaccess 文件。2.再上传图片马。
  2.1.3 空格绕过
  绕过方法:数据包中文件后缀名后加一个空格实现绕过
  2.14 . 绕过
  绕过方法:跟空格绕过方法类似,数据包中文件后缀名后加一个.实现绕过
  2.1.5 ::$data 绕过
  这是 windows 特有的一种协议,在 window 的时候如果文件名+":: DATA "会把::DATA 之后的数据当成文件流处理,不会检测后缀名,且保持::$DATA 之前的文件名,他的目的就是不检查后缀名
  2.1.6 循环过滤
  绕过:代码将字符串里的 php 替换为空如:a.pphphp 会变成->a.
  2.1.7 白名单:明确可以上传的格式后缀(更安全)
  %00 截断、0x00 截断(建立在地址上的原理,截断文件后面数据 )00 截断绕过只能绕过前端验证。
  截断的产生主要原因就是存在 %00 这个字符,PHP<5.3.4 时,会把它当做结束符,导致后面的数据直接忽略,造成截断,上传时如果上传文件的路径可控,可以通过 00 截断,进行木马上传。
  绕过方法(path%00 截断):
  1.将 test 改为 test.php%00aaa,1.php 改为 1.jpg 这样可以通过验证函数
  2.test.php%00aaa 中的 %00 进行 URL 编码,选中 %00 选择【Convertselection】命令,选择【URL】命令,选择【URL-decode】命令进行编码
  3.文件类型验证3.1 文件头检测:文件头内容信息(如 gif89a)
  不同的文件都有特定的文件头格式,开发者通过检查上传文件的文件头检测文件类型,但是这种检测方式同样可以被绕过,只要在木马文件的头部添加对应的文件头,这样既可以绕过检测又不影响木马文件的正常运行。
  常见的文件头如下:
  JPEG  0xFFD8FF PNG0   x89504E470D0A1A0A GIF    47 49 4638 39 61(GIF89a)
  复制代码
  绕过方法:
  1.更改头部信息达到欺骗,如在木马的头文件中添加图片文件的文件头即可绕过检测。
  GIF89a <?php echo`$_REQUEST[cmd]`; ?>
  复制代码
  2.制作图片马 1.直接在图片中插入一句话木马,进行上传。———利用文件包含原理 2.使用 cmd 命令将一张正常图片 1.jpg 与一个包含一句话木马的 a.txt 文件,合成一个新的 test.php 木马文件
  cmd命令: copy 1.jpg/b+a.txt test.php
  复制代码  3.2 Content-Type 检测
  Content-Type 用于定义网络文件的类型和网页的编码,用来告诉文件接收方将以什么形式、什么编码读取这个文件。不同的文件都会对应的不同的 Content-Type,比如 jpg 文件的 Content-Type 为 image/jpeg,php 文件的 Content-Type 为 application/octet-stream。Content-Type 是在数据包的请求包头中,开发者会通 Content-Type 的类型判断文件是否允许上传,
  绕过:Content-Type 的类型可以通过抓包篡改,这样就可以通过抓包修改数据包的 Content-Type 来绕过 Content-Type 判断。MIME:可以通过判断类型猜测文件后缀名,利用抓包工具将 Content-Type 进行篡改,如改为 image/pjpeg、image/jpeg、image/gif、image/png 四个中的一个即可绕过过滤 4. 内容及其他4.1 逻辑安全:条件竞争(相当于系统占用)
  定义:竞争条件是指多个线程在没有进行锁操作或者同步操作同时访问同一个共享代码、变量、文件等,运行的结果依赖于不同线程访问数据的顺序。先将文件上传到服务器,服务器按照规则对图片选择保存与删除,漏洞点在于文件在保存到服务器之前并没有进行合法性的检查,虽然保存后进行了文件的检查,但是通过竞争条件漏洞,通过上传有写文件功能的木马,在删除木马之前访问已经上传的木马,就可以写入新的木马。
  绕过:将文件上传到服务器后,我们就不断进行文件路径访问,由于条件竞争,就会达到上传 Webshell 的目的,漏洞利用就是发送请求通过不断上传内容,这样的访问会生成新的木马文件,然后再发送另一个请求不断访问此文件,如果竞争条件漏洞利用成功就会生成新的木马。 4.2 目录命名
  绕过:通过添加/.后缀让服务器识别文件为文件夹形式,达到上传的目的,如 -x.php/. 5.其他漏洞脚本函数漏洞-cve CVE-2017-12615  CVE-2015-5254 CVE-2019-2618
  复制代码
  ......这些漏洞网上都有利用教程,感兴趣的可以去查阅一下资料 6.中间件解析漏洞6.1 IIS 6.0+解析漏洞
  解析漏洞快速判断,/.php 看是否有乱码,有则存在,无则不存在
  6.1.1 以文件夹执行
  正常文件名: image/aa.jpg  绕过: image.asp/aa.jpg aa.jpg  就会被当作 asp 解析
  6.1.2 以文件执行
  正常文件名:image.jpg 绕过: image.asp;.jpg或xxx.asp;xxx.jpg   此文件会被当作 asp 执行
  asp 可以换做 php 如果换了 php,那么就可以当作 php 执行 7.WAF 绕过
  要想绕过 WAF,我们需要了解哪些参数可以修改,如 Content-Disposition:一般可修改 name:表单参数值,不能修改 filename:文件名,可以修改 Content-Type(文件自带类型):文件 MIME,视情况更改 waf 绕过的核心就是在可以修改的参数名后不断修改测试,尝试绕过。
  常见绕过方法: 7.1 数据溢出(垃圾数据填充)
  利用 WAF 检测上限,添加大量垃圾数据,让其匹配不到,类似于溢出漏洞,一般可在上传参数后面添加干扰数据,垃圾数据和参数之间要记得添加;,否则数据包会报错 7.2 符号变异("";)
  利用程序开发漏洞,对数据包中上传参数中的符号进行替换,添加、删除,达到上传目的。如如 x.jpg;.php   分号代表一个数据的结束 7.3 数据截断(%00;换行)
  文件后缀名后加个 %00(空格)截断,x.php%00.jpg 换行(类似于程序中 )和数据分块传输差不多,如 x.php 数据包其实识别的是 x. p h p  7.4 重复数据
  相当于函数中的递归 循环,将参数在数据包中写多次原理跟垃圾数据也十分类似 8.防御
  1.部署宝塔,waf 等安全产品
  2.对上传的内容进行严格多次校验
  3.对文件内容进行完整性检测

集装箱船运输市场3月刊供需两面夹击,运价低迷难解来源国投安信期货2月以来,发货量在春节假期结束后有所回升,但市场供大于求的格局不改,运价走势低迷。需求方面欧美去库进程略见成效,但居民消费降级趋势持续,短期内难见集运贸易量回升。运外媒聚焦瑞士信贷集团危机冲击国际银行业据彭博新闻社网站3月15日报道,瑞士信贷集团(简称瑞信集团)由来已久的麻烦在15日爆发为一场全面危机,该公司的股票和债券暴跌,全球最大的一些银行竞相保护自己的财务状况免受这一潜在后乌兹别克斯坦驻华大使愿在一带一路框架下深化乌中多领域合作法尔霍德阿尔济耶夫致辞。王磊摄中新网成都3月17日电(记者岳依桐)一带一路倡议给沿线国家带来了很多机遇,乌兹别克斯坦是一带一路倡议的推动者支持者。17日,首次到访四川的乌兹别克斯坦今年的清明节不调休了头条创作挑战赛今年的清明节刚好是星期三,没有安排调休了,去年因为假期调休好几次登上了热搜,结果清明节放一天假不调休又被骂了,再一次登上了热搜!这次有三个观点,有的网友觉得清明节是传日照银行山海天支行持续开展消费者权益保护宣传教育大众网海报新闻记者程裕涵日照报道为进一步提升金融消费者的自我保护意识和风险责任意识,构建和谐的金融消费环境,近期,日照银行山海天支行持续开展315消费者权益保护宣传教育,宣传金融消专访保你平安主演王迅再次和大鹏合作,他已经是成熟的导演了由大鹏执导,大鹏李雪琴尹正王迅王圣迪领衔主演的电影保你平安正在热映,目前豆瓣评分已经上升到7。9分,影片因为涉及网暴等热点话题备受关注。作为一部现实题材喜剧,保你平安讲述了一个由谣沸石早已被全球知名企业应用,快来看看有哪些企业吧?沸石作为一种新型环保材料,因其具有高度发达的内部规则孔隙结构,巨大的内外比表面积等特性,因而具有优越的吸附性能,当前在许多领域成为难以替代的主流吸附材料。近年来,沸石在土壤修复水处3。15报道专挑软柿子捏报道的都是小企业,大企难道没问题吗?这个3。15可以说是热闹非凡,在开场前几天更是热足了身,比如很多媒体都在跟踪之前被3。15报道的企业如今怎么样了?因为每一次3。15都能给消费者带来很多冲击和意外,有很多暗访和剧情创建世界一流企业培育一批金种子企业我省将实施新一轮国企改革深化提升行动3月初,湖北省国资国企系统主要负责人密集前往广东深圳山东等省市国资委和国有企业调研取经,以便做好下一步湖北国资国企改革发展工作。政府工作报告提出,深化国资国企改革,提高国企核心竞争专访澳门保险公会会长周士军研究推动在横琴设立保险经营机构,开发设计跨境医疗和养老保险产品南方财经全媒体记者郭晓洁彭敏静珠海报道日前公布的关于金融支持横琴粤澳深度合作区建设的意见(简称横琴金融30条)提及了多项保险相关内容,包括支持内地与澳门保险机构联合研发针对横琴粤澳新型婚家业务离婚跟拍最近在某红薯,悄然兴起了一种新型跟拍服务离婚跟拍。对,你没有听错,主要服务对象就是离婚人群,从他们再次踏入民政局开始,一直跟拍到两个人分道扬镳。如果说结婚跟拍,主打一个男女互动,讲
基金应该是学思路而不是抄作业老杨的分析预判和建议,发自肺腑,真心之言。我去年大多数的时候,都是根据老杨的预判操作。虽然没挣钱微微小亏,但学到了知识,总结了教训,积累了一点点经验,谢谢啦!年后,跟着老杨继续前行13。字符设备驱动开发及相关概念openwrt入门经典教程13。字符设备驱动开发及相关概念本实验目标对Linux内核驱动有初步的认识如果对此部分不太熟悉的朋友可以下载国嵌的linux视频看看,非有很大帮助。1应用程序库内核驱动程序的关系从太平人寿威海中心支公司举办百千万工程常青藤商学苑第二期活动新年伊始,万象更新,1月11日,太平人寿威海中心支公司百千万工程常青藤商学苑第二期活动,在威海蓝海御华大饭店如期举办。会议开始,太平人寿威海中心支公司蒋爱民致欢迎辞,致辞中,蒋爱民济宁能源与中集安瑞科中集太平洋海工就合作事宜举行视频交流会1月17日上午,为大力倡导推进京杭大运河绿色化,济宁能源与中集安瑞科中集太平洋海工举行合作事宜视频交流会。中集安瑞科副总经理南通中集太平洋海洋工程有限公司总经理高文宝,济宁能源党委中越河口口岸2022年铁路货运进出口额增29中新网云南红河1月15日电(陈智东)记者15日从昆明海关获悉,2022年,经河口海关监管验放的中越铁路国际联运列车进出口货物货值达12。63亿元(人民币,下同),同比增长29。云南太平洋一原始部落女性用贝壳当衣服,看心情换丈夫待人超级热情说到原始部落,很多人会首先想到非洲,而下面小编要说的是美国马里亚群岛上的神奇部落,在这个部落中的人被称为查莫罗人,是不是没有听说过呢?(此处已添加小程序,请到今日头条客户端查看)但太平天国最后一座围城,湘军最后一次屠杀太平天国最后一战,就是守卫南京城。这一战整个过程透露出两个字绝望。这是一场不可能胜利的战役,最好的结果就是突围成功。但洪秀全拒绝了让城别走的提议,所以这一线的生机就被掐断了。李秀成(体育)网球澳网科达淘汰梅德韦杰夫晋级16强当日,在墨尔本进行的澳大利亚网球公开赛男子单打第三轮比赛中,美国选手科达以3比0战胜俄罗斯选手梅德韦杰夫,晋级16强。1月20日,科达在比赛中庆祝得分。新华社发(胡泾辰摄)1月20TA切尔西5500万镑求购凯塞多,被布莱顿拒绝直播吧1月20日讯TheAthletic报道,切尔西递交了一份5500万英镑的报价,求购凯塞多,但被布莱顿拒绝。据悉,布莱顿对凯塞多的标价远高于切尔西的这份报价,而且他们将这位厄瓜卡塔尔财团出手收购利物浦,打造英超的大利物浦时代利物浦老板芬威体育集团去年11月宣布计划将这支英超传统劲旅卖盘之后,近日在利物浦俱乐部卖盘一事上终于取得重要进展,根据卡塔尔著名传媒人艾卡比(MohammedSaeedAlkaabCBA联赛重回主客场制首钢3月5日打第一个主场CBA联赛公司20日公布了第三阶段具体赛程。按照赛程,从3月1日开始,联赛恢复主客场。首钢队时隔三年后首个主场比赛是在3月5日,对手是上海队。在第三阶段总共14轮比赛中,首钢队要打