补齐SDLC最后一块拼图:LLM 在应用安全中的实践探索
补齐SDLC最后一块拼图:LLM 在应用安全中的实践探索导语随着 DevSecOps 的不断推进,应用安全已被广泛纳入 SDLC 的各个阶段。然而,在代码扫描、依赖分析、漏洞检测等能力逐步成熟的同时,一个长期存在却难以解决的问题始终横亘在安全工程实践中:安全工具“能发现问题”,却难以判断问题是否真实、是否可利用、是否值得优先处理。大量规则驱动的扫描结果不仅带来了高误报率,也持续消耗着研发与安全团队的精力。
近年来随着大语言模型(LLM)的快速发展,为这一困境提供了新的可能。不同于传统规则或静态特征匹配,LLM 在语义理解、上下文推理和条件组合分析方面展现出独特优势,使其具备参与安全“判断层”的潜力。将 LLM 引入 SDLC,不再只是生成代码或辅助文档,而是尝试参与到安全结果的理解、验证与决策之中。
本文结合实际应用安全建设经验,围绕 LLM 在 SDLC 中的落地实践展开,重点探讨其在硬编码、SCA、漏洞挖掘等场景中的应用方式与工程化思路。
SDLC 应用安全流程
SDLC名词解释
SAST(静态应用安全测试)通过对源代码或编译产物进行静态分析,在不运行系统的情况下发现潜在的安全缺陷 ...
金融逻辑类漏洞SRC挖掘技巧
金融SRC各场景漏洞挖掘技巧前言挖掘金融类漏洞的核心不仅仅是技术点本身,更需要深入理解业务链路、资金流转规则、风控策略与账户体系,从而在“设计缺陷”中找到突破点。本文总结梳理常见的金融逻辑漏洞类型及关键节点的可利用点,帮助安全人员深入理解这些场景,快速定位高价值逻辑漏洞大大提升漏洞挖掘效率和准确度,减少资损信息泄露等高危问题的发生。
注册开户场景首先我们来了解一下开户场景的大概流程
绕过信息校验开户正常开户申请一般需要手机号+邮箱验证作为必填项,但往往只是在前端进行校验,符合正则格式则通过校验(手机号、邮箱、身份证号)
由于传过来的字段存在可选填项(如推荐码等),后端往往不会硬性要求全部字段都取,后端只会拿传过来的部分,这时候去掉手机相关字段仍可以正常开户
KYC信息复用伪造攻击者可利用已认证的同一套资料(如身份证正反面、人脸信息)去注册第二个账户
正常上传证件信息,会对图片进行统一化格式处理,然后sdk加签存到数据库中,然后调用ocr对图片进行信息提取再去比对校验
如下图为上传证件信息的api接口,会返回一个加密的filekey文件名
很多时候后端为了节省资源开销,会优先调 ...
漏洞分析-Fastjson 1.2.83 rce漏洞通杀jdk版本分析详解
Fastjson 1.2.83 rce漏洞通杀jdk版本分析详解author:hyyrent
依赖条件
使用 fastjson 1.2.83(或同类可触发 @JSONType 探测的版本)
未开启 SafeMode
运行在 Linux
进程可访问 /proc/self/fd
JDK不限制版本
入口条件存在 用户可控 JSON
进入:
JSON.parse(body)
JSON.parseObject(body)
JSONObject.parseObject(body)
修复方式开启safemode/升级版本到fastjson 2.x
checkAutoType 里的 getResourceAsStreamFastjson 在处理 @type 时,会进入 ParserConfig.checkAutoType(),checkAutoType() 会做安全检查
1234检查类名是否合法检查是否命中黑名单检查是否在白名单检查 AutoType 是否开启
Fastjson 会尝试使用类似下面的逻辑去读取目标类的字节:
1classLoader.getResourceAsSt ...
代码审计-某EIS办公平台0day挖掘审计过程
某EIS办公平台0day挖掘审计过程环境搭建机缘巧合下从好兄弟那拿套源码,好久没审计有点生疏了,搭个环境练练手
虚拟机选择win2012,在Internet信息服务(IIS)上新建网站,设置站点名称和安装路径
在应用程序池中找到对应站点程序池,托管管道模式默认为集成,将其修改为经典模式.NET
新建数据库,与 web.config 连接保持一致即可
12345678set DBNAME=EISset SQLUSER=saset SQLPWD=password01!set SQLSERVER=127.0.0.1,1433 <connectionStrings> <add name="" connectionString="Data Source=.\SQLEXPRESS;User ID=sa;Password=password01!;Initial Catalog=EIS;Connection Timeout=30;Connect Retry Count=3;Connect Retry Interval=10;Poolin ...
安全开发-基于CVE-2025-55182burpsuite被动扫描插件
CVE-2025-55182-burpscanner基于 CVE-2025-55182 burpsuite 被动扫描插件, 使用 JDK 17
https://github.com/Pizz33/CVE-2025-55182-burpscanner
插件使用:默认扫描history / 右键主动扫描,识别到漏洞会自动到 CVE-2025-55182 模块
Deduplication(去重机制)在扫描过程中,为避免重复记录相同漏洞,本工具采用基于 host + path 的唯一性判断:
123使用 host + path 作为漏洞记录的唯一标识当新漏洞与旧记录的唯一标识相同,新记录会覆盖旧记录防止因参数不同或重复扫描导致的数据重复
GET/POST Conversion(GET/POST 自动转换)123GET 请求处理自动转换为 POST 请求保留原始 URL 路径与 Query 参数不改变原始请求结构
IntelliJ IDEA 配置步骤1234561. 添加 burpsuite_pro.jar 为 Library,右键 burpsuite_pr ...
代码审计-红队快速高效挖掘.net系统漏洞技巧
前言在红队攻防对抗中,.NET系统是出现频次比较高,.NET系统由于其架构特性,通常会将业务逻辑封装在DLL程序集中,通过ASPX/ASHX等页面文件进行调用。这种架构使得我们能够通过反编译技术快速还原源代码,结合静态代码审计和动态测试,快速定位SQL注入、命令执行、文件上传、反序列化等常见高危漏洞。本文将围绕获取源码、反编译、漏洞快速定位、绕过技巧和实战案例来帮助师傅们快速在红队场景中挖掘0day
源码获取凌风云网盘 ...
工具开发-从0到1开发web综合扫描器
先上个图,后续会持续更新。。
目录扫描模块
域名扫描模块
红队技术-360天擎后渗透利用
红队技术-360天擎后渗透利用水坑攻击嵌入js跳转到下载exe木马程序的地方
管理控制台下发木马文件分发-文件管理-上传bat
终端管理-终端任务-新建任务-文件分发
选择执行计划
添加任务成功
外网打点-不靠0day组合拳拿下目标站点
外网打点-不靠0day组合拳拿下目标系统案例素材来源于以往参加的攻防比赛和众测项目,旨在拓展外网打点的思路,图片已做去敏处理,如有雷同纯属巧合!
前期准备防溯源临时VPS:https://aws.amazon.com/cn/campaigns/nc20241001/?trk=870dbb43-c500-4476-8a82-5ea9637bd7a7&sc_channel=psm
代理节点IP:https://www.feiyuip.com/
记得勾选掉线禁用网卡✔,防止网络切换过程中泄露真实出口IP
从最基础的登录框突破登录框作为hw出现场次最多的角色,也是最容易出洞的,下面介绍一些自己常用的测试方法
登录爆破小技巧
像这种系统的爆破我们有两种解决方法:
分析前端加密算法,写脚本模拟对密码进行加密
固定密码为123456 000000 使用常见的用户名作为字典进行爆破
两种方法各有优劣,我更倾向于第二种,在比赛打点效率会更高,分析加密算法更适用于红队检测项目
使用爆破的账号密码登入后台,便可以继续寻找后台上传点
看到图片类型这里限制上传的文件格式
直接添加 aspx ...
外网打点-不靠0day组合拳拿下目标站点
外网打点-不靠0day组合拳拿下目标系统案例素材来源于以往参加的攻防比赛和众测项目,旨在拓展外网打点的思路,图片已做去敏处理,如有雷同纯属巧合!
前期准备防溯源临时VPS:https://aws.amazon.com/cn/campaigns/nc20241001/?trk=870dbb43-c500-4476-8a82-5ea9637bd7a7&sc_channel=psm
代理节点IP:https://www.feiyuip.com/
记得勾选掉线禁用网卡✔,防止网络切换过程中泄露真实出口IP
演习规则解读
注意 事项
内容
优先目标
攻击范围:提前沟通好目标分子公司是否算范围内,占比多少,提防裁判变卦;多倍积分:关注多倍积分目标,方法用对,事半功倍
协同合作
攻击细节:补充POC等细节,方便与裁判争论和复现;人员分工:A负责外网打点,B负责内网横向等,避免浪费人力,成果通过语雀或雨墨同步
现场洞察和预判
拿分目标:关注大屏攻击动态,找侧重;热点目标:关注裁判沟通内容,通常会讨论被攻击的目标、攻击队利用的攻击手段等;出局预判:关注大屏 ...








