当前位置:网站首页>RCE-远程命令执行和代码执行漏洞-知识
RCE-远程命令执行和代码执行漏洞-知识
2022-08-06 12:47:00 【常家壮】
RCE漏洞产生原理
开发项目中在编写代码时没有做严格的安全控制,导致攻击者通过接口或相关参数提交有危害的命令,从而让后台进行执行,从而控制整个后台服务器
RCE漏洞分类
代码执行
代码执行主要还是看开发语音,比如 PHP 、Java、Python这些开发语言用到的代码执行函数也不一样,能执行的效果也不太一样的
网上收集的一些可能存在漏洞的函数:
PHP的执行系统命令: assert,system,passthru,exec,pcntl_exec,shell_exec,popen,proc_open,``(反单引号)
PHP的代码执行与加密: eval, assert, call_user_func,base64_decode, gzinflate, gzuncompress, gzdecode, str_rot13
PHP的文件包含与生成: require, require_once, include, include_once, file_get_contents, file_put_contents, fputs, fwrite
.htaccess文件: SetHandler, auto_prepend_file, auto_append_file
命令执行
命令执行分是什么系统 Linux内核系列、Windows系列,不同的系统要执行不同的命令才行
系统命令执行比如前面输入正常语句然后用 |、||、&、&&符号进行连接另一个命令
用 | 拼接命令时:不管第一条命令是否执行成功都去执行第二条命令
用 || 拼接命令时:不管第一条命令是否执行成功都去执行第二条命令
用 & 拼接命令时:第一条命令失败,会执行第二条命令
用 && 拼接命令时:第一条命令执行失败,则不会执行第二条命令
RCE防御
- 对可控参数进行过滤和固定参数
- 用waf防御
- 禁用敏感函数
用pikachu靶场做RCE简单演示
exec "ping"关
我用的是 1111&&ipconfig
exec “evel”
这关我用的是 phpinfo();
边栏推荐
- [极客大挑战 2019]BabySQL 1
- SQL图解面试题:如何找到喜欢的电影?(表连接,语句执行顺序、模糊查询)
- 机器学习实战-梯度下降法在线性回归模型中的使用
- AVS视频编码标准的演变:20年来的创新与发展
- 链表 | 找出并返回链表相交的起始节点 | leecode刷题笔记
- Compilation warning unused parameter under Qt, the parameter is not used
- 易知微数字孪生智慧港口|打造智能化调度综合管控“大脑”,实现港口建设“新升级”
- [Cloud native Kubernetes] Kubernetes container cloud platform deployment and operation
- Wechat video account live broadcast room involving pornography
- 疫情期间去英国游学留学安全吗?签证转机、保险入关~
猜你喜欢

OpenFeign【与Feign关系 OpenFeign详解】

Kubernetes 集群 Ingress 网关

动手学深度学习_ResNet

分布式锁的应用实践 | 微服务申请逐渐递增且不重复的号码

Yizhiwei Digital Twin Smart Port | Create a "brain" for intelligent dispatching and comprehensive management and control, and realize a "new upgrade" of port construction

Week 7 Learning Representation with Auto-Encoder(无监督学习)

Ansible自动化运维、ZABBIX监控

高性能云原生数据对象存储MinIO实战-上

机器学习入门实战-KNN完成鸢尾花分类预测

Week 7 Learning Representation with Auto-Encoder (Unsupervised Learning)
随机推荐
OpenFeign【与Feign关系 OpenFeign详解】
VS Code 调试中显示变量内容快捷键
Full use of QT::QString
Apscheduler定时任务
KVM 简介
Wang Shuang Assembly Language Chapter 6: Programs Containing Multiple Segments
PBJ | 浙大马斌/茶叶所徐平-微生物组关联分析茶树-微生物遗传机制
高性能云原生数据对象存储MinIO实战-上
Unity tool class ResourcesManager resource manager
Kubernetes 虚拟机部署弊端
STM32 startup process - startup_xxxx.s file analysis (MDK and GCC dual environment)
事件
博学谷学习记录】超强总结,用心分享 | mongodb基础用法
QT: Using custom signals and slots
Week 7 Learning Representation with Auto-Encoder (Unsupervised Learning)
mayavi可视化kitti
微信视频号直播间涉黄
Ansible自动化运维、ZABBIX监控
OPENCV study DAY10
The most complete technical guide for 3D format conversion tool HOOPS Exchange (1): 4 major functional characteristics and typical usage scenarios