2 pontos por GN⁺ 2024-02-21 | 1 comentários | Compartilhar no WhatsApp
  • O Signal passa a tratar o número de telefone como privado por padrão em chats, grupos e chamadas entre usuários com a versão mais recente do app, caso a outra pessoa não tenha salvo seu número nos contatos
  • O novo recurso de nome de usuário (username) é uma forma de iniciar conversas sem entregar o número; o telefone ainda é necessário para se cadastrar, e o nome de usuário não é um ID de login nem um identificador permanente
  • O usuário pode ajustar separadamente quem pode ver seu número e quem pode encontrá-lo pelo número; ao escolher “Nobody”, buscas por número deixam de permitir enviar mensagens, fazer chamadas ou confirmar a existência da conta
  • Os nomes de usuário precisam ser únicos e terminar com pelo menos 2 números; podem ser compartilhados por QR code ou URL exclusiva, e alterados, excluídos ou redefinidos a qualquer momento
  • O recurso está atualmente em beta, será distribuído para todos nas próximas semanas, exige que ambos os lados usem o app mais recente, e os apps oficiais do Signal precisarão ser atualizados após cerca de 90 dias

Mudança no modo padrão de exibição do número de telefone

  • O Signal sempre manteve mensagens, informações de perfil, contatos e grupos privados; com esta mudança, reduz ainda mais a exposição do número de telefone dentro do app
  • Com o novo padrão, se a pessoa que usa a versão mais recente do Signal não tiver salvo seu número nos contatos do celular, seu número de telefone não ficará visível para ela
    • O escopo inclui chats em grupo, mensagens 1:1 e chamadas do Signal
    • O nome e a foto do perfil do Signal continuam sendo exibidos
  • Se a outra pessoa já tiver seu número salvo nos contatos, o número poderá ser exibido
  • O alcance de exibição do número de telefone pode ser alterado em Settings > Privacy > Phone Number > Who can see my number
    • “Everyone”: exibe o número para todas as pessoas com quem você troca mensagens no Signal
    • “Nobody”: somente pessoas que já tenham seu número salvo nos contatos do celular poderão ver o número no Signal

Controle de quem pode encontrar você pelo número de telefone

  • A nova configuração controla quem pode encontrar você no Signal por meio de busca por número de telefone
  • Antes, se alguém obtivesse seu telefone em um panfleto de festa, cartão de visita etc., podia procurar você pelo número no Signal e enviar uma mensagem
  • A opção pode ser configurada em Settings > Privacy > Phone Number > Who can find me by my number
    • “Everybody”: quem tiver seu número de telefone pode digitá-lo no Signal e enviar uma solicitação de mensagem
    • “Nobody”: mesmo digitando o número de telefone, a pessoa não consegue enviar mensagens nem fazer chamadas, nem ver se você está no Signal
  • “Everybody” é o comportamento existente do Signal e continua sendo o padrão
  • Se você escolher “Nobody”, seu número de telefone não ficará visível na página Profile Details da outra pessoa, mesmo que ela tenha salvado seu número nos contatos do celular
  • Essa configuração pode tornar mais difícil para as pessoas encontrarem você no Signal
    • Mesmo que um amigo instale o Signal e veja quem está disponível para mensagens, ele não saberá que pode mandar mensagem para você
    • Para se conectar, você precisará compartilhar seu nome de usuário único exato

Iniciar conversas por nome de usuário

  • O nome de usuário do Signal é um meio adicional de conexão para iniciar conversas no Signal sem compartilhar o número de telefone
  • O cadastro no Signal ainda exige um número de telefone
  • O nome de usuário não funciona como um nome de usuário de redes sociais
    • Não é um ID de login
    • Não é um identificador divulgado no app
    • Não é o nome do perfil
    • Não é um identificador permanente
  • O nome do perfil continua sendo o valor definido pelo usuário, e o nome de usuário não aparece na página Profile Details
  • Seus contatos não conseguem ver nem encontrar seu nome de usuário, a menos que você o compartilhe diretamente
  • O Signal não oferece um diretório pesquisável de nomes de usuário
  • Para se conectar por nome de usuário, é preciso digitar o nome de usuário exato da outra pessoa no campo New Chat e enviar uma mensagem
    • Quando a outra pessoa aceitar a message request, o nome de perfil dela aparecerá no chat

Criação, compartilhamento e alteração de nomes de usuário

  • O nome de usuário pode ser criado em Settings > Profile
  • Ao contrário do nome de perfil, o nome de usuário do Signal precisa ser único e terminar com pelo menos 2 números
    • Essa abordagem foi escolhida para manter os nomes de usuário mais igualitários e reduzir spoofing
  • O nome de usuário pode ser alterado quantas vezes você quiser, e pode ser excluído completamente se não for mais usado
  • O nome de usuário criado pode ser compartilhado com outras pessoas para se conectar pelo Signal
  • É possível gerar um QR code ou uma URL exclusiva para se conectar rapidamente pelo nome de usuário
    • Pode ser gerado em Profile > QR Code or Link
    • O QR code e a URL podem ser redefinidos a qualquer momento sem alterar o nome de usuário
    • O funcionamento é semelhante ao de links de convite para grupos
  • Os nomes de usuário foram projetados para serem fáceis de alterar
    • Você pode criar um temporário para se conectar com pessoas em uma conferência ou planejar uma viagem em grupo
    • Depois que a atividade terminar, pode alterá-lo se quiser
  • Alterar o nome de usuário não envia notificação aos contatos do Signal
    • Isso porque o nome de usuário não fica visível para contatos em conversas 1:1 ou em grupos

Como os nomes de usuário são protegidos e seus limites

  • O recurso foi projetado para que você não precise fornecer mais informações pessoais ao Signal para ocultar seu número de telefone
  • Os nomes de usuário não são armazenados em texto simples, e o Signal não consegue ver ou calcular facilmente o nome de usuário de uma conta específica
  • A proteção dos nomes de usuário usa um algoritmo de hashing Ristretto 25519 customizado e provas de conhecimento zero
  • Porém, se o texto simples de um nome de usuário em uso for fornecido, o Signal consegue associar esse nome de usuário à conta do Signal atualmente conectada
  • Depois que um nome de usuário é alterado ou excluído, ele não pode mais ser associado à conta do Signal
  • Os princípios existentes de privacidade também são mantidos
    • O Signal foi projetado para não saber quem envia mensagens para quem, o que é dito, de quais chats em grupo a pessoa participa, quem está na lista de contatos etc.

Distribuição beta e requisitos de atualização

  • Os novos recursos estão atualmente em beta e serão disponibilizados para todos os usuários nas próximas semanas
  • Para usar os recursos, você e seus contatos precisam estar usando o app Signal mais recente
  • Cada versão do app Signal expira após cerca de 90 dias; depois disso, usuários de versões antigas precisarão atualizar para a versão mais recente
  • Após cerca de 90 dias, as configurações de privacidade do número de telefone serão aplicadas a todos os usuários do app oficial do Signal
  • O Signal recomenda comparar números de segurança ou confirmar por outro canal para verificar se a pessoa é quem afirma ser
  • Mais informações estão disponíveis nos artigos da central de suporte do Signal

1 comentários

 
GN⁺ 2024-02-21
Comentários do Hacker News
  • Esse recurso é muito bom e ainda tem um gerador de QR code, então deve ficar mais fácil se conectar
    Espero que, no futuro, dê para ter vários nomes de usuário e perfis. Como muitas vezes usamos identidades diferentes para cada grupo social, isso poderia melhorar bastante a privacidade. No HN também há muita gente que usa várias personas e, na prática, lidar com várias identidades é um grande desafio, mas a maioria dos softwares parte do pressuposto de que o usuário tem uma única identidade. Em redes sociais como Twitter ou Instagram isso é relativamente comum, mas o Bitwarden ainda nem consegue diferenciar logins da Microsoft
    Mais adiante, seria bom ter também links de exclusão automática ou links descartáveis. Se for possível ter vários nomes de usuário, não parece tão difícil implementar, e um limite como 3 também me parece aceitável. Pessoalmente, eu não ficaria tão irritado se vários nomes virassem um recurso premium, mas, se possível, preferiria que não fosse. Entendo que o Signal também precisa de dinheiro (https://news.ycombinator.com/item?id=39446053)

    • Em defesa do Bitwarden, nem a própria Microsoft consegue diferenciar direito vários logins da Microsoft
      Pelo menos até um ano atrás, era possível criar logins diferentes com o mesmo identificador de nome de usuário/e-mail, e cada prompt de login se comportava de um jeito
    • O Telegram já tinha esses recursos há bastante tempo. Seria perfeito se fosse tão seguro quanto o Signal, é uma pena. Além disso, ele foi escrito com um toolkit de GUI de verdade e está nos repositórios das distribuições
      Também fico curioso sobre como Telegram e Signal vão se financiar no longo prazo. O Telegram está adicionando recursos pagos absurdos, como animações exclusivas, mas isso não parece suficiente para cobrir os custos
      Também me pergunto como o Signal pretende bancar os custos de operação dos servidores, sendo tão avesso à federação
    • Matrix talvez combine com esse interesse, mas não parece resolver o problema do número de telefone
  • As afirmações de que “mesmo depois que esses recursos chegarem a todos, ambas as partes de uma conversa no Signal precisam estar usando a versão mais recente do app para aproveitá-los” e de que “cada versão do app Signal expira após cerca de 90 dias, depois disso usuários de versões antigas precisam atualizar para a versão mais recente” também são um exemplo das dificuldades de um ecossistema aberto em que qualquer um pode criar um app
    Talvez isso não supere os benefícios para todos, mas é um motivo válido

    • Não tenho certeza de que o Signal seja considerado um ecossistema aberto, ou de que esteja tentando ir nessa direção
      Pelo que entendo, o app Signal é privado, mas não anônimo; é centralizado e fechado
      O protocolo subjacente é aberto e pode ser usado em um ecossistema aberto, mas eu não achava que esse fosse o objetivo do Signal
    • Seria bom se ficasse mais claro que o app Signal expira a cada 90 dias
      Eu não conseguia receber chamadas do Signal no celular reserva que dei para minha mãe. Eu tinha desativado as atualizações automáticas porque, quando uma atualização do app quebra ou muda a UI, ela fica confusa
      Quando fui visitá-la e abri o app Signal, apareceu que era preciso atualizar
    • Deve ser ratcheting do protocolo, mas, se houver muitos apps, 90 dias pode ser pouco tempo
    • Isso quer dizer que o protocolo ainda expõe o número de telefone e que ele só é ocultado no lado do cliente?
    • Hackers podem criar apps a qualquer momento
  • A ideia é boa, mas deveriam ter usado outro nome em vez de “username”. Algo como “connection string” ou “discovery phrase”
    Do jeito que está, é preciso explicar longamente como isso difere de um nome de usuário comum

    • Fico me perguntando se ,comma-backtick é um hábito pessoal ou algum padrão que eu desconheço
    • “friendcode” parece uma expressão bastante padrão em videogames multiplayer
    • Ao ler o texto, senti que gastaram palavras demais para explicar essa mudança. Isso me deu a impressão de que talvez não estejam sendo totalmente francos
      Nunca usei Signal porque (a) não quero depender de um smartphone e (b) não quero usar um número de telefone rastreável como ID. Só pela redação do texto, é difícil saber se essa mudança resolve minhas preocupações. Isso, por si só, é preocupante
    • “Connection string” já tem outro significado. Pessoalmente, gosto mais de Identifier
    • Sim. E, aparentemente, o login ainda é feito com número de telefone, não com nome de usuário
  • O problema é que “agora você pode se conectar no Signal sem entregar seu número de telefone; porém, para se cadastrar no Signal, ainda é necessário ter um número de telefone”
    Não entendo por que é tão difícil para Signal e Telegram não exigirem um número de telefone como identificador de conta
    Não há necessidade de autenticar algo por telefone ou e-mail. Se você perder a senha, perde a conta. É só criar outra
    Se realmente quiser, pode configurar um e-mail ou número de telefone

    • Infelizmente, spam existe, e a verificação por telefone é uma das formas menos ruins de confirmar que o usuário é uma pessoa real. Há outras opções, mas esse método tem muitas vantagens na prática
      Por design, o Signal quase não tem acesso às informações de quando o usuário usa o serviço, então, depois que a conta é criada, é difícil combater spam. Seria possível detectar spam no cliente e bloquear spammers com votação que preserve a privacidade, mas a experiência do usuário ficaria muito ruim e isso abriria uma caixa completamente nova de problemas
    • Porque é resistente a spam e a recuperação é muito fácil
    • Independentemente de spam, números de telefone são um dos poucos identificadores únicos, por isso também têm valor para identificar usuários em vários canais e exibir anúncios
      Criar um novo e-mail é fácil, mas criar e manter um novo número de telefone não é tão fácil
  • Sou beta tester do Signal no iOS há bastante tempo e, sabendo que nomes de usuário seriam introduzidos, queria pegar meu nome, que é relativamente comum, como nome de usuário. Mas agora que finalmente foi lançado, eles exigem pelo menos 2 números no fim, dizendo que é uma “escolha para manter os nomes de usuário igualitários e minimizar impersonação”
    Na prática não é um problema sério; só achei engraçado. Para ser sincero, até gosto bastante da obrigatoriedade dos números. É uma boa ideia e tira muita vaidade dos nomes de usuário

    • Uma excelente escolha de design. Praticamente elimina o “valor” de nomes cheios de vaidade e de nomes curtos
    • Mal posso esperar pelo dia em que vou conversar com elonmusk420. Com certeza será o Elon de verdade. Pelo comportamento dele online, esse nome de usuário por si só já acionaria imediatamente a Lei de Poe
      Remover o número de telefone como identificador é uma boa ideia, mas acho que teria sido melhor simplesmente atribuir um ID de usuário ou gerar um hash com base na entrada do usuário
    • Conseguir um nome de usuário comum também é uma espécie de maldição. Você gosta de receber e-mails de “esqueceu sua senha?” a cada hora?
      Ou de receber um monte de solicitações de conversa enviadas por engano?
    • Como o nome de usuário é usado apenas para a conexão inicial, mesmo que você “consiga” um nome de usuário, quase não ganha nada além de um nome de conexão para passar a alguém que ainda não está nos seus contatos
      Está escrito que “o nome de usuário não é o nome de perfil exibido nos chats, não é um identificador permanente e não fica visível para as pessoas com quem você conversa no Signal”
    • Vou colocar isso, respeitosamente, na gaveta de não problemas
  • Bom. Agora, por favor, que ofereçam backup na nuvem no iOS. Se eu quebrar ou perder o celular, anos de conversas vão simplesmente evaporar

    • Para mim bastaria que os chats fossem totalmente sincronizados entre meus dispositivos. Se sincronizasse entre o laptop e o celular, já estaria resolvido, porque o laptop eu já faço backup
    • Como contraponto, não quero que mensageiros tenham backup. Também não quero que, em um mensageiro com criptografia de ponta a ponta, a outra pessoa tenha backup. Nem quero que conversas de mensageiro fiquem guardadas por muito tempo
      Não entendo por que todas as conversas precisam virar um registro permanente. É loucura
      Manter tudo o que foi dito como um registro pesquisável, para mim, derruba o próprio objetivo de um mensageiro e da criptografia de ponta a ponta. A NSA adoraria, claro
      Pessoas razoáveis podem discordar
    • A ausência de qualquer forma de backup/exportação no iOS é o principal motivo que me impede de recomendar o Signal
      Infelizmente, vendo threads parecidas online, parece que os desenvolvedores são contrários a backups por princípio. Eles parecem acreditar que chats devem ser efêmeros e que backups vão contra isso
    • Por que teria que ser backup na nuvem do iOS? Um método de backup universal, independente do sistema operacional ou do provedor de nuvem, não seria melhor?
    • Isso aconteceu exatamente comigo alguns meses atrás. Me identifico muito
  • Se entendi corretamente, isso ainda significa que não dá para criar uma conta sem informar um número de telefone?
    Pelo menos na Alemanha, todos os números de telefone estão vinculados à identidade pessoal, então acho que, para chamar o serviço de serviço privado, deveria ser possível criar uma conta sem número de telefone. Para obter um número de telefone, é preciso vincular a identidade com um documento

    • Na Tailândia é igual, mas números de telefone são reciclados de forma muito agressiva e expiram. Peguei um número novo e consegui fazer login em contas de várias plataformas de um homem na faixa dos 20 anos que gostava muito de jogos de PC
      Números de telefone nunca deveriam ter virado identidade. É bastante hipócrita o Signal afirmar ser “focado em privacidade” quando a camada mais baixa do sistema é o método de identificação mais inseguro que temos
    • Pessoalmente, não entendo de jeito nenhum o fato de a Alemanha vincular números de telefone a documentos de identidade
      Graças à influência positiva do C3, a Alemanha está na linha de frente de questões de privacidade e legislação em várias áreas, mas só nessa parte ela cria uma enorme porta dos fundos em toda a estrutura. Dizem que não se pode exigir cópia do documento de identidade, mas, em vez disso, usam coisas como número de telefone ou contas de app store e IMEI, que se ligam facilmente a código SIM e IMSI. Por causa de uma lei absurda de 2017, essas coisas passaram a equivaler a um documento de identidade governamental
      Realmente não entendo por que os alemães impulsionam mudanças fortemente positivas em todos os outros aspectos da privacidade online e, ao mesmo tempo, aceitam isso. Muitos países ocidentais desenvolvidos, como Países Baixos, Dinamarca, Finlândia, Islândia, Irlanda, EUA, Reino Unido e Canadá, não vinculam cartões SIM à identidade
      Parece haver uma enorme porta dos fundos sudo gimme-your-identity dentro de todos os outros mecanismos de proteção contra coleta de dados. Mas ninguém parece interessado em fechar essa porta dos fundos
    • Isso é um problema fundamentalmente diferente e voltado a um público fundamentalmente diferente
      Privacidade pode ser dividida em três tipos. O primeiro é a privacidade dos dados do usuário. Se você usa Google ou Apple, eles coletam dados e, mesmo minimizando as configurações, a coleta continua. Esses dados são usados para treinar modelos, e os modelos são usados para vender anúncios, fazer segmentação ou outras coisas que o usuário não conhece. Também podem ser revendidos a centenas de “parceiros”
      O segundo é a privacidade contra identificação indesejada. É necessária quando você quer ter uma vida pessoal online sem compartilhar muito sobre si, como no Reddit, em fóruns anônimos e, até certo ponto, no Telegram
      O terceiro é a privacidade em relação ao governo. É o chefão final quando você quer ocultar sua identidade de todos os governos do mundo
      O Signal era forte na primeira camada e, na terceira, não era perfeito, mas era bom. Com criptografia de ponta a ponta, ausência de coleta de dados, nenhum dado para entregar ao governo, boas configurações de privacidade e o recurso que sempre avisa quando a outra pessoa faz login em um novo dispositivo, ele também se protege contra casos em que a operadora, junto com o governo, cria um novo login por senha via SMS. Mas, na segunda camada, quase não havia nada, porque não existem recursos públicos além de chats em grupo e era preciso compartilhar o número de telefone
      Com essa mudança, a lacuna da segunda camada é preenchida de uma vez. Você pode ocultar o número de telefone e permanecer totalmente anônimo, e isso também fortalece sua posição na terceira camada. O que resta é que o governo ainda pode saber que o usuário tem uma conta no Signal
      Acho que essa configuração resolve 99,999% dos casos para pessoas comuns em democracias e semidemocracias. Ela também aborda o problema mais fundamental: a privacidade de dados e comportamentos online
      Não é perfeita, mas a barreira é alta o suficiente para que, se o governo quiser me vigiar, eu possa acreditar razoavelmente que, na maioria dos casos, não preciso me preocupar com vigilância. Especialmente se eu não morar no Irã ou na Rússia
      Acho que o único cenário em que login sem número de telefone é realmente necessário é quando você pretende fazer algo que absolutamente não quer que o Estado atual descubra. Só que, nesse caso, normalmente o Signal é a última das preocupações, e há muitos serviços e protocolos especializados que tratam desse tipo de necessidade
    • Use o Wire (wire.com). É um mensageiro multidispositivo com criptografia de ponta a ponta de verdade, é open source, federado e baseado em MLS
      Só é preciso um endereço de e-mail, não precisa de número de telefone. Também é baseado na Europa. Há algumas condições, mas ele também permite criar seu próprio cliente, e parece resolver todos os problemas sobre o Signal levantados aqui
    • Acho que é um resquício da época do TextSecure. Como outros disseram, também é outro problema
      Como solução, não bastaria comprar um número VoIP? Ele só é necessário no cadastro e depois você pode descartá-lo. Se você for realmente paranoico, provavelmente poderia comprar com dinheiro vivo ou Zcash
      Nos EUA, não é preciso apresentar documento de identidade governamental para obter um número de telefone, mas, fora estudantes internacionais, nunca vi ninguém comprar celular em dinheiro vivo. Então, na prática, quase todo mundo é identificável. Ainda assim, o que vaza é apenas o fato de que uma conta do Signal foi registrada, então não sei se isso é fatal. Pelo que sei, o Signal só mantém a existência da conta e o último log online com resolução de 24 horas, o que ajuda a evitar várias técnicas de desanonimização baseadas em colisões. Pagar em dinheiro também é difícil porque há grande chance de ser filmado por câmeras, mas normalmente essas imagens são apagadas
      Então eu realmente tenho curiosidade: por que isso seria uma falha decisiva? Para a maioria, não parece uma grande preocupação, e o problema que o Signal tenta resolver é comunicação segura para o público em geral, não o método mais seguro possível aceitando complexidade ilimitada. A ideia é mantê-lo com complexidade parecida à de um mensageiro comum e torná-lo o mais seguro possível
  • Isso não é um nome de usuário; não entendo por que chamam assim. Está mais para um identificador descartável por conversa
    Está escrito: “Os nomes de usuário do Signal não funcionam como nomes de usuário em plataformas de mídia social. Um nome de usuário do Signal não é um login ou handle pelo qual você é conhecido no app; é apenas uma forma de se conectar rapidamente sem compartilhar seu número de telefone”
    Além disso, não é o recurso que os usuários do Signal realmente queriam, ou seja, usar um nome de usuário sem se cadastrar com um número de telefone
    Esse novo recurso pouco contribui para tornar o Signal mais seguro ou mais privado

    • Ainda assim, é uma melhoria. Porque, em vez de compartilhar seu número de telefone com o Signal e com todos os seus contatos, você pode compartilhá-lo apenas com o Signal
      Não resolve o caso de quem não quer compartilhar o número nem com o Signal, mas resolve o caso de quem aceita compartilhar com o Signal, mas não quer dar o número a certas pessoas
      Seria bom se permitisse criar grupos sem obrigar os membros a compartilhar seus números de telefone com todos
    • Também foi o que pensei de início. Chamar de nome de usuário algo que não se comporta como nome de usuário é absurdamente confuso. Pelo fato de explicarem várias vezes como funciona, parece que eles mesmos sabem disso
      Há também outro trecho: “Um nome de usuário não é o nome de perfil exibido nos chats, não é um handle permanente e não fica visível para as pessoas com quem você conversa no Signal. Um nome de usuário é apenas uma forma de iniciar contato no Signal sem compartilhar seu número de telefone”
    • Concordo. Como não tenho nenhum tipo de celular, não consigo usar o Signal mesmo querendo. É preciso ter um número de telefone, ou então um necromante de nível 65 que faça a mágica de se cadastrar sem número
      Mágica: https://www.techbout.com/use-signal-without-phone-number-sim...
    • Será mesmo? No Twitter e no Discord, as pessoas veem um nome diferente do meu nome de usuário. O nome de usuário tende a servir para conexão, e o nome de exibição para identificação. Entendo o argumento, mas não vejo por que isso seria um problema tão grande
    • Se for um “identificador descartável por conversa”, não bastaria gerar um valor aleatório ao abrir a tela de compartilhamento?
      Não vejo motivo para o usuário precisar escolher isso manualmente
  • Se li corretamente, parece significar que alguém que já tem meu número de telefone nos contatos necessariamente poderá associar meu número ao meu nome de usuário depois de escanear meu QR code

    • Acho que não, se você optou por ocultar o número
  • Discussão recente: https://news.ycombinator.com/item?id=39413417