首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 安全Linux 内核安全

点击标题下「蓝色微信名」可快速关注 本篇继续安全系列之介绍,继续学习linux安全!,上期学习了android系统构建介绍,下期将会了解用户空间之安全。...作为最广为人知的开源项目之一,Linux 已经被证明是一个安全,可信和稳定的软件,全世界数千人对它进行研究,攻击和打补丁。 不出所料,Linux 内核是 Android 操作系统的基础[3]。...Android 不仅依赖于 Linux 的进程,内存和文件系统管理,它也是 Android 安全架构中最重要的组件之一。 在 Android 中,Linux 内核负责配置应用沙盒,以及规范一些权限。...此图显示了 Android 安全体系结构的更详细的概述。我们将在本文中参考它来解释这个操作系统的特性。 在 Linux 内核层配置应用沙箱的过程如下。...图 2.1:Android 安全架构 在 Linux 中,内存中的所有文件都受 Linux 自定义访问控制(DAC)的约束。

1.5K20

Linux内核代码审计之CVE-2018-5703

由于第一篇文章是针对网络子系统的,因此这篇也还是找一个网络子系统的漏洞去审计。本文同样是学习 Linux 内核漏洞时的记录,从草稿箱中翻出,稍加修改后在此分享(灌水)一下。...msg/syzkaller-bugs/0PBeVnSzfqQ/5eXAlM46BQAJ 已知信息 Linux master分支,crash的commit为 61233580f1f33c50e159c50e24d80ffd2ba2e06b...00 [ 60.711449] ================================================================== TLS 一个还没解释的问题是,内核如何进入到...总结 如果不看报告内容的话,即便知道这是一个类型混淆,一开始是找不到这个漏洞点的,根本原因是不知道内核对于 socket 还支持 tls 的功能,而且 tls 还可以改变内核 sock 的 prot 类型...这个例子也可以看出代码审计并非万能(毕竟这是 syzcaller fuzz 出来的),但通过审计形成的理解,我们可以通过简单的 grep 找到更多同类的漏洞,比如上面 UDP6 的潜在类型混淆。

51020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux内核代码审计之CVE-2018-9568(WrongZone)

    在上一篇文章说到代码审计是漏洞挖掘的一个重要方法,因此本文就尝试用这种方法“挖”出一个知名漏洞。...漏洞“挖掘” 本文是笔者初学 Linux 内核漏洞时的一篇笔记,遵循(漫谈漏洞挖掘)中提到的学习方法: 寻找历史漏洞通告等公开信息; 根据漏洞标题自己去尝试审计对应子系统看能否找到漏洞; 如果无法找到,...所以,我们自底向上再去审计,研究socket释放的过程。 自底向上 socket是什么时候释放的?...另外,如果完全不知道漏洞细节,在自顶向下审计的时候我也出现了一个严重的问题,那就是对于 accept 系统调用的分析,当时觉得没有问题,原因是不知道 accept 的返回是依靠内核的三次握手事件触发的返回...通过自己实际去审计才发现,分析一个漏洞,只需要对子系统有5、6分的了解,很多细节可以针对性跳过;但代码审计却需要对系统有8、9分甚至更多的了解,而且由于是挖掘漏洞,需要至少接触到每个细节。

    48930

    Auditd - Linux 服务器安全审计工具

    安全防护是首先要考虑的问题。为了避免别人盗取我们的数据,我们需要时刻关注它。安全防护包括很多东西,审计是其中之一。 我们知道Linux系统上有一个叫 auditd 的审计工具。...这个工具在大多数Linux操作系统中是默认安装的。那么auditd 是什么?该如何使用呢?下面我们开始介绍。 ? 什么是auditd?...auditd(或 auditd 守护进程)是Linux审计系统中用户空间的一个组件,其负责将审计记录写入磁盘。 ?.../etc/audit/audit.rules : 记录审计规则的文件。 aureport : 查看和生成审计报告的工具。...总结 Auditd是Linux上的一个审计工具。你可以阅读auidtd文档获取更多使用auditd和工具的细节。

    3.5K50

    Falco安全审计

    作者:Michael Ducy 定期审计代码库是发布安全软件的一个重要过程。对于依赖于来自各种贡献者的代码的开源项目,审计可能特别重要。...我们很高兴地宣布Falco首次安全审计的发布,这是Falco作为CNCF沙箱项目参与完成的。非常感谢CNCF对审计工作的赞助,也非常感谢Cure53团队对审计工作的支持。...目前Falco直接依赖于sysdig OSS,特别是Falco利用libscap、libsinsp、内核模块和eBPF探测。FAL-01-001是关于内核模块可能由于整数溢出而崩溃的漏洞。...作为Falco团队持续致力于提高项目安全性的一部分,我们还发布了一个安全漏洞报告流程。我们再次感谢CNCF对Falco安全审计的赞助以及Cure53团队对我们的审计。...让CNCF项目通过这些安全审计,允许项目构建和发布更安全的软件,并为CNCF中的项目提供信心。我们期待定期重复这一过程,并邀请Falco社区的任何人参与未来的审计

    1.7K10

    Auditd – Linux 服务器安全审计工具

    下面开始这个Auditd新年版审计工具的介绍。安全防护是首先要考虑的问题。为了避免别人盗取我们的数据,我们需要时刻关注它。安全防护包括很多东西,审计是其中之一。...我们知道Linux系统上有一个叫 auditd 的审计工具。这个工具在大多数Linux操作系统中是默认安装的。那么auditd 是什么?该如何使用呢?下面我们开始介绍。 什么是auditd?...auditd(或 auditd 守护进程)是Linux审计系统中用户空间的一个组件,其负责将审计记录写入磁盘。.../etc/audit/audit.rules : 记录审计规则的文件。 aureport : 查看和生成审计报告的工具。...最后,别忘了重启auditd守护程序 # /etc/init.d/auditd restart 或 # service auditd restart 总结 Auditd是Linux上的一个审计工具。

    5.5K20

    用lynis工具对linux系统进行安全审计

    Lynis 很灵活,它用于各种不同的目的,包括: 安全审计 合规性测试 渗透测试 漏洞检测 系统强化 在 Linux 中安装 Lynis 安装 Lynis通过系统包管理器是开始使用 Lynis 的最简单方法之一...用于审计和强化 Linux 系统的 Lynis 安全工具 用户、组和身份验证扫描管理员帐户、UID、GID、/etc/passwd、sudoers 和 PAM 文件、密码、单用户模式、登录失败和 umask...用于审计和强化 Linux 系统的 Lynis 安全工具 端口和包扫描包管理器,如果找到包管理器(rpm、deb 等),它将查询已安装的包列表并检查包漏洞、包更新。...用于审计和强化 Linux 系统的 Lynis 安全工具 网络扫描 IPv6 是否启用、服务器配置测试、搜索可用网络接口、MAC 地址、网络 IP 地址、DHCP 状态。...用于审计和强化 Linux 系统的 Lynis 安全工具 日志和文件扫描 syslog 守护进程是否正在运行及其配置文件。

    1.4K20

    代码审计安全实践

    第一次写文章,希望大牛们轻喷 一、代码审计安全 代码编写安全: 程序的两大根本:变量与函数 漏洞形成的条件:可以控制的变量“一切输入都是有害的 ” 变量到达有利用价值的函数(危险函数)“一切进入函数的变量是有害的...mysql_query、mysql_fetch_row 数据显示 XSS漏洞:print、print_r、echo、print、sprintf、die、Var_dump、var_export 二、代码审计和漏洞验证...Apache.Tomcat.Ngin等中间件 Mysql.Oracle等数据库 工具: Notepad++、Sublime等代码编辑器 Seay.RIPS等代码审计工具...Burp等漏洞验证工具 三、常见漏洞挖掘与防范: 根据功能点定向审计,例如在文件上传功能模块、文件管理功能模块、登录功能等模块进行漏洞挖掘验证。...通读全部代码 四、安全编程规范: 1.SQL注入防护 (1)采用预编译,在Java Web开发一般在采用预处理,在sql语句中放入?

    1.4K30

    Linux 命令 | 每日一学,Audit 安全审计相关工具

    0x01 Linux 审计工具介绍实践 描述: Linux 审计系统提供了一种方式来跟踪系统上与安全相关的信息。根据预配置的规则,审计会生成日志条目,来尽可能多地记录系统上所发生的事件的相关信息。...weiyigeek.top-audit审计相关工关系图 audit 和 syslog 日志系统之间的关系 audit 审计系统:主要用来记录安全信息,用于对系统安全事件的追溯,其可以记录内核信息,包括文件的读写...# 排除错误 journalctl -b -u auditd 问题原因: 系统内核没有启用审计功能:在某些 Linux 发行版中,默认情况下可能没有启用内核审计功能。...你可以确认内核是否已启用审计功能,或者尝试重新编译内核并启用审计功能。...# 1.确保内核支持审计功能, 通过查看内核配置来确认是否启用了审计功能。

    1.2K21

    代码安全审计之道

    代码审计是每个安全研究员都应该掌握的技能。但是网上对于代码审计的介绍文章却比较匮乏。...通常安全研究人员的目标是在最短的时间内找到最有价值的漏洞;对于商业安全顾问而言,其目标是在项目预算允许的范围内尽可能达到更高的审计覆盖率;另外对于开发者或者安全架构师而言,则会花费更长的时间周期进行内部安全评审...本文主要针对的是有源码情况下的代码安全审计,当然源码审计中使用的一些策略和方法同样适用于其他类型的应用。...在下节中将会介绍一些具体的代码安全审计的策略和技巧。...安全边界 该审计策略的目标是从代码实现去还原开发者或者安全架构师预设的安全边界,从而对还原后安全边界进行进一步审计,构建实际攻击的威胁模型。

    1.1K30

    KEDA安全审计结果

    ,或“基于 Kubernetes 事件驱动自动缩放(Kubernetes-based Event Driven Autoscaling)”项目,在 2022 年底由Trail of Bits[3]进行安全审计...由于战略合作伙伴 OSTIF 的帮助,KEDA 加入了越来越多的 CNCF 项目审计名单,以改善安全状况,并帮助达到毕业阶段。威胁建模、手动代码审查和自动化测试工具的组合被用于这项工作。...由于审计,我们能够修补一些小漏洞,并增加我们现有的安全工具链,以防止引入新的漏洞。”...KEDA 社区一直在努力为我们的用户提供更好、更安全的项目,审计中提供的见解将帮助我们实现这一目标。”...特别感谢 CNCF 赞助审计并委托 OSTIF 完成工作。我们非常感谢有机会帮助关键的云计算基础设施变得更加安全和可永续。

    91130

    源代码安全审计

    近年来全球影响较大的网络安全事件往往都伴随着供应链安全问题。在供应链安全方向,有与《源代码安全审计基础》一书内容密切相关的软件供应链安全领域。...前卫而时髦的DevSecOps体系,也需要在Dev开发阶段设置代码审计环节。 代码审计在网络安全领域占有重要地位。...所以,代码审计是防御者的优势,理当充分利用。 当然,从理论上,即使进行了代码审计,Bug和安全漏洞也难以在大型复杂软件系统中杜绝。...《源代码安全审计基础》一书旨在让代码审计技术得到更广泛的应用,让更多的技术人员掌握代码审计技术。 由信息产业信息安全测评中心编写的这本书,对教材相对匮乏的代码审计人才培养工作来说是难得的及时雨。...希望本书能为我国培养更多的代码审计工程师、测评师,更好地改善代码的安全性,夯实网络安全基础。 本文来自《源代码安全审计基础》一书序言,作序人潘柱廷。 快快扫码抢购吧!

    90230

    Linux 内核Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

    文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的...Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址...: https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ Linux 内核 5.6.18 版本 : https://mirrors.edge.kernel.org...参考 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 ) 博客 ;...不同版本的 Linux 内核 区别 : 系统调用 : 其系统调用是相同的 , 新的版本可能会增加新的系统调用 ; 设备文件 : 各内核版本的设备文件都是相同的 , 但是 内部接口 可能不同 ; 二、使用

    23.4K32

    Linux 内核Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

    文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的...Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址...: https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ Linux 内核 5.6.18 版本 : https://mirrors.edge.kernel.org...不同版本的 Linux 内核 区别 : 系统调用 : 其系统调用是相同的 , 新的版本可能会增加新的系统调用 ; 设备文件 : 各内核版本的设备文件都是相同的 , 但是 内部接口 可能不同 ; 二、使用...按钮 , 此时就可以在 VSCode 中阅读 Linux 内核源码 ;

    21.3K30

    如何检测Linux内核中的安全增强选项

    关于kconfig-hardened-check kconfig-hardened-check是一款功能强大的安全检测工具,可以帮助广大研究人员检测Linux内核中的安全增强选项。...Linux内核中提供了很多安全增强选项,其中有很多选项在主要的Linux发行版系统中都默认不会开启。因此,我们如果想要让自己的系统变得更加安全的话,我们则需要手动开启这些安全增强选项。...但是,谁都不想手动去检查这些配置选项,因此kconfig-hardened-check便应运而生,它可以自动帮我们检查自己Linux系统内核中的相关安全增强选项。...在检查的过程中,kconfig-hardened-check.py 将根据下列参考配置来进行检查: 1、KSPP推荐设置; 2、CLIP操作系统内核配置; 3、最新公开的grsecurity修复方案;...4、SECURITY_LOCKDOWN_LSM修复方案; 5、Linux内核维护团队的直接反馈; 除此之外,我们还创建了一份Linux内核防御图,它是安全强化特性和相应漏洞类或攻击技术之间关系的图形表示

    2.1K20

    增强Linux内核中访问控制安全的方法

    背景 前段时间,我们的项目组在帮客户解决一些操作系统安全领域的问题,涉及到windows,Linux,macOS三大操作系统平台。...第二种方式:Linux内核提供的kprobes机制。...LSM LSM是Linux Secrity Module的简称,即linux安全模块。是一种通用的Linux安全框架,具有效率高,简单易用等特点。原理如下: ?...LSM 在内核中做了以下工作: 在特定的内核数据结构中加入安全域。 在内核源代码中不同的关键点插入对安全钩子函数的调用。 加入一个通用的安全系统调用。 提供了函数允许内核模块注册为安全模块或者注销。...事实上类似的审计HOOK放到任何一个系统中都是刚需,不只是kernel,我们可以看到越来越多的vm和runtime甚至包括很多web组件、前端应用都提供了更灵活的hook方式,这是透明化和实时性两个安全大趋势下最常见的解决方案

    1.6K41

    安全增强型Linux内核模块介绍

    SELinux:安全增强型Linux内核模块介绍========================SELinux,全称Security-Enhanced Linux,是一种在Linux内核中实现的安全策略...什么是SELinux--------SELinux是一种基于安全策略(Security Policy)的访问控制机制,通过在Linux内核中添加安全模块,实现更为严格的资源访问控制。...SELinux应用场景--------SELinux最主要的目的是提高Linux系统的安全性,以下是几个常见的应用场景:服务器:SELinux在服务器上应用广泛,可以有效防止恶意攻击和非法访问。...支持多级安全:MLS策略能够满足不同安全级别用户的需求。缺点:管理和配置稍显复杂:与传统的Linux权限管理不同,SELinux需要额外的学习和管理。...总结--SELinux作为一款安全增强型Linux内核模块,为Linux系统的安全性提供了强有力的保障。

    40100

    MongoDB安全实战之审计

    本文主要讲诉MongoDB的审计能力。在数据库安全的生命周期中,包括:保护、检测、响应及补救。检测的核心就是审计(Audit)。...1、前言 在数据库安全的生命周期中,包括:保护、检测、响应及补救。检测的核心就是审计(Audit)。有些情况下,审计不仅仅用于检测不好的行为,也作为对整个数据库的行为进行监控而存在。...审计能够告诉我们谁访问了什么、在什么地方、什么时间、采用了何种方式。 有效的审计不仅仅意味着安全,也有助于数据库整体的完善。 MongoDB企业版包括审计mongod服务和mongos路由器能力。...具体如何配置审计,步骤如下: 2、启用和配置审计的输出格式 使用--auditDestination配置项来启用MongoDB审计和指定输出的审计事件。...3、配置审计过滤器 MongoDB Enterprise版本支持各种操作的审计。当开启MongoDB审计时,默认情况下,记录所有审计操作,在审计事件的动作,详细信息和结果。

    3.2K60
    领券