【web安全】文件上传漏洞产生原因

2021-01-22 10:13发布

9条回答

利用方法


在网站上传时进行抓包,得到接受数据提交的页面地址,然后用下列工具进行提交!如果存在漏洞,便可以得到webshell(有些上传页面用的只是简单的脚本对访客提交的文件进行扩展名进行检查,那么,只要在IE中关闭禁用脚本,然后直接上传webshell就可以了)

上传工具


上传工具,老兵的上传工具、DOMAIN3.5,这两个软件都可以达到上传的目的,用NC也可以提交。

检测工具


要检测网站上传漏洞,可以利用EeSafe网站安全联盟提供的文件上传漏洞检测功能。


ban_gank
3楼 · 2021-01-25 09:30

IIS解析漏洞导致的任意文件上传

nginx解析漏洞导致的任意文件上传

apache解析漏洞导致的任意文件上传

yy123456
4楼 · 2021-01-25 09:52

在网站上传时进行抓包,得到接受数据提交的页面地址,然后用下列工具进行提交!如果存在漏洞,便可以得到webshell(有些上传页面用的只是简单的脚本对访客提交的文件进行扩展名进行检查,那么,只要在IE中关闭禁用脚本,然后直接上传webshell就可以了)

梵梵
5楼 · 2021-01-28 10:10

大部分文件上传漏洞的产生是因为Web应用程序没有对上传文件的格式进行严格过滤 , 还有一部分是攻击者通过 Web服务器的解析漏洞来突破Web应用程序的防护

爱学习的小巴
6楼 · 2021-01-29 14:46

有上传文件的位置,且上传到的目录,能够解析脚本语言, 就有可能存在文件上传漏洞。

导致文件上传漏洞的原因较多,主要包括以下类:

服务器配置不当(put可以直接向服务器上传资源,不过默认是关闭的)

本地文件上传限制被绕过

服务端过滤不严格被绕过

文件路径截断

文件解析漏洞导致文件执行

编辑器上传漏洞

1.服务器配置不当

不需要上传页面即可上传成功。(PUT协议)

2.本地文件上传限制被绕过

只在客户端浏览器上了限制而没有在服务器上限制,只要修改数据包就可以轻松绕过。(前端绕过)

3.过滤不严格或被绕过

有一些网站用了黑名单过滤掉了一些关的可执行脚本文件后 缀。但黑名单不全或者被绕过,比如服务端过滤掉了后缀为 .php的 文件,但是没有过滤掉.php3等其可执行的脚本文件后缀,攻击者就可以上传其它可执行的脚本文件后缀到服务器上。

yjh
7楼 · 2021-06-07 15:09

文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。利用上传漏洞可以直接得到WEBSHELL,危害等级超级高。上传文件操作本身是没有问题的,问题在于文件上传到服务器后,服务器怎么处理和解释文件。文件上传检测一般有几种:javascript检测、扩展名检测、HTTP头检测、文件头检测等,除了绕过这些检测,还可以通过解析漏洞、截断绕过

爱梦 - 拿来吧你
8楼 · 2021-12-06 09:54

文件上传漏洞: 允许用户上传任意文件可能会让攻击者注入危险内容或恶意代码,并在服务器上运行。 任意文件上传漏洞原理: 由于文件上传功能实现代码没有严格限制用户上传的文件后缀以及文件类型,导致允许攻击者向 某个可通过 Web 访问的目录上传任意PHP 文件,并能够将这些文件传递给 PHP 解释器,就 可以在远程服务器上执行任意PHP 脚本。


超甜的布丁
9楼 · 2021-12-06 14:43

服务器配置不当

当服务器配置不当,在不需要上传页面的情况下便可导致任意文件上传,如开启HTTP PUT方法;

开源编辑器上传漏洞

文本文件上传限制被绕过

比如客户端做了限制,但服务器没有做,那只要修改数据包即可绕过

过滤不严或绕过过滤

一般采用黑后缀过滤, 如过滤php, 但上传php3后缀

文件解析漏洞导致文件执行

存在此漏洞时,及时合法的文件名,但文件名中的恶意代码也有可能被执行。比如read .txt文件,却执行了里面的脚本命令;

文件路径截断

如0x00,?, \0或超长文件名,

常用函数错误使用

一般为逻辑漏洞;


相关问题推荐

  • 回答 6

    这个还是因人而异吧,看你自己对哪方面感兴趣,兴趣是最好的老师,感兴趣了才愿意钻研学习下去,简单说一下这两个学习知识方面的不同吧:软件测试岗位虽然对于从业者的知识基础要求不高,但是软件测试岗位所涉及到的知识面还是比较广的,所以软件测试人员也需...

  • 回答 5

    SQL注入漏洞的危害:1、数据库中存储的用户隐私信息泄漏;2、通过操作数据库对某些网页进行篡改;3、修改数据库一些字段的值,嵌入网马链接,进行挂马攻击;4、数据库服务器被恶意操作,系统管理员帐户被窜改;5、数据库服务器提供的操作系统支持,让黑客得以...

  • 回答 16

    一、CISP(Certified Information Security Professional)证书中文叫注册信息安全专业人员,由中国信息安全产品测评认证中心实施的国家认证。可以说,这是目前国内对于个人来说认可度最高的信息安全人员资质,堪称最权威、最专业、最系统。根据实际岗位的不...

  • 回答 14

    渗透测试(也称为pentest)是测试移动应用程序漏洞的过程。此测试的主要目的是确保外部人员的重要数据.通过模拟黑客的思维和攻击手段,对计算机业务系统的弱点、技术缺陷和漏洞进行探查评估。经过客户授权后,在不影响业务系统正常运行的条件下,渗透人员在黑...

  • 回答 1

    网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。主要涉及到的有:1、物理措施:例如,保护网络关键设备(如交换机、大型计算机等),制定严格的网络...

  • 回答 33

      网络安全工程师学习内容:  1、计算机应用、计算机网络、通信、信息安全等相关专业本科学历,三年以上网络安全领域工作经验;  2、精通网络安全技术:包括端口、服务漏洞扫描、程序漏洞分析检测、权限管理、入侵和攻击分析追踪、网站渗透、病毒木马防...

  • 回答 26

      学历不是问题,技术才是硬道理!只要你的技术过硬的话,你完全可以进国家安全部门去工作的。比如公安局里的网监工作,大都是九零后的电脑方面的精英。未必都是本科生。还有从社会上特招进去的。所以说,现在是拿技术说话,不是靠学历吃饭的时代了。  网...

  • 回答 16

    网络安全的知识是比较简单的,比较好入门,好多知识理论,大家都是可以听懂的,这是完全没有问题的。网络安全最终的则是实战的应用,怎么把这些理论知识运用到事件中,这些才是重中之重。所以在选择培训机构的时候,也需要尽量去找这些实践操作多的培训机构。...

  • 回答 22

      能够胜任的岗位主要有:渗透测试工程师、大数据安全工程师、信息安全工程师、安全测试工程师、安全服务工程师、安全运维工程师、系统安全工程师、服务器安全工程师、云计算安全工程师、网络安全工程师、安全分析师、渗透讲师等;  按照web渗透、内网渗透...

  • 回答 23

    一些典型的网络安全问题,可以来梳理一下:IP安全:主要的攻击方式有被动攻击的网络窃听,主动攻击的IP欺骗(copy报文伪造、篡改)和路由攻击(中间人攻击);2. DNS安全:这个大家应该比较熟悉,修改DNS的映射表,误导用户的访问流量;3. DoS攻击:单一攻击...

  • 回答 19

    运维一般是设备或者环境的搭建和维护,网络安全可以看做是防火墙

  • 回答 12

    先说说运维工程师和网络工程师的区别。运维工程师是泛指,网络工程师为特指,所以不能这么对比。你应该这么理解,网络工程师是一个人(也可以是理解成一个岗位),而运维则是他的工作内容。从工作内容上来说,运维可细分为桌面运维、网络运维、服务器运维三大...

没有解决我的问题,去提问