Chromebook Linux VMモニタ(termina)をハック→失敗

Chromebooklinuxオプション機能(crostini)はtermina VM+penguinコンテナから構成されているが、terminaのrootになる方法がわからない。temrinaのrootディスクをいじってみる。

  1. Chormebookを開発者モードで起動してChromeOSのrootになる
  2. terminaのディスクイメージをマウントして中を書き換える。(まずは/usr/bin/sudoコマンドをChromOSから移植した)
  3. Chomebookを再起動

、、、結果、見事失敗。terminaのディスクを改ざんしたら起動に失敗する模様。暗号化とかはしていないのでいけるかと思ったが、ハッシュ値などがあるようだ。Googleからダウンロードしたディスクイメージしか使えなさそうだ。

localhost /mnt/stateful_partition/encrypted/chronos/cros-components/cros-termina/11895.50.0 # ls -lh
total 178M
-rw-r--r--. 1 chronos chronos 178M Jul  7 18:01 image.ext4
-rw-r--r--. 1 chronos chronos  256 Jul  7 18:01 imageloader.json
-rw-r--r--. 1 chronos chronos   70 Jul  7 18:01 imageloader.sig.1
-rw-r--r--. 1 chronos chronos   66 Jul  7 18:01 manifest.fingerprint
-rw-r--r--. 1 chronos chronos  242 Jul  7 18:01 manifest.json
 drwx------. 2 chronos chronos 4.0K Jul  7 18:01 _metadata
-rw-r--r--. 1 chronos chronos  229 Jul  7 18:01 table