RKNHardering Help

已知路径中的 su 文件

ID: ROOT_SU_BINARY 类别: Root 与系统状态 RKNHardering 2.10.0 中的状态: 已启用的检查 在最终判定中的作用:

本页说明 RKNHardering 2.10.0 中的实际实现,并分别指出无需 root 权限即可采取的措施、需要 root 权限的措施,以及哪些缓解方法只能减少单个信号而无法隐藏整个 VPN。

检查内容与目的

C++ 针对 12 个路径调用 access(F_OK)/system/bin/su/system/xbin/su/sbin/su/su/bin/su/data/local/su/data/local/bin/su/data/local/xbin/su/system/sd/xbin/su/system/bin/failsafe/su/vendor/bin/su/product/bin/su/apex/com.android.runtime/bin/su。匹配路径获得高置信度,但该类别本身只设置待复核,不直接设置 detected

精确触发条件

应用 UID 的存在性检查能看到固定列表中的任一文件。

结果含义

这是强本地 root 痕迹。文件存在不能证明 RKNHardering 可以执行 su,而文件不存在也不能排除内核级 root 或非标准路径。

该行如何影响报告:该行本身不会直接得出最终判定,但会设置 needsReview=true,并加入中等置信度证据。

限制与可能的误报

挂载命名空间可能只向特定 UID 隐藏路径。旧 ROM、工程构建和未完全取消 root 的残留都可能留下不可用的 su

必须把这一行与相邻信号一起评估。单个 API 返回干净结果,并不能同时覆盖 Java Binder、libc、原始 netlink/系统调用、procfs/sysfs、本地套接字以及服务器端指标。

针对该向量的建议

无 root 权限

若不需要 root,可靠的修复方法是通过官方流程让设备恢复原厂状态:使用对应管理器卸载 root,或刷入与当前构建完全匹配的原厂 boot/init_boot 和系统分区。即使管理器已移除,解锁的 bootloader、自定义内核和残留目录仍可能暴露修改痕迹。恢复前必须备份设备;在固件已修改时重新锁定 bootloader,可能导致数据丢失或设备无法启动。 若 root 已移除,不要从只读分区手工删除文件。先找出引入它的镜像或模块,再通过正常流程恢复分区。

有 root 权限

Root 权限只能减少可观察表面,不能证明 root 不存在。尽量只向少数应用授予 su,不要向 RKNHardering 授权,禁用不必要的模块,也不要把 SELinux 改为 permissive。App Profile/DenyList 行为与挂载隔离必须在具体固件上验证。SUSFS 等方案属于实验性技术,需要兼容内核,也可能产生自身痕迹。参考测试仍需要一台独立的原厂设备。 仅重命名 su 不会隐藏挂载、管理路径、属性或 UID 状态。应使用 root 方案官方的 App Profile/DenyList 限制可见性,并测试真实应用 UID。

如何验证结果

adb shell 'for p in /system/bin/su /system/xbin/su /sbin/su /su/bin/su /data/local/su /data/local/bin/su /data/local/xbin/su /system/sd/xbin/su /system/bin/failsafe/su /vendor/bin/su /product/bin/su /apex/com.android.runtime/bin/su; do [ -e "$p" ] && ls -l "$p"; done'

shell 无输出不能保证应用所在命名空间相同。

完成任何修改后,请对 RKNHardering 和 VPN 客户端都执行 force-stop,重新启动两者并再次进行完整扫描。Zygisk、Xposed 和内核模块通常还需要重启设备。不要只比较这一行,也要检查相邻信号:不完整的 Hook 往往会造成不同 API 之间的结果不一致。

所需权限与风险

探针本身以普通应用权限运行,不会请求 root。下方 ADB 命令仅用于辅助定位:adb shell 使用不同的 UID,所能看到的内容可能比应用进程更多,也可能更少。决定性测试是在 force-stop 后重新运行应用内检查。

风险

从系统分区删除二进制文件可能破坏 OTA 更新或启动。未备份镜像、未确认挂载来源前不要运行 rm

回滚

恢复已保存的 boot/system 镜像;若该文件属于正常 root 安装,也可通过官方管理器重新安装。

证据等级

中。已根据精确的 kSuPaths 数组核验;Kotlin 分配高置信度并设置 needsReview=true

第三方方案的状态不能自动套用到当前设备。模块开发者的声明只是初始假设;只有在特定 Android 版本、固件和内核上得到可重复的 RKNHardering 结果,才能视为确认。

来源与最后核验日期

相关信号: root-management, root-suspicious-mount, root-uid.

返回原生检查参考