安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。

目录

一、文件上传绕过方式(Top 5)

二、文件包含高危函数(PHP为例)

三、金融行业逻辑漏洞(关键3类)

四、MySQL提权方式(2种核心)

五、Java Web框架(主流5种)

六、PHP命令执行函数(高危7个)

七、Linux日志清除关键点

八、域环境Windows加固方案

九、AES/DES工作步骤对比

十、RSA算法流程

一百六十一、常见的上传绕过方式一百六十二、导致文件包含的函数一百六十三、金融行业常见逻辑漏洞一百六十四、mysql 两种提权方式一百六十五、常用 WEB 开发 JAVA 框架一百六十六、php 中命令执行涉及到的函数一百六十七、入侵 Linux 服务器后需要清除哪些日志?一百六十八、如何加固一个域环境下的 Windows 桌面工作环境?请给出你的思路。一百六十九、AES/DES 的具体工作步骤一百七十、RSA 算法

一、文件上传绕过方式(Top 5)

  1. 扩展名欺骗
    • 双扩展名(.php.jpg )、空字节截断(shell.php%00.jpg )、大小写变异(.PhP
    • 防御对策:白名单校验 + 内容类型检测(magic number
  2. 内容类型篡改
    • 修改HTTP头 Content-Type: image/jpeg(实际为恶意脚本)
    • 防御对策:服务端MIME检测 + 文件头校验
  3. 解析漏洞利用
    • Apache解析漏洞(test.php.xxx 解析为PHP)、IIS目录路径解析(/upload/shell.jpg/xxx.php
    • 防御对策:更新中间件 + 禁用非常规解析规则
  4. 文件内容注入
    • 图片马(将脚本注入图片EXIF)、SVG的XXE攻击
    • 防御对策:文件内容扫描 + 禁用危险标签(如SVG中的<script>
  5. 竞争条件攻击
    • 在临时文件被删除前执行(常见于异步检测场景)
    • 防御对策:同步处理 + 文件锁定机制

二、文件包含高危函数(PHP为例)

markdown1. **基础包含函数** - `include()` / `include_once()`:包含失败仅警告 - `require()` / `require_once()`:包含失败致命错误 2. **封装器利用** - `php://input`(执行POST数据)、`data://`(Base64代码注入) - `zip://`(压缩包内文件包含) 3. **过滤绕过技巧** - 路径遍历:`....//` 归一化为 `../` - 空字节截断(PHP<5.3):`/etc/passwd%00`

三、金融行业逻辑漏洞(关键3类)

漏洞类型典型案例防御方案
支付逻辑缺陷金额篡改(前端验证绕过)服务端签名校验 + 金额锁
薅羊毛漏洞无限优惠券(未校验唯一性)分布式事务锁 + 库存原子性
账户安全缺陷短信轰炸(无频率限制)滑动窗口限流 + 行为分析

四、MySQL提权方式(2种核心)

  1. UDF提权(User-Defined Function)
    mermaidgraph LR A[上传恶意so/dll] --> B[创建函数 sys_exec()] B --> C[调用函数执行系统命令]
    • 条件:secure_file_priv为空 + FILE权限
  2. 启动项提权(Windows)
    • 写入VBS脚本到启动目录:
      sqlSELECT '恶意代码' INTO OUTFILE 'C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\shell.vbs' 
    • 重启后获得SYSTEM权限

五、Java Web框架(主流5种)

  1. Spring Boot
    • 优势:自动配置 + Actuator监控
    • 安全风险:未授权访问/actuator/env
  2. Apache Struts2
    • 历史漏洞:OGNL表达式注入(S2-045等)
    • 防御:禁用动态方法调用(struts.enable.DynamicMethodInvocation=false
  3. Jakarta EE
    • 核心组件:JSF + CDI + JPA
    • 安全配置:web.xml 中禁用目录遍历
  4. Play Framework
    • 异步架构 + RESTful原生支持
    • 风险:CSRF保护需手动启用
  5. Micronaut
    • 编译时依赖注入(零反射)
    • 适用于Serverless安全场景

六、PHP命令执行函数(高危7个)

markdown1. **直接执行类** `system()`, `exec()`, `passthru()`, `shell_exec()` 2. **代码注入类** `eval()`(非命令但同等危险)、`assert()` 3. **反引号执行** `` `ls -al` `` (等价于shell_exec) 4. **特殊场景利用** `popen()` / `proc_open()`(管道交互)

七、Linux日志清除关键点

markdown1. **主要日志路径** - `/var/log/auth.log` (登录记录) - `/var/log/syslog`(系统事件) - `/var/log/apache2/access.log` (Web访问) 2. **清除技巧** - 清空文件:`echo "" > auth.log` - 删除自身记录:`sed -i '/192.168.1.100/d' access.log` - 内存日志清除:`echo > /dev/kmsg`(需root) 3. **高级隐匿** - 禁用systemd-journald:`systemctl stop systemd-journald` - 删除二进制日志:`journalctl --vacuum-size=0`

八、域环境Windows加固方案

mermaidgraph TB A[账户安全] --> A1[启用LAPS(本地管理员密码轮转)] A --> A2[限制域管理员登录工作站] B[组策略] --> B1[软件限制策略(白名单)] B --> B2[禁用NTLMv1 + 强制SMB签名] C[系统防护] --> C1[启用BitLocker磁盘加密] C --> C2[配置Defender ASR规则] D[网络隔离] --> D1[防火墙阻断135-139/445端口] D --> D2[工作站间禁止SMB通信]

九、AES/DES工作步骤对比

步骤AES(AES-256为例)DES(已淘汰)
1. 分块128-bit数据块64-bit数据块
2. 密钥扩展256-bit密钥→15轮子密钥(Key Schedule)56-bit密钥→16轮48-bit子密钥
3. 初始轮AddRoundKey(密钥加)初始置换(IP)
4. 核心轮重复10-14轮:
- SubBytes(S盒)
- ShiftRows(行移位)
- MixColumns(列混淆)
- AddRoundKey
重复16轮:
- 扩展置换(32→48bit)
- S盒替换(48→32bit)
- P盒置换
5. 最终轮省略MixColumns逆初始置换(IP⁻¹)

十、RSA算法流程

markdown1. **密钥生成** - 选大素数 `p=61`, `q=53` - 计算模数 `n=p*q=3233` - 计算欧拉函数 `φ(n)=(p-1)(q-1)=3120` - 选公钥 `e=17`(需满足 `1<e<φ(n)` 且互质) - 计算私钥 `d`:`d ≡ e⁻¹ mod φ(n)` → `d=2753` 2. **加密过程** 明文 `M=65` → 密文 `C ≡ Mᵉ mod n = 65¹⁷ mod 3233 = 2790` 3. **解密过程** 密文 `C=2790` → 明文 `M ≡ Cᵈ mod n = 2790²⁷⁵³ mod 3233 = 65` 4. **2025安全实践** - 密钥长度 ≥ 3072-bit - 必须使用OAEP填充模式 - 弃用PKCS#1 v1.5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919461.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919461.shtml
英文地址,请注明出处:http://en.pswp.cn/news/919461.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

像海绵一样吸收技术书籍的高效学习方法

像海绵一样吸收技术书籍的高效学习方法前言六步高效阅读法步骤1&#xff1a;快速浏览章节步骤2&#xff1a;先读章末测验步骤3&#xff1a;只读粗体字步骤4&#xff1a;只读每段的首句和末句步骤5&#xff1a;通读整章步骤6&#xff1a;复习与重复高效学习技术书籍的实用技巧1.…

Day60--图论--94. 城市间货物运输 I(卡码网),95. 城市间货物运输 II(卡码网),96. 城市间货物运输 III(卡码网)

Day60–图论–94. 城市间货物运输 I&#xff08;卡码网&#xff09;&#xff0c;95. 城市间货物运输 II&#xff08;卡码网&#xff09;&#xff0c;96. 城市间货物运输 III&#xff08;卡码网&#xff09; 今天是Bellman_ford专场。带你从普通的Bellman_ford&#xff0c;到队列…

Jenkins服务器SSH公钥配置步骤

步骤1. 在Jenkins服务器上生成SSH密钥在Jenkins服务器上执行以下命令&#xff1a;# 1. 生成SSH密钥对 ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""# 2. 设置正确的权限 chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub# 3. 查看公钥内…

数据链路层-网络层-传输层

文章目录深入浅出理解网络核心&#xff1a;从交换机到TCP/UDP一、数据链路层&#xff1a;交换机的"地盘"1. 数据链路层的核心功能2. 以太网的发展历程3. 以太网中的MAC地址4. 以太网帧格式&#xff1a;数据的"快递包装"5. 交换机的工作原理&#xff1a;高效…

专题:2025跨境电商市场布局、供应链与产业带赋能报告 |附130+份报告PDF、原数据表汇总下载

原文链接&#xff1a;https://tecdat.cn/?p43616 2025年&#xff0c;跨境圈的老板们集体焦虑&#xff1a;美国关税飙到145%&#xff0c;亚马逊封号潮卷土重来&#xff0c;而东南亚却悄悄涨了246%&#xff01;这不是危言耸听——66%的美国消费者说&#xff0c;海外货涨10%就换本…

LINUX 818 shell:random;for for

问题 [rootweb ~]# a$(echo $[$RANDOM%10]) 您在 /var/spool/mail/root 中有邮件 [rootweb ~]# echo $a 3 [rootweb ~]# echo 139$a$a$a$a$a$a$a$a 13933333333 您在 /var/spool/mail/root 中有邮件 [rootweb ~]# echo 139 $a 139 3 [rootweb ~]# echo $a 3 [rootweb ~]# echo …

JavaScript 原型机制详解:从概念到实战(附个人学习方法)

原型是 JavaScript 实现继承与代码复用的核心机制,也是面试高频考点。本文结合个人学习经验、核心概念解析与实战案例,帮你彻底搞懂原型、prototype、__proto__ 及相关知识点,同时分享高效的学习方法。 一、个人学习方法:高效掌握复杂知识点 复杂概念(如原型)的学习,关…

【人工智能】2025年AI代理失控危机:构建安全壁垒,守护智能未来

还在为高昂的AI开发成本发愁?这本书教你如何在个人电脑上引爆DeepSeek的澎湃算力! 在2025年,AI代理(AI Agents)已成为日常生活和企业运营的核心组成部分,它们能够自主决策、执行任务并与环境互动。然而,随着AI代理能力的指数级提升,其安全隐患也日益凸显,包括数据泄露…

从噪声到动作:Diffusion Policy 如何改变机器人学习?

从噪声到动作&#xff1a;Diffusion Policy 如何改变机器人学习&#xff1f; 引言 在机器人手臂操作方面一直存在诸多挑战。我们熟悉的工业场景中的组装机械臂&#xff0c;往往依赖于写死的程序指令进行控制&#xff0c;具有高度规范化与高精度的特点。而当机械臂需要在复杂、…

量子计算和超级计算机将彻底改变技术

我们生活在技术时代&#xff0c;但未来仍有无限可能。近年来&#xff0c;各大企业在量子计算领域持续迈出虽小却关键的步伐 —— 这一技术注定将彻底改变我们所熟知的世界。以下精选的潜在应用场景&#xff0c;将对从交通出行到医疗健康的多个领域产生深远影响。 在由 “1” 和…

Linux 中文显示空白框(Java)

问题展示&#xff1a;解决方案本系统采用宋体&#xff0c;若是其它字体&#xff0c;可以类似排查Font rewardFirstFont new Font("SimSun", Font.BOLD, 20);linux系统字体-检查查询linux系统所有字体fc-list检查是否有目标字体&#xff08;SimSun&#xff09;&#…

普通用户使用docker命令

参考大佬 https://blog.51cto.com/u_16175448/12082279 详细步骤及代码 步骤 1&#xff1a;安装 Docker 首先&#xff0c;你需要安装 Docker。 步骤 2&#xff1a;创建 Docker 用户组 Docker 默认以 root 用户运行&#xff0c;为了普通用户能够使用 Docker&#xff0c;我们需要…

【传奇开心果系列】Flet框架实现的家庭记账本示例自定义模板

Flet家庭记账本示例自定义模板一、效果展示截图二、Flet家庭记账本概况介绍三、应用特色1. 简洁直观的用户界面2. 全面的财务管理功能3. 实时数据监控4. 数据可视化分析5. 数据管理功能四、使用场景个人财务管理家庭账务管理小微企业记账学生理财教育五、主要功能模块&#xff…

Node.js 在 Windows Server 上的离线部署方案

Node.js 在 Windows Server 上的离线部署方案 离线部署的核心是提前准备所有依赖资源&#xff08;避免在线下载&#xff09;&#xff0c;并通过本地配置完成服务搭建&#xff0c;整体分为「依赖准备」「环境配置」「项目部署」「服务注册」4个阶段。 一、提前准备离线资源&am…

SpringAI接入openAI配置出现的问题全解析

SpringAI接入openAI配置出现的四个问题全解析1、无法下载openAI或SpringAI依赖包1.1、思路就是从哪个源下载所需的依赖包1.2、解决思路&#xff1a;我们可以看阿里的中央仓库是否有集成SpringAI的依赖&#xff0c;从它这里下也是可以的。我们看看阿里云云效maven地址&#xff0…

自然语言处理——02 文本预处理(上)

1 认识文本预处理 概念&#xff1a; 文本语料在输送给模型前一般需要一系列的预处理工作&#xff0c;才能符合模型输入的要求&#xff1b;比如&#xff1a;将文本转化成模型需要的张量、规范张量的尺寸&#xff1b;比如&#xff1a; 关于数据X&#xff1a;数据有没有脏数据、数…

数据结构:二叉树的链式存储

用链表来表示一棵二叉树&#xff0c;即用指针指向来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成&#xff0c;数据域和左右指针域&#xff0c;左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址 。 我们之前就已经说过&#xff0c;二叉树是递归…

【Spring Boot把日志记录到文件里面】

<?xml version"1.0" encoding"UTF-8"?> <configuration><!-- 日志输出格式 --><property name"LOG_PATTERN" value"%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" /><!-- 日志…

大数据服务完全分布式部署- 其他组件(阿里云版)

ZooKeeper 安装 官网 解压 cd /export/server/ tar -zxvf /export/server/apache-zookeeper-3.9.3-bin.tar.gz -C /export/server/软链接 ln -s /export/server/apache-zookeeper-3.9.3-bin /export/server/zookeeper配置 cd /export/server/zookeeper/ mkdir zkDatamyid…

Windows 平板/电脑 上使用 DHCPSRV 搭建 DHCP 服务器

一、DHCPSRV 核心优势 轻量便携:单文件绿色软件,无需安装 全图形界面:比命令行工具更友好 支持IPv4/IPv6:满足现代网络需求 低资源占用:适合平板电脑运行(内存<10MB) 租约管理:可查看实时IP分配情况 二、超详细配置流程 1. 下载与初始化 官网下载:http://www…