首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何使用Combobulator检测依赖混淆攻击

如何使用Combobulator检测依赖混淆攻击

作者头像
FB客服
发布于 2022-03-12 03:05:45
发布于 2022-03-12 03:05:45
92200
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行

关于Combobulator

Combobulator全称为Dependency Combobulator,是一款功能强大的模块化可扩展框架,该工具现已开源,能够帮助广大研究人员检测并防止潜在的依赖混淆攻击风险。

在该工具的帮助下,广大研究人员可以更好地采用一种整体的方法来确保应用程序的安全发布,并可以根据不同的源(例如GitHub包、JForg Artifactory等)和许多其他包管理方案(例如NDM、Maven等)来对项目安全性进行评估。

目标受众

该框架主要为安全审计人员和渗透测试人员设计,甚至还可以以自动化的方式整合进企业的应用程序安全策略以及发布环节中。

主要功能

1、插件化:支持整合进软件开发生命周期中的提交、构建和发布环节中;

2、可扩展:允许我们轻松添加自己的包管理方案或选择的代码源;

3、通用启发式引擎:抽象包数据模型,提供了不可知启发式方法;

4、支持多种技术;

5、灵活性:决策树可以根据工具包提供的内容或判断来确定方案;

该项目所提供的扩展能力允许广大研究人员根据自己的需求来进行定制开发。因此,我们可以轻松将其整合进其他来源、公共注册中心和包管理方案,并实现抽象模型扩展。

工具安装

Combobulator具备高可用性,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/apiiro/combobulator.git

接下来,我们还需要通过下列命令安装好该工具所需的依赖组件:

pip install -r requirements.txt

工具参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-h, --help             显示帮助信息和退出

  -t {npm,NuGet,maven}, --type {npm,NuGet,maven}

                        包管理器类型,例如npm、Nuget、maven

  -l LIST_FROM_FILE, --load_list LIST_FROM_FILE

                        从文件加载依赖列表

  -d FROM_SRC, --directory FROM_SRC

                        从本地源代码库提取依赖

  -p--package SINGLE    命名单个包

  -c CSV, --csv CSV     将包属性导出至CSV文件

  -gh GITHUB_TOKEN, --github GITHUB_TOKEN

                        GitHub 访问令牌 (覆盖.env文件设置)

  -a {compare,comp,heuristics,heur}, --analysis {compare,comp,heuristics,heur}

                        设置分析级别,对比compare和启发式heuristics,默认为compare



Apiiro <Heart> Community

支持的包类型(-t, --t)

1、npm

2、maven

支持的源依赖性评估

1、从包含依赖项标识符的文件逐行读取(-l, --load_list);

2、分析相应代码库的软件材料清单,例如package.json和pom.xml等(-d, --directory);

3、命名单个标识符(-p,--package);

广大研究人员可以通过构建自己的首选分析配置文件来自行设置分析级别,Combobulator提供了几个现成的分析级别,可通过-a或--analysis进行选择。

支持的数据输出格式

1、STDOU(默认)

2、CSV导出(-CSV)

工具使用样例

https://user-images.githubusercontent.com/90651458/140915800-c267034b-90c9-42d1-b12a-83e12f70d44e.mp4

项目地址

https://github.com/apiiro/combobulator

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
物理机转虚拟机(P2V)概述、操作方法及生产环境经验总结
P2V即物理机转虚拟机,要求将物理机原封不动的转化成虚拟机,保持文件系统、任何文件都不发生变化。
力哥聊运维与云计算
2019/06/28
14.7K3
物理机转虚拟机(P2V)概述、操作方法及生产环境经验总结
配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。 (代码 19)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
黄啊码
2021/09/26
4.5K0
解决因为卸载vmware后键盘不能使用的问题
我之前安装的是vmware workstation 7.1,虽然添加与删除程序里有卸载选项,不过不管用,无奈用windows 优化大师将其卸载了。然后手动删除一些服务项、注册表项、文件。具体可以参考下面的网址:
williamwong
2018/07/24
1.7K0
解决因为卸载vmware后键盘不能使用的问题
Windows win7下VMware Virtual Ethernet Adapter未识别网络解决方法
win7系统下安装VMware,查看网卡适配器设置,VMware Virtual Ethernet Adapter for VmnetN被标记为未识别的网络。
授客
2019/09/11
2K0
计算机 修改 虚拟ip,怎么样在电脑中设置虚拟IP地址?
1、如果是PPOE上网只需断开连接再重新连上就好了,服务器会从IP地址池中随机分配一个IP地址给你。
全栈程序员站长
2022/11/01
2.6K0
计算机 修改 虚拟ip,怎么样在电脑中设置虚拟IP地址?
Windows 10系统如何设置L2TP拨号
本文介绍Windows 10系统设置L2TP Over IPSec(加密隧道)的设置方法。 设置之前,请确保Windows 10系统的电脑与L2TP服务器均已经连接到网络。文中涉及到的参数如下表:
星宇大前端
2019/05/15
10.9K0
Windows 10系统如何设置L2TP拨号
Windows 10显示WLAN2、以太网2,修改提示“无法重命名”的解决方法
这个问题的根源,和微软有关!在你重新安装网卡时,Microsoft 会偷偷的在系统中留下痕迹,使得你的网卡重装并不是真正意义上的 reinstall 。
德顺
2019/11/13
26.5K0
Windows 10显示WLAN2、以太网2,修改提示“无法重命名”的解决方法
CentOS 7下安装pptp服务端手记 ok
应该输出:cat: /dev/net/tun: File descriptor in bad state
拓荒者
2019/03/15
3.7K0
Docker下部署socks5和pptp服务端,实现代理上网
在日常工作中星哥经常要搭建socks5(以下称为ss5)和pptp,来实现代理上网,之前一直使用脚本安装,有些不方便想想能不能用docker一键部署。
星哥玩云
2025/01/15
1.1K0
Docker下部署socks5和pptp服务端,实现代理上网
如何确认、修改远程端口号,方法很多
Get-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Termin*Server\WinStations\RDP*CP\ -Name PortNumber | select PortNumber
Windows技术交流
2021/09/01
4K0
3389 Windows 远程端口修改工具
https://pan.baidu.com/s/1Rt3ZFXY0sOD5okeb9VI3_A
Windows技术交流
2019/12/23
6.8K0
Linux从入门到精通系列之PPTP
今天我们来说下怎么在linux环境下如何搭建PPTP-V**,PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支持多协议虚拟专用网(V**),可以通过密码验证协议(PAP)、可扩展认证协议(EAP)等方法增强安全性。可以使远程用户通过拨入ISP、通过直接连接Internet或其他网络安全地访问企业网。
星哥玩云
2022/06/30
3.7K0
Linux从入门到精通系列之PPTP
Linux从入门到精通系列之PPTP
今天我们来说下怎么在linux环境下如何搭建PPTP-***,PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支持多协议虚拟专用网(***),可以通过密码验证协议(PAP)、可扩展认证协议(EAP)等方法增强安全性。可以使远程用户通过拨入ISP、通过直接连接Internet或其他网络安全地访问企业网。
DevinGeng
2019/04/09
4.6K0
Linux从入门到精通系列之PPTP
windows server(2016-2022)配置pptp l2tp server详细文档
2012R2 end of life未验证,文档通用server2016-2022,理论上应该也适用server2025(目前未正式发布,发布后我抽空验证下)
Windows技术交流
2024/10/14
6490
Centos下PPTP环境部署记录
PPTP(点到点隧道协议)是一种用于让远程用户拨号连接到本地的ISP,通过因特网安全远程访问公司资源的新型技术。它能将PPP(点到点协议)帧封装成IP数据包,以便能够在基于IP的互联网上进行传输。PPTP使用TCP(传输控制协议)连接的创建,维护,与终止隧道,并使用GRE(通用路由封装)将PPP帧封装成隧道数据。被封装后的PPP帧的有效载荷可以被加密或者压缩或者同时被加密与压缩。常见的PPTP都是在路由器上配置的,不过linux下也可以实现PPTP服务器的功能。别的也不多说了,下面直接记录下Centos下部
洗尽了浮华
2018/01/23
5.2K0
Centos下PPTP环境部署记录
win server 软件修改默认端口工具简介
windows server的服务器远程桌面默认端口号是3389,在工作中经常使用远程桌面连接服务器,但是这也是常常被黑客利用的端口号,但是如何修改掉默认端口,预防被黑客利用呢?
it妹
2019/08/20
2.3K0
运维安全:微软远程桌面修改默认远程端口,
远程桌面是网络管理员必备的技能,今天给大家聊聊Windows本身就自带的远程桌面功能,如何修改远程的默认端口(3389),让你的远程服务器更加安全。
小明互联网技术分享社区
2022/05/24
12.2K0
运维安全:微软远程桌面修改默认远程端口,
硬件笔记之GP106-90 3GB GTX1060 3GB魔改
最近比特币又破万了,狂潮有来了;各个显卡坐地起价,价格上扬30%的大批,再加上暑期,这价格估计一时半会下不来了;
Jetpropelledsnake21
2020/08/06
2.2K0
一键修改机器码工具,解除机器码限制,仅供学习参考
下载地址:https://www.pan38.com/share.php?code=yudq3 提取码:8888 【仅供学习】
用户11696336
2025/06/17
3.1K1
3389服务器远程端口修改怎么操作
  今天在服务器端的攻击防护日志中看到3389端口被攻击了,查了一下3389是服务器远程端口,是服务器远程连接的默认端口,很多黑客都针对这个端口进行扫描,那如果修改远程连接的端口呢?这个远程连接端口可以直接从注册表进行修改。修改两个地方。①、先选择开始-->运行,输入regedit,点击确认,打开注册表,然后找到路径[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro1Set\Control\Tenninal Server\WinStations\RDP-Tcp],到PortNa
ytkah
2018/03/06
27.7K12
推荐阅读
相关推荐
物理机转虚拟机(P2V)概述、操作方法及生产环境经验总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档