安卓 ROM 如何检查安全性 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
RichardY

安卓 ROM 如何检查安全性

  •  
  •   RichardY May 25, 2024 1724 views
    This topic created in 708 days ago, the information mentioned may be changed or developed.
    我的设备没有被 PE 官方支持,只有第三方开发者在做 ROM ,但我不信任开发者,所以在想办法自行编译。

    要从头开始编译的话,我的手机厂商提供了 kernel ,可是很困惑其他的文件从哪里来,包括 Device Tree 和 proprietary (Vendor)。

    想问:
    1. Device Tree 和 Vendor 能否自己从设备提取/自动生成?

    2. 如果不能提取或者生成,有没有办法检查第三方开发者提供的 Device Tree 和 Vendor 文件确保没有后门?

    3. 如果可以提取或者生成,是否可以直接使用?会不会出现编译后的 rom 刷入手机导致手机变砖?
    8 replies    2024-05-26 21:23:32 +08:00
    YGHMXFAL
        1
    YGHMXFAL  
       May 25, 2024   1
    你不逐字逐句检查源代码,整这些都是自我安慰...

    检查源代码,那个工作量先不说,可能没几个人有那水平揪出后门来

    你还是放宽心吧,就和翻墙一样,怕别用,用别怕
    0o0O0o0O0o
        2
    0o0O0o0O0o  
       May 25, 2024
    我的理解,有不对的地方欢迎楼下指正:

    1. proprietary blobs 可能提取自厂商固件,也可能是在别的一些相似设备上拿来的。简单点的办法就是看源码吧,追溯到第一次添加进来的地方看看相关的代码注释和讨论,或者直接问当初添加的人
    2. 理论存在,但为了不发散问题,你可以认为是没有办法
    3. 视情况而定,一般是不行

    我的建议是如果你不是想玩、开发、贡献,而只是一个有信任恐慌的普通用户,那就换一款设备,省心省力效果好。
    darkengine
        3
    darkengine  
       May 25, 2024   1
    只要不瞎折腾 boot, kernel, recovery 这三个东西不会变砖,最多只是进不了 Android 。

    安卓 ROM 不是那么容易搞的,个人(除非大神)做的话最多在别人的 ROM 上加点定制化的东西。
    kernelpanic
        4
    kernelpanic  
       May 25, 2024
    没法确保, 有些代码加一个空格就成了后门...
    RichardY
        5
    RichardY  
    OP
       May 25, 2024
    @0o0O0o0O0o 针对第二个问题,我能否只导出 vendor 呢?因为我现在 Device Tree 和 Vendor 都有别人做好的,Device Tree 主要是一些源码,也公开在了 Github 上,Vendor 里面会有一些 so 文件没法直接看到源码,如果我能够自己导出一份 Vendor ,安全性也会有提升。
    levelworm
        6
    levelworm  
       May 26, 2024 via Android
    @darkengine 我查了下安卓 ROM 原来会包括整个操作系统。我还以为就是个 bootloader 。还是我搞错了?我对 ROM 的记忆还停留在 8086 那个带 BASICA 的年代。。。
    darkengine
        7
    darkengine  
       May 26, 2024
    @levelworm 在安卓的语境下 ROM 就是整个系统了,8086 的 ROM 指的是 BIOS ?
    levelworm
        8
    levelworm  
       May 26, 2024
    @darkengine 好像是。看来做安卓的 ROM 开发真不简单。
    About     Help     Advertise     Blog     API     FAQ     Solana     2508 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 08:17 PVG 16:17 LAX 01:17 JFK 04:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86