前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HardeningMeter:一款针对二进制文件和系统安全强度的开源工具

HardeningMeter:一款针对二进制文件和系统安全强度的开源工具

作者头像
FB客服
发布于 2024-07-22 10:58:25
发布于 2024-07-22 10:58:25
14900
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行

关于HardeningMeter

HardeningMeter是一款针对二进制文件和系统安全强度的开源工具,该工具基于纯Python开发,经过了开发人员的精心设计,可以帮助广大研究人员全面评估二进制文件和系统的安全强化程度。

功能特性

其强大的功能包括全面检查各种二进制利用保护机制,包括 Stack Canary、RELRO、随机化(ASLR、PIC、PIE)、None Exec Stack、Fortify、ASAN、NX bit。此工具适用于所有类型的二进制文件,并能够提供有关每个二进制文件强化状态的准确信息,识别值得关注的二进制文件和具有强大安全措施的二进制文件。

HardeningMeter支持所有 Linux 发行版和机器可读输出,并且能够将数据输出结果以表格形式打印到屏幕上或导出到csv文件。

工具要求

1、readelf和file命令; 2、Python 3.x; 3、pip; 4、tabulate;

工具安装

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本的Python 3环境。

接下来,广大研究人员可以直接使用下列命令将该项目的最新版本源码克隆至本地:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/OfriOuzan/HardeningMeter.git

工具使用

工具参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-f --file:指定需要扫描的文件,参数可以用空格分隔多个文件;
-d --directory:指定要扫描的目录,该参数检索一个目录并递归扫描所有 ELF 文件;
-e --external:指定是否要添加外部检查(默认为False);
-m --show_missing:根据顺序打印,仅打印缺少安全强化机制且需要额外注意的文件;
-s --system:指定是否要扫描系统强化方法;
-c --csv_format':指定是否要将结果保存到 csv 文件(默认情况下,结果以表格形式打印到 stdout);

执行结果

HardeningMeter 的结果以表格形式打印,包含 3 种不同的状态:

1、(X)——此状态表示二进制强化机制已被禁用; 2、(V)——此状态表示二进制强化机制已启用; 3、(-)——此状态表示二进制强化机制与此特定情况无关;

注意事项

当 Linux 上的默认语言不是英语时,请确保在调用脚本之前添加「LC_ALL=C」。

工具运行演示

扫描「/usr/bin」目录、「/usr/sbin/newusers」文件和本地系统,并将结果导出到csv文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 HardeningMeter.py -f /bin/cp -s

许可证协议

本项目的开发与发布遵循AGPL-3.0开源许可协议。

项目地址

HardeningMeter:

https://github.com/OfriOuzan/HardeningMeter

https://medium.com/@ofriouzan/part-2-compiler-level-security-mechanisms-gcc-d01246b8d157 https://medium.com/@ofriouzan/part-3-kernel-level-security-mechanisms-097e8b8ecefa

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
这种显示多种统计结果的云雨图(Raincloud plots)怎么绘制??
今天小编再给大家介绍一个在统计学中常用的图表-云雨图(Raincloud plots)。雨云图本质上是一个混合图,可同时将原始数据、数据分布和关键汇总统计数据可视化表现出来,由对分的小提琴图(Violin plot)、箱线图(boxplot) 和作为某种散点的原始数据组成。接下来,小编就介绍几种绘制该类型图表的绘制方法,详细内容如下:
DataCharm
2022/02/17
6.1K0
这种显示多种统计结果的云雨图(Raincloud plots)怎么绘制??
统计绘图 | 一行代码添加P值的可视化技巧分享
在一些常见的统计图表中经常需要在一些图表中添加P值,那么今天小编给大家汇总一下关于统计图表中P值的添加方法。今天推文的主要内容如下:
DataCharm
2021/05/27
1.6K0
绘图技巧 | 议会(项目)图还不会做?快上车~~
今天这篇推文小编给大家介绍一个一直想绘制的图表-议会图(parliament diagrams),当然这也是柱形图系列变形的一种。绘制这种图表也是超级简单的,只需使用R-ggpol包进行绘制即可,当然,改包还提供其他优秀的绘图函数,下面就一起来看下吧。
郭好奇同学
2021/03/25
1.5K0
绘图技巧 | 议会(项目)图还不会做?快上车~~
统计绘图 | 一行代码教你绘制顶级期刊要求配图
在分享完即可统计又可可视化绘制的优秀可视化包后(具体内容可看统计绘图 | 既能统计分析又能可视化绘制的技能 。就有小伙伴私信问我“需要绘制出版级别的可视化图表有什么快速的方法?“。鉴于我是一个比较宠粉的小编,几天就给大家推荐一个技巧,让你快速绘制出符合出版要求绘图技能。主要内容如下:
DataCharm
2021/03/11
1.1K0
统计绘图 | 一行代码教你绘制顶级期刊要求配图
绘图技巧 | 这种精美的”排序图“怎么做?(附练习数据)
今天小编给大家介绍一种”凹凸图(bump charts)“的绘制方法,其绘图函数主要来自R包-ggbump,本期的主要内容如下:
DataCharm
2021/05/27
1.2K0
经济学人风格统计分布图怎样绘制?!一行代码搞定
今天小编给大家推荐一种绘制另类分布图的绘制方法,其可以绘制出经济学人风格的箱线分布统计图。当然,你可以将其看作是箱线图的另外一种可视化形式。涉及的知识点为R-ggeconodist包绘图技巧,详细内容如下:
DataCharm
2021/09/17
8010
一行代码绘制出朋克风格可视化作品!?除了Python,这个技巧也可以~~
有小伙伴们问我“Python有mplcyberpunk库可以绘制赛博朋克风的可视化作品,那R可有类似的包进行绘制呢?”当然有啦,今天小编就给大家推荐一个可以绘制赛博朋克风的优秀第三方R包-ggCyberPunk,今天推文的主要内容如下:
DataCharm
2021/09/17
4740
统计表格 + 可视化 ,这个超强绘图技巧值得一看!!
如何将社会科学(social sciences) 中常用统计分析结果,如:简单和交叉列表频率(simple and cross tabulated frequencies)、直方图(histograms)、箱线图(box plots)、(广义)线性模型((generalized) linear models)、混合效应模型(mixed effects models)、PCA和相关矩阵(PCA and correlation matrices)、聚类分析(cluster analyses) 、李克特量表(Likert scales) 等 有效的用可视化的方式表现出来?今天,小编就介绍一个非常优秀的可视化工具-R-sjPlot,接下来,就跟着小编一起来感受下这个包的魅力吧~~今天这篇推文的主要内容如下:
DataCharm
2022/02/17
1.7K0
统计表格 + 可视化 ,这个超强绘图技巧值得一看!!
(附练习数据)绘图技巧 | 矩形树状图绘图技巧分享
今天这篇推文,小编还是像往常一样交给大家绘图技巧,今天的主角就是-树形矩阵图(Treemap)。绘制树形图使用R或者Python都是可以绘制的,今天我们还是使用R进行绘制(Python绘制结果为交互式,后面统一介绍相应的库)。在R中有专门的包-treemapify包进行绘制。今天内容主要如下:
DataCharm
2021/04/16
2K0
(附练习数据)绘图技巧 | 矩形树状图绘图技巧分享
绘图技巧 | 不同样式华夫饼图(Waffle charts)绘制技巧
今天这篇推文,小编为大家介绍华夫饼图(Waffle charts) 的绘制方法,这次主要介绍使用R-waffle包进行绘制。主要内容如下:
DataCharm
2022/05/24
1.7K0
绘图技巧 | 不同样式华夫饼图(Waffle charts)绘制技巧
什么?!一行代码就可以绘制这样的可视化效果?
今天小编给大家介绍一个绘制图表时添加阴影(shadow) 的小技巧,R-ggshadow 可视化绘制。R-ggshadow包提供geom_shadowline()、geom_shadowpoint()和geom_shadowpath() 等多个绘制阴影的函数,同时还提供朋克风格绘图样式,接下来将通过几个小例子来了解一下这个包的魅力。
DataCharm
2022/02/17
4520
什么?!一行代码就可以绘制这样的可视化效果?
这种显著标明怎么绘制?一个技巧解决,超简单~~
我们在绘制可视化图表时经常需要对特定区域、位置等使用文本或箭头等标识性字符进行注释显示,这种注释在可视化制作中尤为重要,它可以突出重要信息,引起人们对图形某个特征的关注。接下来,小编就汇总一下在R和Python可视化绘制中是如何进行注释的。具体内容如下:
DataCharm
2022/10/25
6370
这种显著标明怎么绘制?一个技巧解决,超简单~~
这个快速绘制矩阵可视化图表的技巧太赞了~~
今天这篇推文小编给大家介绍一下各种矩阵图的绘制,让你用可视化方式展现变量之间的关系。R-GGally包就可以轻松绘制配对图矩阵、散点图矩阵、平行坐标图和生存图等。主要内容如下:
DataCharm
2022/02/17
1.5K0
这个快速绘制矩阵可视化图表的技巧太赞了~~
绘图技巧 | 绘制带饼图的地图可视化技巧分享
这一期呢,小编回应读者的需求,绘制在地图上添加饼图的可视化作品,这类图表在GIS或生态方面涉及的比较多哈。本期内容主要如下:
DataCharm
2021/04/16
2.7K0
绘图技巧 | 绘制带饼图的地图可视化技巧分享
超完整!QQ图绘制方法大汇总~~
今天这篇推文小编给大家介绍一些QQ图(Quantile-Quantile Plots) 的绘制方法,主要内容如下:
DataCharm
2022/02/17
5.2K0
超完整!QQ图绘制方法大汇总~~
颜色映射还可以有这样的样式?!这个技巧值得你看下~~
今天小编给大家推荐一个优秀的颜色映射R包-ggchromatic,该包提供了额外的fill和colour等选项,可将变量值映射到不用的颜色值上,且其作为ggplot2的拓展包,用起来也十分方便。接下来小编就通过几个具体例子带你领略一下ggchromatic包的颜色魅力。
DataCharm
2022/02/17
3580
颜色映射还可以有这样的样式?!这个技巧值得你看下~~
原来甘特图(Gantt Chart)还可以这么美!赶快掌握下绘制方法吧~~
今天这篇推文小编给大家介绍下甘特图(Gantt Chart) 及其绘制方法,主要内容如下:
DataCharm
2022/02/17
5.2K0
原来甘特图(Gantt Chart)还可以这么美!赶快掌握下绘制方法吧~~
地图可视化绘制 | R-ggplot2 NC地图文件可视化
在R中读取nc文件,我们首选ncdf4包,其使用参考网址如下:https://rdrr.io/cran/ncdf4/。这里简单介绍下主要的函数:
数据森麟
2021/01/25
2.8K0
地图可视化绘制 | R-ggplot2 NC地图文件可视化
绘图技巧 | 第七次全国人口普查数据还能这么玩!?技巧都在这了
今天小编就根据第七次全国人口普查数据进行一些可视化图表的绘制,涉及的知识点较为简单,主要就是一些细节上的定制化操作(推文中使用的数据免费获取方式见文末),主要内容包括:
DataCharm
2021/05/27
9720
地图可视化绘制 | R-ggplot2 NC地图文件可视化
在推出两期数据分享之后,获取数据的小伙伴们也知道,数据格式都是NetCDF(nc) 格式网格数据,虽然我在推文分享中说明使用Python、R或者GIS类软件都是可以进行 处理和可视化绘制的,但是,还是有小伙伴咨询使用编程软件Python或者R处理nc数据,正好也想分享一期关于nc网格数据的可视化绘制过程,这里我们使用R包进行nc数据的处理(Python处理较为简单,将放在空间插值系列的资料中,该部分正在加快进程中哦~~),主要涉及的知识点如下:
DataCharm
2021/02/22
2.5K1
地图可视化绘制 | R-ggplot2 NC地图文件可视化
推荐阅读
相关推荐
这种显示多种统计结果的云雨图(Raincloud plots)怎么绘制??
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验