--
--
Chromium OS discuss mailing list: chromium-...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-os-discuss?hl=en
The TPM is left unlocked when booting in recovery mode specifically so we can roll it back (or anything else) if we absolutely had to. So far we haven't had to.
Nothing anywhere knows anything about which keys are "Google" keys. The reason you can use a dev-signed recovery image on a dev machine is that it has developer root and recovery keys in the RO BIOS' GBB.
You can also boot a Google-signed image in dev mode on a production system with crossystem dev_boot_usb=1, but you have to hit ctrl-U. That's normal boot though, so the TPM will be locked.
If you want physical presence you'll have to modify firmware; the shipping firmware on every Chromebook will lock physical presence during boot. If you just want TPM ownership, this is possible in dev mode:1) Clear the TPM. For systems without a physical dev-mode switch just use 'crossystem clear_tpm_owner_request=1; reboot'. Otherwise, flip to verified mode and back or do a full recovery.2) Get into VT2. Don't login or do any steps on the GUI. At this point the TPM is not owned and physical presence is not required to take ownership.3) Take ownership the CrOS way. cryptohome --action=tpm_take_ownership; cryptohome --action=tpm_wait_ownership; cryptohome --action=tpm_status4) Note the random TPM owner password and now you can use 'tpm_changeownerauth --owner' to change the password to something more memorable.Disclaimer: I haven't tried this in a while but I think it should still work...