代码审计之洞态IAST 0day挖掘

简介: 代码审计之洞态IAST 0day挖掘

1. 介绍

交互式应用安全测试(Interactive application security testing IAST)是一个在应用和API中自动化识别和诊断软件漏洞的技术。如果从名字的缩写来看,插桩(Instrumented)式应用安全测试或许是一个更好的说法。IAST不是一个扫描器,重要的事说两遍,它不是一个扫描器,IAST持续地从内部监控你应用中的漏洞,在整个开发生命周期中,IAST通过你在开发和测试中使用的工具,实时地提供报警。

IAST最显著的特性是它使用插桩来收集安全信息,直接从运行中的代码发现问题,不是源代码扫描(SAST),也不是HTTP 扫描(DAST)。但那并不意味着你要等到产品上线时才使用它,恰恰相反,你可在IDE中,当开始编写和测试第一行代码时,就使用IAST。

自有代码安全测试:IAST能够自动化地分析应用和API 中的自有代码,找出以前没有发现的(零 day)漏洞,能够识别很宽范围的漏洞,包括并不限于OWASP Top 10,还有其他更复杂的漏洞。

开源软件安全测试:IAST也能用来测试开源库和框架的安全性,一般有两个维度。首先,IAST能识别困扰开源软件的已知漏洞(如CVE发布),其次,IAST能识别开源软件中以前未知的(潜在)漏洞。

除了洞态,还有百度开发的openrasp,docker拉取镜像,在安装pip依赖的时候报错,手动部署后,安装agent稍微有点麻烦,支持的框架也少,不能配合IDA进行检测(pass)

github地址:

    https://github.com/HXSecurity/DongTai

    环境

    云主机
    docker
    docker-compose
    IDEA

    下载源码

      wget https://github.com/HXSecurity/DongTai/archive/refs/tags/v1.4.1.tar.gz

      下载docker

      // centos
      yum install docker -y
      // ubuntu debian
      apt install docker -y

      下载docker-compose

        wget https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-linux-x86_64

        给docker-compose添加执行权限,然后改名放到/bin/目录下 /usr/bin也可以

        解压源码

        运行build文件 自动下载  等待十多分钟就可以了

        640.png

          ./build_with_docker_compose.sh

          选择开放端口,默认80

          默认口令是 admin/admin


          初始化后,就可以配置agent了。

          直接点击jar下载

          640.png

          因为我的项目是IDEA搭建的 所以我直接在IDEA中参数配置添加agent。

          -javaagent:/xx/dongtai-agent.jar

          启动IDEA后,日志输出记录,web端也会收到流量和信息。


          然后进入项目,访问页面,让平台增加流量,对数据包进行监测


          进到项目中,会检测项目中存在的漏洞,和组件漏洞

          640.png

          随便找一个,看看数据包

          测流量半个多小时了,啥都没监测出来,一堆xss呢,sql注入呢,我真的是服了这个老六,难不成我版本低就不行?

          这个地方存在sql,它愣是没检测到,我输入payload 也没有

          640.png

          看了下规则,sql注入的 基于java.sql.*传参比较多,而项目中使用了mybatis,就不会有java.sql.*的方式执行sql,所以就没检测到

          手工挖掘,然后sqlmap执行











          相关文章
          |
          弹性计算 自然语言处理 Ubuntu
          搭建自己专属的云笔记
          在本课程中将要带大家安装一下mangodb,安装二进制Leanotes的版本,最终形成一个云笔记。
          搭建自己专属的云笔记
          |
          Web App开发 JavaScript 前端开发
          火狐浏览器怎么禁用javascript
          我们经常会在上网的时候遇到很多禁止了鼠标右键的网页,而那些内容却是我们非常喜欢的,不管是文字或插图都想保存到本地以便以后查看,那我们应该怎样来破解这样的限制呢?通过火狐浏览器禁用javascript就可以做到哦!
          2302 0
          |
          6月前
          |
          安全 数据安全/隐私保护
          RBAC权限模型
          RBAC(基于角色的访问控制)通过角色管理权限,实现用户、角色、权限与资源的分离。其核心原则包括最小权限、职责分离与数据抽象,分为RBAC0至RBAC3四个层级,逐步支持角色继承与动态静态职责分离,提升系统安全与管理效率。
          |
          人工智能 安全 数据库
          AiCodeAudit-基于Ai大模型的自动代码审计工具
          本文介绍了基于OpenAI大模型的自动化代码安全审计工具AiCodeAudit,通过图结构构建项目依赖关系,提高代码审计准确性。文章涵盖概要、整体架构流程、技术名词解释及效果演示,详细说明了工具的工作原理和使用方法。未来,AI大模型有望成为代码审计的重要工具,助力软件安全。项目地址:[GitHub](https://github.com/xy200303/AiCodeAudit)。
          6037 9
          |
          Java
          轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
          本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
          1133 6
          |
          11月前
          |
          存储 缓存 安全
          php项目源码加密之Zend Guard Loader加密的代码解密可能性很小-优雅草卓伊凡
          php项目源码加密之Zend Guard Loader加密的代码解密可能性很小-优雅草卓伊凡
          530 2
          |
          监控 安全 生物认证
          网络安全中的身份认证与访问控制技术详解
          【6月更文挑战第30天】网络安全聚焦身份认证与访问控制,确保合法用户身份并限制资源访问。身份认证涉及生物和非生物特征,如密码、指纹。访问控制通过DAC、MAC、RBAC策略管理权限。最佳实践包括多因素认证、定期更新凭证、最小权限、职责分离和审计监控。这些措施旨在增强系统安全,防范未授权访问。
          2546 2
          |
          SQL 运维 关系型数据库
          数据库自治服务DAS:云数据库高效运维的最佳拍档
          数据库自治服务DAS是阿里云推出的高效运维解决方案,旨在简化复杂数据库管理。DAS基于机器学习和专家经验,提供自修复、自防护、自优化功能,涵盖多源数据库支持、丰富的应用场景及端到端运维能力。其企业版引入AI技术,实现智能诊断与优化,显著提升数据库稳定性、安全性和性能。通过自动化处理常见问题,如SQL优化、容量规划等,DAS大幅降低人工干预需求,缩短故障恢复时间,助力企业实现高效、智能化的数据库运维管理。
          1045 2
          |
          监控 安全 前端开发
          Zabbix Sia Zabbix 逻辑(CVE-2022-23134)
          Zabbix Sia Zabbix 逻辑(CVE-2022-23134)
          |
          监控 安全 网络协议
          关于HTTP劫持,如何理解、防范与应对
          **HTTP劫持详解:原理、危害与对策** HTTP劫持是中间人攻击,通过拦截未加密的HTTP通信窃取信息。危害包括信息泄露、恶意软件传播和内容篡改。常见形式有代理服务器、会话、DNS劫持及恶意软件。检测方法包括检查网络、观察浏览器行为、使用安全工具及报告问题。 防范措施包括使用HTTPS、验证TLS/SSL证书、避免不安全Wi-Fi、启用HSTS、设置CSP、更新软件、使用WAF、加密DNS及监控日志。德迅云安全提供实战化安全产品,如安全加速CSDN,防御Web攻击,保障业务安全和快速访问。保持安全意识和更新防护策略至关重要。