【发布时间】:2014-03-21 14:44:03
【问题描述】:
我们对我们的一个应用进行了安全审计,并得到了一个奇怪的项目。它表示某些文件的文件权限具有全局读取权限集。具体来说:
# find . -perm -0004
./lib
./lib/libcrypto.so
从概念上讲,我理解这一点,因为 Android 是 Linux,因此它具有文件权限。我不知道的是,如何为 APK 文件的内容设置文件权限,以便该文件只能由用户读取? Linux 等价物是:
chmod 500 ./lib/libcrypto.so
但我假设我需要在 Manifest 中执行此操作,或者可能在构建机器的文件系统上执行此操作,或者其他什么?
【问题讨论】:
-
请安全审核员提供任何证据证明您的应用行为异常。相反,如果所有 NDK 应用程序都将其
.so文件设置为全球可读,那么这可能是有原因的,您不必担心。 -
@CommonsWare 谢谢。我意识到父目录很可能是不可读的,但必须满足审计以确保合同安全。具体问题是“设备上的恶意应用程序可以利用此漏洞读取应用程序存储的敏感数据。”如果我们不打算更改权限,那么我们需要说明为什么不这样做。
-
他们是否考虑到 selinux 上下文?这些文件也可能被这些文件隔离。
标签: android file-permissions chmod