‹ BackHN Continuity

Thread

Android 17 is the first since 3.x to add new APIs without releasing to the AOSP

1180 points · 723 comments · theanonymousone

  1. ahmd-sh · · focus · HN ↗
    i despise where Google is going with this. it's a duopoly in the smartphone OS space and we need (for lack of a better analogy, spare the technicals) open-source distros like we have with Linux on desktop.

    Graphene is reaching that status for me every day and i'm looking forward to switching to it as my daily driver.

    1. kenhwang · · focus · HN ↗
      I just wish Graphene had better support for non-Google hardware.
      1. subscribed · · focus · HN ↗
        They can't due to the shortcomings of the hardware (why develop a hardened os to the grossly insecure hardware) or the vendor (no/slow updates, etc).

        Anyone is free to fork, add the desired hardware support and flash.

        (that's aside of some Moto flagships in 2027)

        1. tcfhgj · · focus · HN ↗
          they can, but don't want to
          1. subscribed · · focus · HN ↗
            OK, I'm confused, explain how they can deliver comparable security on a hardware that does not offer the same capabilities, from a vendor who doesn't provide patches.

            You say they can. How?

            1. tredre3 · · focus · HN ↗
              The hardware capability that GrapheneOS loves to use as a shield to deny support for other devices is the ability to use custom AVB keys. Without custom keys you can't relock the bootloader after installing a custom OS on most phones. The consequences of having an unlocked bootloader are that you are susceptible to an evil maid attack.

              This is a real threat, but the reality is that the average person is more likely to be hacked/spied on from the software side, which Graphene would protect you from as effectively as it does on Pixel.

              1. skorp01 · · focus · HN ↗
                You have a fundamental misunderstanding of what AVB is used for.

                Fully supporting and using AVB grants protection against persistence of *all* kinds. If an attacker gains privilege escalation through a remote attack, persistence become much easier if the system is not cryptographically verified every time the device boots.

                Keystore and Attestation also rely on the bootloader being locked. If the hardware root of trust reports the device as untrusted, there is a broken chain of trust for biometrics, encrypted app data that uses the hardware keystore, and any form of attestation checks (like AOSP's Hardware Attestion API) will report the device as untrusted.

                Going back to the first point, if it is possible to modify the system and gain persistence, there is also the possibility of modifying the kernel, which would allow an attacker to rewrite or patch the kernel, rendering AOSP's sandbox useless.

                This would also make it more vulnerable to downgrade attacks because rollback protection is tied to a locked bootloader and AVB.

                This could all be accomplished through remote exploitation. The "software side" you speak of is built atop AVB as a minimum requirement to assure that the software you're running is unmodified and intact.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.