文件上传 代码命令执行 xss

复习

1.文件上传

a) 前端js校验 
	先上传一个白名单内的文件 通过burpsuite改包 
b) MIME类型校验
	包中的content-type类型
c) 黑名单绕过
	1. 大小写绕过
	2. 其他后缀 .php3 .php4 .phtml 
	3.windows 特性 空格 点
	4.::$DATA 数据流
	5..htaccess  控制当前目录下的解析
	6.%00截断 5.3.4 < 
	7.解析漏洞:
		a) apache 解析漏洞 从右往左解析
		b) iis 解析漏洞
			iis 6.0  
				1.以.asa, .cer, .cdx, .asp 作为文件夹结尾 的 
				2.以.asa; .cer;.cdx; 文件名中包含即可
			iis 7.0/7.5 xxx.xxx/xxx.php
		c) nginx 
			特定版本 xxx.xxx/xxx.php
			低版本 %00.php
	8.配合文件包含
	9.条件竞争

文件包含:

相关函数:
	require
	include
	include_once
	require_once
	file_get_contents
利用:
	本地文件包含 

	远程文件包含 php.ini allow_url_fopen allow_url_include 设置为On
	
	php://filter 读取文件内容
	php://input post请求包中的请求体内的内容
	data:text/plain, <?php代码?>
	data:text/plain; base64, base64编码之后的代码
	zip 协议 zip://压缩文件路径#压缩文件包内的文件名
	file:/// / > =2  要求绝对路径
	
具体场景:
	文件包含配合本地日志 accsss.log 
	文件包含配合session
	文件包含配合 ssh日志文件

xss 跨站脚本攻击

分类:
	反射型 非持久型xss
		特点:
			a) 插入的payload 往往存在于 url或者请求包中
			b) 需要经过服务器的处理 在响应包中返回
	存储型 持久型xss
		特点:
			a) 插入的payload 会保存在数据库中
			b) 当被攻击者访问特定页面时 此时服务器会从数据库中读取插入的payload 然后经过
			响应包返回
	dom型xss	
xss平台:
	通过该平台接收到被攻击用户的cookie值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当面试官询问我SQL注入、XSS文件上传以及RCE远程命令执行漏洞的相关知识时,你可以使用以下话术进行回答: 1. 面试官:请介绍一下SQL注入漏洞。 你:SQL注入是一种常见的web应用程序漏洞,攻击者通过在用户输入中插入恶意的SQL代码,成功绕过应用程序的输入验证,从而可以执行未经授权的数据库查询、修改或删除操作。为防止SQL注入攻击,我们需要对用户输入进行严格的验证和过滤,并使用参数化查询或预编译语句来防止恶意SQL代码执行。 2. 面试官:请解释一下XSS漏洞。 你:XSS(跨站脚本)漏洞是一种允许攻击者将恶意脚本注入到web应用程序的漏洞。当用户浏览包含恶意脚本的页面时,这些脚本会在用户的浏览器上执行,导致攻击者能够窃取用户的登录凭证、修改页面内容或进行其他恶意操作。为了防止XSS攻击,我们需要对用户输入进行合适的验证和过滤,并使用安全的编码方式来输出数据,如HTML转义或使用Content Security Policy(CSP)来限制脚本的执行。 3. 面试官:请讲解一下文件上传漏洞。 你:文件上传漏洞是指在web应用程序中存在未正确验证用户上传文件的安全问题。攻击者可以通过上传带有恶意代码的文件,从而在服务器上执行恶意操作,如执行任意命令、获取敏感数据或远程控制服务器。为了防止文件上传漏洞,我们需要对用户上传的文件进行严格的验证和过滤,限制可上传文件的类型和大小,并在保存、读取和执行文件时采取适当的安全措施。 4. 面试官:请简要说明一下RCE远程命令执行漏洞。 你:RCE(远程命令执行)漏洞是一种允许攻击者在受影响的系统上执行任意命令的漏洞。攻击者通过利用应用程序中的安全漏洞,成功注入恶意代码执行系统命令。这种漏洞可能导致攻击者完全控制受影响的系统,进行敏感数据的窃取、服务器崩溃等恶意行为。为了防止RCE漏洞,我们需要保持应用程序和服务器的补丁更新,进行输入验证和过滤,以及使用安全编码和访问控制机制来限制恶意代码执行。 请记住,以上是对每种漏洞的简要解释,你可以根据自己的了解和经验进行适当的展开和补充。在回答问题时,尽量用简明扼要的语言表达,并展示你对漏洞原理和相关防御措施的深入理解。祝你面试顺利!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值