[240802] 有关 Homebrew 的安全审核 | Running C++ anywhere like a script

news2024/11/15 5:46:49

目录

    • 有关 Homebrew 的安全审核
    • Running C++ anywhere like a script

有关 Homebrew 的安全审核

Trail of Bits 对 macOS 包管理工具 Homebrew 进行了安全审计,重点关注其核心代码库和 CI/CD 流程。审计发现了 Homebrew 中存在的一些问题,这些问题可能被攻击者利用,在意外时间点加载可执行代码,并破坏 Homebrew 沙箱机制的完整性。

主要发现包括:

  • 攻击者可能通过字符串注入影响 Homebrew 沙箱的构建,从而逃逸沙箱。
  • Homebrew 使用了容易发生冲突的哈希函数 MD5,可能导致攻击者在运行时混淆不同的软件包。
  • 攻击者可能在未明确声明的情况下,在软件包构建过程中偷偷引入网络资源。
  • 攻击者可能利用 Homebrew CI/CD 工作流程中的漏洞,例如危险的工作流程触发器和配置、代码和数据混合使用等问题,来破坏构建过程的完整性,甚至获得更高的权限。

总体而言, 审计发现 Homebrew 虽然经过了广泛的测试,但其庞大的 API 和 CLI 表面以及非正式的本地行为约定为攻击者提供了大量潜在的攻击面。这些攻击面可能被恶意软件包或意外的代码加载源所利用 。

Trail of Bits 与 Homebrew 维护者密切合作,并感谢他们分享的专业知识。此次审计由 Open Tech Fund 赞助,完整报告可在 Trail of Bits 的出版物库中找到。

来源:

https://blog.trailofbits.com/2024/07/30/our-audit-of-homebrew/


终端用户管理 brew 的跟踪分析功能:

# 关闭 Homebrew 统计数据的功能
x brew a off

# 显示 Homebrew 统计数据功能的当前状态
x brew a state

在这里插入图片描述

如果没有安装 Homebrew,推荐使用以下方式进行安装:

# 快速查询软件的安装命令,并进行安装
x install brew

在这里插入图片描述

Running C++ anywhere like a script

ICPP 是一个基于 Unicorn Engine 和 Clang/LLVM 的 C++ 解释器,它可以直接解释执行 C++ 代码,就像运行脚本一样。

ICPP 的主要功能:

  • 像 Python 一样编写 C++ 脚本,无需创建项目、配置构建、编译和链接;
  • 在运行的进程中编写热加载 C++ 脚本代码;
  • 内部集成了 C++23 标准库和 Boost 库;
  • 可以轻松地将现有的 C/C++ 库作为 icpp 模块扩展。

ICPP 的应用场景:

  • 学习最新的 C++ 特性;
  • 编写胶水脚本完成一些任务;
  • 在正式项目之前编写测试代码;
  • 学习新的第三方 C/C++ 库;
  • 将原生插件开发脚本化,例如使用 C++ 动态编写插件;
  • 跟踪、分析和优化性能。

ICPP 的主要组件:

  • icpp: 本地 C++ 源码编译器、解释器和 REPL;
  • imod: icpp 模块包管理器;
  • iopad: 本地 C++ 源码编译驱动、对象启动板和远程 icpp-gadget 的 REPL;
  • icpp-gadget: 远程内存驻留守护进程,可以运行在 Android/iOS 进程中;
  • icpp-server: 远程 icpp-gadget 服务器守护进程。

ICPP 目前支持 Windows、macOS 和 Linux 平台,可以解释执行 C/C++ 源码。

来源:

https://github.com/vpand/icpp

更多内容请查阅 : blog-240802


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1970934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

来点八股文(四) 数据检索ESOLAPCK和Calcite

文章目录 压缩存储&索引codegen优化器向量化 如何解决深度分页问题? scoll 游标分页 使用的是快照,没法保证实时fromsize 最差的实现,内存占用和时间都很差search_after 搜索上下文 通过记录自增id来查询,减少了内存占用 luc…

GDAL——地理空间数据抽象库在VS2022下的编译

上图是GDAL在github上的首页截图,GDAL库本身是没法运行的(一开始想运行它看看,但后知后觉一个库单独怎么能运行呢哈哈哈哈哈哈)。编译成功后,会生成几个文件夹,里面有一些文件,把这些文件配置到合适的位置后&#xff0…

css-grid布局之美

一,grid布局概述 网格布局(Grid)是最强大的 CSS 布局方案。 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置…

游戏加速器推荐 网游加速器排行榜

游戏加速器推荐,玩游戏用什么加速器!我得给你推荐一款我常用的。首先呢,就是深度加速器,它针对目前手游网游的游戏加速效果特别棒,而且界面也很友好。 另外,还有深度加速器,这款加速器不仅支持国…

使用模版完成不同数据类型的数组的选择排序

目录 6.模版(167-263) 6.1函数模板 6.1.1函数模版注意事项 6.1.2函数模版案例--选择排序 1. 比较排序的基本概念 2. 决策树 3. 决策树的深度 4. 结论 5.选择排序示例: 6.模版(167-263) (项目先跳过) 模板不能直接使用,它只是一个框架. 模板不是万能的. 6.1函数模板…

HCIE还是CCIE?高级认证到底要怎么选?

HCIE与CCIE,作为网络技术领域的两大旗舰认证,一直是IT专业人士追求的目标。 它们不仅代表了个人技术能力的权威认可,更是职业生涯中的重要里程碑。 然而,面对这两个同为高级认证的金字招牌,许多人不禁要问:…

基于FPGA的数字信号处理(21)--超前进位加法器

目录 1、什么是超前进位加法器 2、CLA加法器的关键路径 3、CLA加法器的Verilog实现 4、CLA加法器的时序性能 5、总结 文章总目录点这里:《基于FPGA的数字信号处理》专栏的导航与说明 1、什么是超前进位加法器 在之前的文章,我们介绍了行波进位加法器…

安装linux系统的时候没有允许root用户远程登录,怎么修改?

1、进入/etc/ssh/sshd_config vim /etc/ssh/sshd_config /etc/ssh/sshd_config通常是 SSH 服务(Secure Shell)的配置文件。 SSH 是一种用于安全远程登录和执行命令的网络协议。在这个配置文件中,您可以设置诸如端口号、允许或拒绝的登录用户…

数据结构(5.4_1)——树的存储结构

树的逻辑结构 双亲表示法(顺序存储) 每个结点中保存指向双亲的“指针” #define MAX_TREE_SIZE 100//树中最多结点typedef struct {//树的结点定义int data;//数据元素int parent;//双亲位置域 }PTNode; typedef struct {//树的类型定义PTNode nodes[MAX_TREE_SIZE];//双亲表…

红外热成像手持终端:从建筑检测到野外搜救的全方位应用

红外热成像手持终端,凭借其独特的红外探测与夜视功能,广泛应用于多个关键领域。无论是军事侦察、消防救援中的夜间作业,还是电力巡检、野生动物观察等多样场景,其精准的红外热成像技术均能提供至关重要的实时数据,助力…

TrainingArguments 的ignore_data_skip解释

文章目录 0. 背景1. 官方解释2. 查看源码3. 验证4. 总结 0. 背景 在采用 HuggingFace 提供的 Transformers 库来训练模型时,如果出现模型训练中断的情况,此时我们希望断点接训,TraningArguments 有一个参数:resume_from_checkpoi…

都从哪里下载量产工具,我给大家推荐一下吧

就推荐量产部落!因为从事固态硬盘维修这行,而且我自己也喜欢DIY,所以我比较关注量产工具下载。 要说量产工具,就得从U盘和固态硬盘的兴衰开始说起,从2016年开始,U盘就在走下坡路了,U盘量产工具…

英特尔裁员、暂停分红和市场挑战

英特尔(INTC)近日宣布了一系列战略调整,以应对其面临的严峻挑战。这家总部位于加利福尼亚州圣克拉拉的芯片制造商计划裁员超过15%,并从第四季度起暂停派息,以重振其盈利能力。 股价暴跌与市值蒸发 英特尔的这一决定导…

找不到的软件资源,试试这个网站

0daydown是一个提供多种资源下载的网站,包括软件、电影、音乐和游戏等。该网站通常会转载其他0day站点或PT站点的内容,并以其丰富的资源和便捷的下载方式而闻名。此外,0daydown还收录了稀缺的0day软件,并提供百度网盘下载链接。 …

双 Token 三验证解决方案

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 问题分析 以往的项目大部分解决方案为单 token: 用户登录后,服务端颁发 jwt 令牌作为 token 返回每次请求,前端携带 token 访问,服务端解析 token 进行校验和…

serial---- vulnhub打靶

1.新建虚拟机,虚拟硬盘使用vulnhub下载提供的虚拟硬盘文件 2.打开虚拟机,扫描网段,确定IP(或者arp -a) 3.发现没有robots.txt,以及一些常见admin,www.zip目录文件,尝试扫目录 拿另一个工具扫一下看看多了一个 4.发现备…

凸优化学习之旅

目录标题 专业名词MM算法CCP算法:代码说明 SCA算法:连续松弛梯度投影算法 分支定界搜索法凸问题辨别OA算法λ-representationADMM算法代码说明 BCD算法BCD(Block Coordinate Descent)代码示例与ADMM的区别总结 2024年5月6日15:15:…

2024 年 5 款顶级的免费和付费 PDF 编辑器个人评测

PDF 为企业、学校或一般用途提供了一种共享各种信息的便捷方式。您可以在笔记本电脑和智能手机上轻松查看 PDF 文档。但大多数图片查看器和 PDF 阅读器不允许您编辑 PDF。因此,当您想要修改 PDF 文件中的图像或文本时,您需要一个PDF 编辑器。 似乎没有太…

springboot高校勤工俭学平台-计算机毕业设计源码66824

摘 要 本研究基于Spring Boot企业框架,设计并实现了一款高校勤工俭学平台,包括首页、通知公告、新闻通知和岗位信息等功能模块。该平台旨在为高校学生提供便捷的勤工俭学信息发布与查询服务,促进校园内部劳动力资源的充分利用和高效管理。在研…

MSTR:智慧无处不在,可信任 AI 的崛起

|| 前言 商业智能(BI)的力量在于利用数据得出可行的洞察,从而做出更明智的数据驱动决策。从提升内部产品质量、运营和资源利用,到简化公共服务,BI应用非常多样化又具有影响力。 引入人工智能(AI&#xff…