liwugang - page 2

Linux Security Module 框架介绍

LSM 在被合入到 Linux 之前,当时的访问控制机制还不足以提供强大的安全性,存在的一些增强的访问控制机制,由于缺少安全社区的共识而没有被合入到 Linux 中。Linux 是通用操作系统,需要满足不同需求,访问控制机制同样需要满足不同的访问控制机制。在这样的背景下,LSM 因运而生,满足轻量级、通用性和可集成不同的访问控制机制等特点,被合入到 Linux 中。

Read more

博客修改记录

目的 该博客采用jekyll-TeXt-theme主题,一个主题不可能让所有人都满意,不满意就会修改,本文会记录下我修改的地方。 修改记录 2020-10-01 新增置顶功能 2020-10-02 新增pdf和ppt显示功能 2021-01-09 增加打赏功能

Read more

使用QEMU调试Linux内核

最近准备深入写关于SELinux方面文章,SELinux逻辑主要是在内核,所以需要搭建下调试内核的环境,本文介绍使用QEMU调试,下一篇文章将介绍主机调试virtualbox中centos。

Read more

gdb调试断点

“源码之前,了无秘密”,阅读源码让我们清楚的了解到程序的逻辑,但对于较大的系统来说,可能会涉及到多线程、系统的状态或者无法定位到关键代码,静态的阅读可能无法掌握所有的信息,此时就需要动态调试,动态调试有助于我们对程序的理解,可以看到每一步执行状态和相应的变化。用好动态调试,可以让我们事半功倍。 Linux环境下用的最多的调试工具是gdb,设置断点可以让程序在断点处暂停,供我们查看程序的状态。gdb提供三种类型断点,代码断点(breakpoint)、内存断点(watchpoint)和事件断点(catchpoint)。

Read more

使用frida hook插件化apk

最近拿到一个XX视频apk样本,里面有视频、直播和小说,没有VIP只能试看30秒,刚好最近学习frida,用来练习下,分析过程中发现是一个插件化的apk,本文记录下分析的过程。

Read more

SELinux 编译时 neverallow 如何限制?

SELinux编译过程中会对配置进行校验,若有违反neverallow的配置会导致编译失败。 原理 将所有的的policy文件通过m4合入到一个文件policy.conf中,然后通过checkpolicy编译成二进制policy,编译过程中会进行 neverallow 检查; 将policy.conf文件中去掉只用于编译时使用的规则生成policy_2.conf,然后使用sepolicy-analyze对上面编译的二进制policy用policy_2.conf进行neverallow检查,模拟CTS测试。 为什么有2步? SELinux有expandattribute关键字,使用 expandattribute attribute_ty...

Read more