• mcv@lemmy.zip
    link
    fedilink
    arrow-up
    0
    ·
    8 days ago

    I’m not against age restrictions, but letting every site brew their own method is a really bad idea. I’m not going to upload my legal ID to every random site; that’s a recipe for identity theft, and it’s a really bad idea to teach people that that’s normal or acceptable.

    And age guessing through facial recognition is incredibly unreliable. My 16 year old son has already been accepted as 18+ somewhere. I had a full moustache at 14. Others are blessed with a babyface well into their 30s.

    The only right way to do this, is if governments provide their citizens with an eID that any site can ask “is this person 18+?” and get an accurate answer without any other identifiable info. And if you don’t want the government to know what sites you visit, have sites route the request through a proxy.

    But instead everybody’s got to cobble together their own improvised system that we just have to trust blindly is not going to sell our data.

    • M1k3y@discuss.tchncs.de
      link
      fedilink
      arrow-up
      0
      ·
      7 days ago

      And if you don’t want the government to know what sites you visit, have sites route the request through a proxy.

      Actually, no on the fly communication with the issuer is required for selective disclose. You just need a signed document with individually salted hashes of different properties and you can create a zero knowledge proof non-interactively. Zero knowledge meaning that truely nothing but the disclosed property (age > 18, County == DE, or whatever) is communicated to anyone.

      Theres a lot of other cool stuff that can be done with zero knowledge digital identity wallets. You could for example hash your pubkey together with the service providers pk and disclose that as a per service ID, but not reveal your pk. This allows linkability within one service (as a login method for example) while preventing cross service linkability.

      • Ferk@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        7 days ago

        That prevents the site from knowing your identity, but I’m not convinced it prevents the government from knowing you visit the site. The government could keep track of which document corresponds to which individual whenever they issue / sign it.

        So if the government mandated that each signed proof of “age>18” was stored by the service and mapped to each account (to validate their proof), then the government could request the service to provide them copy of the proof and then cross-check from their end which particular individual is linked to it.

        • M1k3y@discuss.tchncs.de
          link
          fedilink
          arrow-up
          0
          ·
          6 days ago

          The reason why it works is a bit complicated, but basically the trick is that the signatures are not immutable. Given a valid signature, it is possible to create a new valid signature over the same content that is not linkable to the original one. This means that it is still possible to derive, what authority signed the document, but the authority cannot know in which transaction it has signed that specific document.