良许Linux教程网 干货合集 PackageDNA检测目标软件包的安全性

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

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

PackageDNA检测目标软件包的安全性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:

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部