首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >渗透测试笔记-5

渗透测试笔记-5

作者头像
Baige
发布2022-03-18 14:48:12
发布2022-03-18 14:48:12
4170
举报
文章被收录于专栏:世荣的博客世荣的博客

11.远程代码执行漏洞

命令执行和代码执行漏洞

1.命令执行漏洞

1.1

PHP中常见命令执行函数

1.2

命令执行漏洞防御

2.代码执行漏洞

2.1

PHP中代码执行函数

2.2

代码执行漏洞防御

1.命令执行漏洞

命令执行直接调用操作系统命令。其原理是,在操作系统中,“&、|、||”都可以作为命令连接符使用,用户通过浏览器提交执行命令,由于服务器端没有针对执行函数做过滤,将用户的输入作为系统命令的参数拼接到命令行中,在没有过滤用户输入的情况下,造成命令执行漏洞。

代码语言:javascript
复制
command1&command2    两个命令同时执行

command1&&command2   只有前面命令执行成功,后面命令才继续执行

command1;command2    不管前面命令执行成功没有,后面的命令继续执行

command1||command2    顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

1.1PHP中常见的命令执行函数

代码语言:javascript
复制
1.system():执行一个外部的应用程序的输入并显示输出的结果
2.exec():执行一个外部的应用程序,但不显示输出的结果
3.passthru():执行一个系统命令并显示原始的输出
4.shell_exec():执行shell命令并返回输出的结果的字符串
5. `` :与shell_exec函数的功能相同
6.popen()
7.proc_open()
8.pcntl_exec():需要开启pcntl扩展

1.2命令执行漏洞防御:

1.进入命令执行的函数或者方法之前,对参数进行过滤 2.参数的值尽量用引号包裹(单引号变量不解析),并在拼接前调用addslashes进行转义 3.禁止能执行系统命令的含食宿,可在php的配置文件中设置 disable_functions

2.代码执行漏洞

应用程序在调用一些能够将字符串转换为代码的函数(如PHP中的eval(),eval可以将字符串当做函数进行执行)时,没有考虑用户是否控制这个字符串,将造成代码执行漏洞。一般很难通过黑盒查找漏洞,大部分都是根据源代码判断代码执行漏洞。

2.1PHP中代码执行函数

1.eval():将字符串当做函数进行执行(需要传入一个完整的语句),执行后会输出一个hello 2.assert():判断是否为字符串,是则当成代码执行。php官方在php7中更改了assert函数。在php7.0.29之后的版本不支持动态调用。

7.0之后的demo:

3.call_user_func():回调函数,可以使用is_callable查看是否可以进行调用 4.call_user_fuc_array():回调函数,参数为数组 5.create_function():创建匿名函数 5.preg_replace():当php版本小于7时,当为 /e 时代码会执行 6.array_map():为数组的每个元素应用回调函数 7.array_filter():依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 true,则 array 数组的当前值会被包含,在返回的结果数组中。数组的键名保留不变。

8.usort():使用自定义函数对数组进行排序

9.${}:中间的php代码将会被解析

一句话木马就是利用的代码执行漏洞:

代码语言:javascript
复制
<?php @eval($_POST[x]);?>

2.2代码执行漏洞防御

1.保证用户不能轻易接触 eval()函数 的参数或者用正则严格判断输入的数据格式 2.字符串使用单引号包裹,并在插入前进行 addslashes() 3.对preg_replace()放弃使用e修饰符,保证第二个参数中对于正则匹配出的对象,用单引号包裹

12.CORS跨域资源共享漏洞

CORS跨域资源共享漏洞

1.CORS跨域资源共享

1.1

简答跨域请求

1.2

非简单请求

2.CORS安全问题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022 年 03 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 11.远程代码执行漏洞
  • 1.命令执行漏洞
  • 1.1PHP中常见的命令执行函数
  • 1.2命令执行漏洞防御:
  • 2.代码执行漏洞
  • 2.1PHP中代码执行函数
  • 2.2代码执行漏洞防御
  • 12.CORS跨域资源共享漏洞
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档