阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

PackageDNA检测目标软件包的安全性

75次阅读
没有评论

共计 2012 个字符,预计需要花费 6 分钟才能阅读完成。

导读 PackageDNA 可以帮助我们检测目标软件包中可能的后门、嵌入的恶意代码、输入错误分析、版本历史记录和 CVE 漏洞等信息。

PackageDNA 检测目标软件包的安全性

关于 PackageDNA

PackageDNA 是一款功能强大的代码安全检测工具。在很多场景中,我们往往会在自己的代码或项目中使用其他的软件包。而该工具可以帮助广大开发人员、研究人员和组织分析采用不同编程语言开发的软件包安全,并提供相关软件包的安全信息,使我们能够提前知道此软件库是否符合安全开发流程。

PackageDNA 可以帮助我们检测目标软件包中可能的后门、嵌入的恶意代码、输入错误分析、版本历史记录和 CVE 漏洞等信息。

工具安装

广大研究人员可以使用下列命令将该项目源码克隆至本地:

git clone https://github.com/ElevenPaths/packagedna

PackageDNA 使用了 python-magic,即针对 libmagic C 代码库的一个简单封装,因此我们同样需要安装好这个库。

Debian/Ubuntu:

$ sudo apt-get install libmagic1

macOS:

brew install libmagic 
 
port install file

Windows:

pip install https://pypi.python.org/pypi/python-magic-bin/0.4.14

接下来,运行下列安装脚本:

python3 setup.py install --user
外部模块

PackageDNA 使用了外部模块来实现其分析功能,因此同样需要预先安装下列外部模块。

  • Microsoft AppInpsector:https://github.com/microsoft/ApplicationInspector
  • Virus Total API:https://www.virustotal.com/
  • LibrariesIO API:https://libraries.io/
  • Rubocop:https://github.com/rubocop/rubocop

安装之后,你就可以直接配置外部模块了:

[1] VirusTotal API Key: Your API KEY 
 
[2] AppInspector absolute path: /Local/Path/MSAppInpsectorInstallation 
 
[3] Libraries.io API Key: Your API KEY 
 
[4] Github Token: Your Token 
 
[B] Back 
 
[X] Exit

注意:外部模块并不是必须的,不安装外部模块 PackageDNA 也能继续执行,但我们建议广大用户安装这些模块,以便工具执行完整的分析。

运行 PackageDNA

打开命令行终端,切换到项目根目录,并运行下列命令:

./packagedna.py 
 
_____              _                          ____     __     _  _______ 
 
|  __ \            | |                        |  __ \  |   \  | ||  ___  | 
 
| |__) |__ __ ____ | | __   __ __  ____   ___ | |  \ \ | |\ \ | || |___| | 
 
|  ___// _` |/  __)| |/ /  / _` | / _  | / _ \| |   | || | \ \| ||  ___  | 
 
| |   | (_| || (__ | |\ \ | (_| || (_| ||  __/| |__/ / | |  \   || |   | | 
 
|_|    \__,_|\____)|_| \_\ \__,_| \__  | \___||_____/  |_|   \__||_|   |_| 
 
                                   __| | 
 
                                  (____| 
 
  
 
Modular Packages Analyzer Framework 
 
By ElevenPaths https://www.elevenpaths.com/ 
 
Usage: python3 ./packagedna.py 
 
  
 
[*] -------------------------------------------------------------------------------------------------------------- [*] 
 
[!] Select from the menu: 
 
[*] -------------------------------------------------------------------------------------------------------------- [*] 
 
[1] 分析包(最新版本)[2] 分析包(所有版本)[3] 分析本地包 
 
[4] 信息收集 
 
[5] 上传文件并分析所有包 
 
[6] 列出之前分析过的包 
 
[7] 工具配置 
 
[X] 退出 
 
[*] -------------------------------------------------------------------------------------------------------------- [*] 
 
[!] Enter your selection:

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计2012字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中