保护SD卡Raspberry Pi上的数据

Ole*_*yan 5 linux encryption ecryptfs raspberry-pi

我需要在Raspberry上存储敏感数据,以便在Raspberry上运行的软件可以使用它,但没有其他人不能.我可以设置硬密码,禁用tty等,但是很容易删除SD卡并在PC上查看.

我的第一次尝试是eCryptFS.它似乎很好,但有一个问题.如何存储密码并使用它来挂载加密的fs?eCryptFS可以从文件中读取密码或将其作为mount参数.显然,我不能使用文件,因为它存储不安全.此外,我可以编写一个程序,它将硬编码(和混淆)密码短语作为cli参数或stdin从mount.ecryptfs提供.但在这种情况下,也可以运行此程序并在进程列表中查看带有密码的整个命令行.

现在我正在考虑在ecryptfs本身中对我的密码进行硬编码(或者甚至从受保护的eeprom中读取它),因此它只能在我的设备上运行.或者我可以使用其他加密系统,但所有加密系统都必须在某个地方采用密钥形式.因此,我所看到的唯一方法就是eeprom或硬编码.

有没有更好的方法将敏感数据安全地存储在Raspberry的SD卡上?

小智 7

您可以使用RaspberryPi唯一的序列号.

您可以从/ proc/cpuinfo中检索它

~# cat /proc/cpuinfo 
[...]
Hardware    : BCM2709
Revision    : a01041
Serial      : 00000000407xxxxx
Run Code Online (Sandbox Code Playgroud)

直接bash命令:

~# ID=$(cat /proc/cpuinfo | grep ^Serial | cut -d":" -f2)
~# echo $ID
00000000407xxxxx
Run Code Online (Sandbox Code Playgroud)

如果需要定期更改加密密码,请使用Rpi序列号作为返回ecryptfs加密密码的静态文件的解密密钥.OpenSSL是你的朋友:D

希望能帮助到你.

  • 但每个人都可以拥有序列号.只需放入另一个非加密的SD卡并制作'cat/proc/cpuinfo'命令.使用它来解密加密的SD卡. (4认同)

Vla*_*kov -1

您可以将密码设置为 eth0 hw ether mac 地址。但它不能用于加密根分区。

  • 这不是一个很好的密码,因为它是固定的,同一子网上的其他计算机可以通过 ARP 解析它。 (4认同)