Android(v30)selinuxポリシーを調べる
selinuxを使用して、電話で実際に適用されるポリシーを見つけようとしています。これは簡単だと思うでしょう。結局のところ、セキュリティのために、ポリシーが期待と一致することを確認することは良いことです。残念ながら、A)androidはフォークされたポリシーバージョン30を使用しているように見え、B)ポリシーツールチェーンは非常に低品質のビルドプロセス(ハードコードされたパスがたくさんあるなど) 。)。 ここに、私が試したがうまくいかなかった2つのことを示します。既製のsetoolsツール(fedora用にパッケージ化されたもの、またはarch linuxでAURからインストールできるものなど)を使用しようとすると、次のメッセージが表示されます(/sepolicy電話のルートディレクトリまたはファクトリーイメージから取得した後): $ sedispol sepolicy Reading policy... libsepol.policydb_read: policydb version 30 does not match my version range 15-29 sedispol: error(s) encountered while parsing configuration $ sesearch --all sepolicy ERROR: policydb version 30 does not match my version range 15-29 ERROR: Unable to open policy sepolicy. ERROR: Success $ …