扩展Linux完整性度量IMA/EVM到Android

时间:2016-05-12 22:36:17   收藏:0   阅读:1461

1. 完整性度量概述

Linux的完整性子系统(引自Dmitry的PPT):

技术分享

IMA

EVM

技术分享

2. 将IMA/EVM扩展到Android

要在Android上支持完整性度量IMA/EVM,以实现对文件级的篡改检测和访问控制,主要包括以下几部分:


3. 调试总结

这里只列出调试过程中,一些需要注意的点:

技术分享
              短的是HMAC生成的串,长的是签名生成的串。
技术分享

4. 最终可以实现
  • system只读分区下所有文件受签名保护,enforce模式下被离线篡改的文件无法被执行和访问。注:离线篡改可以用setfattr来模拟测试。
  • data可读写分区下所有文件受HMAC保护,enforce模式下离线篡改的文件无法被访问和执行;运行时变化的文件,在下次被访问前,ima/evm串会自动更新。
  • 完整性度量表可以读出,文件变化时,内核会随时更新度量表。
5. 参考资料
什么是Linux完整性度量:http://events.linuxfoundation.org/sites/events/files/slides/Integrity_Protection_LinuxCon_Europe_2013_0.pdf

如何在桌面Linux上使能IMA/EVM: 

https://sourceforge.net/p/linux-ima/wiki/Home/#extending-trusted-and-secure-boot-to-the-os

https://wiki.gentoo.org/wiki/Integrity_Measurement_Architecture

Tizen上的IMA/EVM:https://wiki.tizen.org/wiki/Security:IntegrityMeasurement
Meego上的IMA/EVM:http://www.webcitation.org/6AqsXTUx0
EVMCTL: https://sourceforge.net/p/linux-ima/ima-evm-utils/ci/master/tree/
ATTR: http://git.savannah.gnu.org/cgit/attr.git
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!