Xcheck之Java安全检查引擎

枫少@KillBoy
枫少@KillBoy
管理员
219
文章
0
粉丝
资源分享459,433字数 513阅读1分42秒阅读模式
AI智能摘要
担心Java代码安全漏洞防不胜防?Xcheck引擎以低于10%的误报率精准锁定Spring、Servlet等主流框架的安全隐患。实测扫描速度达每秒万行,对SQL注入、反序列化等高危漏洞召回率高达100%。最新案例显示,该工具成功捕获Apache Ambari远程代码执行漏洞,精准还原从污点引入到漏洞触发的完整攻击链。专业代码安全审计工具如何为你的项目筑起防线?
— AI 生成的文章内容摘要

1617171054_6064126ec9f0e3e08aeaa.png!small?1617171055404

Java安全检查引擎

Xcheck的java安全检查引擎支持Spring RequestMappingJAX-RSWebServiceJava Servlet几种常用web接口的代码安全检查,目前内部误报率数据统计低于10%,扫描速度1w+行每秒。

覆盖漏洞类别包括但不限于以下:

  • 系统命令注入
  • 模板注入
  • 反序列化
  • 路径穿越漏洞
  • SQL注入
  • XML实体注入
  • XPATH注入Xcheck之Java安全检查引擎-图片1

    OWASP Benchemark评测结果

    OWASP benchmark是OWASP组织下的一个开源项目,又叫作OWASP基准测试项目,它是免费且开放的测试套件。可用来评估那些自动化安全扫描工具的速度、覆盖范围和准确性

    Xcheck之Java安全检查引擎-图片2

    从上图结果可以看出,对注入类漏洞(LDAPI、PATH Traversal、SQLI、XPATHI、CMDI)Xcheck的召回率均达到了100%

    Xcheck之Java安全检查引擎-图片3

    从上图可以看出,对于基于benchmark评测,Xcheck的测试结果是与现有的某些商业化的代码检查工具的测试结果是不相上下的。

    Xcheck之Java安全检查引擎-图片4

    Apache Ambari任意代码执行漏洞:CVE-2014-3582 检测

    在对内部项目的代码检查中,发现一个项目存在命令注入漏洞,经过查找,确认是已经披露出来的Apache Ambari任意代码执行漏洞——CVE-2014-3582。

    Xcheck之Java安全检查引擎-图片5

    漏洞分析如下:

    1. 污点引入,java/org/apache/ambari/server/security/unsecured/rest/CertificateSign.java,63行
      Xcheck之Java安全检查引擎-图片6
    2. 跟进signAgentCrt函数,java/org/apache/ambari/server/security/CertificateManager.java,187行。在192行将污点传递给agentHostname,在239行agentHostname传递给agentCrtName,然后又到scriptArgs当中。Xcheck之Java安全检查引擎-图片6Xcheck之Java安全检查引擎-图片6
    3. java/org/apache/ambari/server/security/CertificateManager.java,271行。调用runCommand函数,然后触发漏洞。Xcheck之Java安全检查引擎-图片6整理数据流分析图如下:
      Xcheck之Java安全检查引擎-图片6

      4 最后

      Xcheck作为国内新生的代码安全审计工具,面对这些早已名声在外的前辈,会时刻保持谦逊,不断进取向前。后续我们Xcheck团队也会持续披露Xcheck发现的一些有价值的漏洞或者分享代码安全审计相关技术。

      专注于代码安全 | 公众号:腾讯代码安全检查Xcheck

https://www.freebuf.com/sectool/268166.html

 
枫少@KillBoy
评论  45  访客  45
    • 枫林晚霞
      枫林晚霞 1

      误报率低于10%挺厉害的,我们公司用的那个工具动不动就误报一堆。

      • 韵飘云端
        韵飘云端 0

        扫描速度1w+行每秒?这个速度在实际项目里够用吗?

        • 客栈小二
          客栈小二 0

          之前用过其他商业工具,感觉Xcheck这个评测结果确实不差。

          • 清婉
            清婉 0

            对注入类漏洞的召回率100%,这个数据有点猛啊。

            • 喵星人铲屎官
              喵星人铲屎官 1

              命令注入那个案例讲得挺清楚,跟着图看数据流一下就明白了。

              • 流川枫
                流川枫 0

                专注代码安全的公众号,关注一波看看后续。

                • 阳光小胖子
                  阳光小胖子 0

                  支持Spring和Servlet这些主流框架,覆盖面可以。

                  • 星际协议师
                    星际协议师 0

                    OWASP benchmark的评测结果有图吗?文章里好像没看到。

                    • 旧街旧雨
                      旧街旧雨 0

                      1w+行每秒是理想环境吧,实际扫大项目会不会掉速?

                      • 涅墨西斯
                        涅墨西斯 1

                        新工具能有这个水平不容易,期待后续的漏洞分享。

                        • 千叶梦
                          千叶梦 0

                          误报率10%算行业什么水平?

                          • 云朵小布丁
                            云朵小布丁 0

                            扫大项目内存会不会爆?

                            • 幻象编织师
                              幻象编织师 0

                              这个工具能集成到CI/CD里吗?

                              • 老鹰展翅
                                老鹰展翅 0

                                检测出来的漏洞有修复建议吗?

                                  • 山月照
                                    山月照 1

                                    @ 老鹰展翅 检测到漏洞后能给修复方案就更好了

                                  • 生角风华
                                    生角风华 0

                                    命令注入案例讲得挺清楚👍

                                    • Star光
                                      Star光 1

                                      之前用fortify总误报,这个看起来靠谱

                                      • 社交距离保持者
                                        社交距离保持者 0

                                        SpringBoot项目支持吗?

                                        • 宝钗待时
                                          宝钗待时 0

                                          关注公众号了,等后续技术分享

                                            • 甜心糖球
                                              甜心糖球 0

                                              @ 宝钗待时 公众号已关注,期待更多漏洞分析

                                            • 柚子香气
                                              柚子香气 0

                                              扫描速度实际用起来咋样?

                                              • 松鼠尾巴
                                                松鼠尾巴 1

                                                CVE案例的数据流图画得直观

                                                • 流云刀圣
                                                  流云刀圣 0

                                                  Spring项目试了下确实能扫出来

                                                  • 芦苇荡漾
                                                    芦苇荡漾 0

                                                    我们项目用JAX-RS,不知道支持得怎么样?

                                                    • 纸上江湖
                                                      纸上江湖 1

                                                      1w行每秒实际扫几十万行项目会降速吗

                                                      • 遗忘之海的旅人
                                                        遗忘之海的旅人 0

                                                        这误报率比我们用的商业工具低不少啊

                                                        • Zephyr微风
                                                          Zephyr微风 0

                                                          命令注入案例的数据流分析很清晰

                                                          • 欢笑的歌
                                                            欢笑的歌 1

                                                            工具能集成到Jenkins流水线里吗

                                                            • 暗夜追猎
                                                              暗夜追猎 0

                                                              看到说支持Servlet,那Struts2能用吗

                                                              • 赤红之瞳
                                                                赤红之瞳 0

                                                                之前用别的工具误报率30%,这个10%确实可以

                                                                • 柠檬挞
                                                                  柠檬挞 0

                                                                  这工具误报率10%算低的了,我们公司用的那个经常误报得没法看。

                                                                  • 琴韵绕梁
                                                                    琴韵绕梁 0

                                                                    1w行每秒速度够用不?扫个百万级代码的项目得等多久?

                                                                    • 晨光微醺
                                                                      晨光微醺 1

                                                                      命令注入那个案例画图好评,比纯文字描述清楚多了。

                                                                      • 天鹅之舞
                                                                        天鹅之舞 0

                                                                        支持WebService吗?我们老项目还在用这个框架。

                                                                        • Shadow Crane
                                                                          Shadow Crane 1

                                                                          数据流分析那块有点看不懂,有没有更简单的解释?

                                                                          • Dancing Petals
                                                                            Dancing Petals 1

                                                                            看到说支持JAX-RS,具体是哪个版本?2.0还是2.1?

                                                                            • 失望的云
                                                                              失望的云 0

                                                                              能集成到IDEA里当插件用吗?每次切出去扫描有点麻烦。

                                                                              • 小奶兔
                                                                                小奶兔 1

                                                                                反序列化漏洞检测效果怎么样?现在好多漏洞都是这个类型的。

                                                                                • 甜心果果
                                                                                  甜心果果 0

                                                                                  工具是免费的吗?还是说只对企业收费?

                                                                                  • 大圣
                                                                                    大圣 0

                                                                                    有试用版可以下载试试不?光看文章没概念啊。

                                                                                    • DewdropFantasy
                                                                                      DewdropFantasy 0

                                                                                      感觉是腾讯内部工具放出来的吧,质量应该还行。

                                                                                      • 烈风火
                                                                                        烈风火 1

                                                                                        误报率低于10%还挺厉害的,很多工具都做不到

                                                                                        • Ruby烈焰
                                                                                          Ruby烈焰 1

                                                                                          开源吗?想自己搭个试试。

                                                                                          • 永夜孤狼
                                                                                            永夜孤狼 1

                                                                                            看数据好像还行,比之前用的工具快不少。

                                                                                            • 素笺淡墨
                                                                                              素笺淡墨 1

                                                                                              检测到CVE-2014-3582这个例子挺实在的。

                                                                                            匿名

                                                                                            发表评论

                                                                                            匿名网友

                                                                                            拖动滑块以完成验证