文件包含漏洞原理/利用方式/应对方案

简介: 原理用户利用文件包含函数上传可执行脚本文件,造成信息泄露或任意命令执行

原理

用户利用文件包含函数上传可执行脚本文件,造成信息泄露或任意命令执行


触发点/检测

文件包含漏洞的检测需要配合代码审计,重点在文件包含的函数


include()

require()

include_once()

require_once()

f_open()

f_read()

利用方式

文件包含漏洞可分为 本地文件包含(LFI) 和 远程文件包含 两种


本地文件包含可以遍历目录,造成信息泄露


远程文件包含可以执行任意命令,获取WebShell,需要PHP开启url包含功能( allow_url_include ),PHP5.2以前默认是开启 , 5.2以后就默认关闭了


防御

针对远程文件包含可关闭url包含功能( php.ini文件中 allow_url_include=off )


针对本地文件包含可以设置白名单,过滤危险字符(比如.和/)


伪协议

文件包含漏洞可以配合伪协议使用


php协议读取文件源码或者任意代码执行

data协议任意代码执行

zip协议配合文件上传开启后门

php://filter 读取文件源码

?url=php://filter/read=convert.base64-encode/resource=phpinfo.php

php://input 任意代码执行

1. ?url=php://input       -- GET请求参数中使用php://input协议
2. <?php system('ls'); ?>     -- post请求体中的内容会被当做文件内容执行

data://text/plain 任意代码执行

?url=data://text/plain,<?php system('ls') ?>

zip:// 配合文件上传开启后门

?url=zip://shell.jpg
相关文章
|
安全 Java 程序员
Web安全性测试系列(三)文件上传漏洞核心原理详解
Web安全性测试系列(三)文件上传漏洞核心原理详解
138 0
|
监控 安全 JavaScript
【web渗透思路】框架敏感信息泄露(特点、目录、配置)
【web渗透思路】框架敏感信息泄露(特点、目录、配置)
682 0
【web渗透思路】框架敏感信息泄露(特点、目录、配置)
|
安全 前端开发 JavaScript
信息服务上线渗透检测网络安全检查报告和解决方案2(安装文件信息泄漏、管理路径泄漏、XSS漏洞、弱口令、逻辑漏洞、终极上传漏洞升级)
信息服务上线渗透检测网络安全检查报告和解决方案2(安装文件信息泄漏、管理路径泄漏、XSS漏洞、弱口令、逻辑漏洞、终极上传漏洞升级)
210 0
|
5月前
|
安全 Shell API
技术心得记录:恶意代码功能与应对
技术心得记录:恶意代码功能与应对
41 0
|
6月前
|
监控 安全 网络安全
网络安全行为可控定义以及表现内容简述
网络安全行为可控定义以及表现内容简述
91 1
|
6月前
|
监控 安全 PHP
构建安全防线:在云计算时代维护网络与信息安全深入理解PHP的命名空间与自动加载机制
【5月更文挑战第29天】 随着企业和个人日益依赖云服务,云计算的便捷性和成本效益已得到广泛认可。然而,数据存储和处理的云端迁移也带来了新的挑战,尤其是网络安全和信息保护方面的问题。本文将深入探讨云计算环境中的安全威胁,包括数据泄露、不正当访问和服务中断等,以及为应对这些威胁而采取的策略和技术措施。我们将重点讨论最新的加密技术、身份验证机制、入侵检测系统(IDS)以及合规性监控工具,它们共同构成了维护云服务安全的多层次防御体系。 【5月更文挑战第29天】在PHP的世界中,命名空间和自动加载机制是现代PHP应用程序开发中不可或缺的组成部分。它们不仅解决了代码重用性和依赖管理的问题,而且促进了更为
|
存储 安全 Devops
「应用安全」如何以代码的形式提供安全性:11个入门提示
「应用安全」如何以代码的形式提供安全性:11个入门提示
|
存储 SQL 安全
如何应对PHP应用的安全问题?如何处理安全漏洞?底层原理是什么?
如何应对PHP应用的安全问题?如何处理安全漏洞?底层原理是什么?
165 0
|
SQL JSON 安全
常见漏洞的应对方式(一)
常见漏洞的应对方式(一)
|
Java
[恶意代码分析]恶意代码种类以及分析环境介绍
[恶意代码分析]恶意代码种类以及分析环境介绍
405 1
[恶意代码分析]恶意代码种类以及分析环境介绍
下一篇
无影云桌面