已解决 btrfs有严重的安全隐患
发表于 : 2021-03-30 2:55
偶然发现btrfs snapshot可以穿透挂载限制 也就是说snapshot只是不能穿透其他子卷 但是挂载过的任何东西 无论是u盘还是虚拟盘 无论是加密不加密 通通现出原形
在snap文件夹找旧脚本 无意中翻出了密钥 这个密钥从来不上电脑 放在加密u盘的加密虚拟磁盘上 依然明文显示了
这个问题并不是简单的系统错误 每个子系统都没错 加密解密模块非常安全 磁盘luks加密安全 u盘不联网是安全的 合在一起就挂了 关键问题是系统安全不高的前提下其他都是徒劳的 举个例子 luks是有提供isluks函数了 就是说很容易用ls和cryptsetup遍历全盘现出虚拟磁盘 众所周知 人脑一般不记长密码 只要虚拟磁盘位置暴露 luks磁盘破解只是时间问题 或者换个思路 守株待兔 用inode监控看住/dev/mapper目录 只要有变动就启用df命令找位置 一抓一个准
所以必须加密 多层加密之后至少一个要永远不挂载 那么就必须有一个新的解密手段来完成私钥的使用工作 这很困难 可以考虑iPhone新开发一个rsa解密 投入的时间和钱都不少 不现实 如果最后还是用电脑使用私钥 那么只要挂载 所有的准备都是没有意义的
还有最后一个办法 人脑是不过文件系统的 大部分的入侵针对硬盘并不监控内存 所以用复杂口令加密私钥好像是最后的办法了 顺便系统切回ext4 数据盘留在btrfs 确保挂载点无法snapshot 好麻烦
在snap文件夹找旧脚本 无意中翻出了密钥 这个密钥从来不上电脑 放在加密u盘的加密虚拟磁盘上 依然明文显示了
这个问题并不是简单的系统错误 每个子系统都没错 加密解密模块非常安全 磁盘luks加密安全 u盘不联网是安全的 合在一起就挂了 关键问题是系统安全不高的前提下其他都是徒劳的 举个例子 luks是有提供isluks函数了 就是说很容易用ls和cryptsetup遍历全盘现出虚拟磁盘 众所周知 人脑一般不记长密码 只要虚拟磁盘位置暴露 luks磁盘破解只是时间问题 或者换个思路 守株待兔 用inode监控看住/dev/mapper目录 只要有变动就启用df命令找位置 一抓一个准
所以必须加密 多层加密之后至少一个要永远不挂载 那么就必须有一个新的解密手段来完成私钥的使用工作 这很困难 可以考虑iPhone新开发一个rsa解密 投入的时间和钱都不少 不现实 如果最后还是用电脑使用私钥 那么只要挂载 所有的准备都是没有意义的
还有最后一个办法 人脑是不过文件系统的 大部分的入侵针对硬盘并不监控内存 所以用复杂口令加密私钥好像是最后的办法了 顺便系统切回ext4 数据盘留在btrfs 确保挂载点无法snapshot 好麻烦