2 ポイント 投稿者 GN⁺ 2024-02-21 | 1件のコメント | WhatsAppで共有
  • Signalは最新アプリのユーザー間で、相手が自分の番号を連絡先に保存していない場合、チャット・グループ・通話で電話番号をデフォルトで非公開として扱う
  • 新しい**ユーザー名(username)**機能は、番号を渡さずに会話を始める方法であり、登録には引き続き電話番号が必要で、ログインIDや恒久的なハンドルではない
  • ユーザーは、番号を見られる相手と、番号で自分を見つけられる相手を別々に調整でき、「Nobody」を選ぶと、番号検索によるメッセージ・通話・アカウント存在確認がブロックされる
  • ユーザー名は一意である必要があり、末尾に2桁以上の数字が必要。QRコードや固有URLで共有でき、いつでも変更・削除・リセットできる
  • 機能は現在ベータで提供されており、数週間以内に全体へ展開予定。双方が最新アプリを使う必要があり、公式Signalアプリは約90日後に旧バージョンの更新が必要になる

電話番号が表示されるデフォルト方式の変更

  • Signalはメッセージ、プロフィール情報、連絡先、グループを非公開に保ってきており、今回の変更でアプリ内での電話番号の露出をさらに減らす
  • 新しいデフォルトでは、最新のSignalを使う相手が自分の番号を携帯電話の連絡先に保存していない場合、自分の電話番号は表示されない
    • 適用範囲はグループチャット、1対1メッセージ、Signal通話を含む
    • Signalのプロフィール名と写真は引き続き表示される
  • 相手が自分の番号をすでに連絡先に保存している場合は、番号が表示されることがある
  • 電話番号の表示範囲は Settings > Privacy > Phone Number > Who can see my number で変更できる
    • “Everyone”: Signalでメッセージをやり取りするすべての人に番号を表示
    • “Nobody”: 携帯電話の連絡先にすでに自分の番号を保存している人だけが、Signalで番号を確認可能

電話番号で自分を見つける方法の制御

  • 新しい設定は、Signalで電話番号検索によって自分を見つけられる相手を制御する
  • これまでは、誰かがパーティーのチラシや名刺などから自分の電話番号を入手すると、Signalで番号から見つけてメッセージを送ることができた
  • Settings > Privacy > Phone Number > Who can find me by my number で設定可能
    • “Everybody”: 電話番号を持っている人がSignalに入力してmessage requestを送信できる
    • “Nobody”: 電話番号を入力してもメッセージや通話はできず、自分がSignalにいるかどうかも確認できない
  • “Everybody”は従来のSignalの動作方式であり、引き続きデフォルト値
  • “Nobody”を選ぶと、相手が携帯電話の連絡先に自分の番号を保存していても、Profile Detailsページで自分の電話番号は表示されない
  • この設定により、人々がSignalで自分を見つけにくくなる可能性がある
    • 友人がSignalをインストールしてメッセージ可能な人を確認しても、自分にメッセージできることが分からない
    • つながるには、自分が正確な固有のユーザー名を共有する必要がある

ユーザー名で会話を始める

  • Signalのユーザー名は、電話番号を共有せずにSignalで会話を始めるための追加の接続手段
  • Signalへの登録には引き続き電話番号が必要
  • ユーザー名はソーシャルメディアのユーザー名のようには動作しない
    • ログインIDではない
    • アプリで知られるハンドルではない
    • プロフィール名ではない
    • 恒久的なハンドルではない
  • プロフィール名はユーザーが設定した値として維持され、ユーザー名はProfile Detailsページに表示されない
  • 会話相手は、ユーザーが直接共有しない限り、ユーザー名を見たり見つけたりできない
  • Signalはユーザー名検索ディレクトリを提供しない
  • ユーザー名でつながるには、New Chat入力欄に相手の正確なユーザー名を入力してメッセージを送る必要がある
    • 相手がmessage requestを承認すると、チャットで相手のプロフィール名が表示される

ユーザー名の作成、共有、変更

  • ユーザー名は Settings > Profile で作成できる
  • Signalのユーザー名はプロフィール名とは異なり、一意である必要があり、末尾に2桁以上の数字が必要
    • この方式は、ユーザー名をより公平に保ち、スプーフィングを減らすための選択
  • ユーザー名は望むだけ頻繁に変更でき、もう使わない場合は完全に削除できる
  • 作成したユーザー名は他の人に共有し、Signalでつながるために使える
  • QRコードや固有URLを生成して、ユーザー名で素早くつながることができる
    • Profile > QR Code or Link で生成可能
    • QRコードとURLは、ユーザー名を変更せずにいつでもリセット可能
    • 動作方式はグループ招待リンクに似ている
  • ユーザー名は簡単に変更できるよう設計されている
    • カンファレンスで人々とつながったり、グループ旅行を計画したりするときに一時的に作成できる
    • 用事が終わった後、望めば変更可能
  • ユーザー名を変更してもSignalの連絡先には通知されない
    • ユーザー名は1対1チャットやグループの会話相手に見えないため

ユーザー名の保護方式と限界

  • 電話番号を隠すために、Signalへより多くの個人情報を提供する必要がないよう設計されている
  • ユーザー名は平文で保存されず、Signalが特定アカウントのユーザー名を簡単に見たり算出したりできない
  • ユーザー名の保護には、カスタムRistretto 25519ハッシュアルゴリズムとゼロ知識証明が使われる
  • ただし、使用中のユーザー名の平文が提供されると、Signalはそのユーザー名を現在接続されているSignalアカウントと結び付けることができる
  • ユーザー名が変更または削除された後は、もはやSignalアカウントと結び付けられない
  • 既存のプライバシー保護原則も維持される
    • Signalは、誰が誰にメッセージしているか、何を話しているか、どのグループチャットに参加しているか、連絡先リストに誰がいるかなどを知らないように作られている

ベータ配布とアップデート条件

  • 新機能は現在beta状態で、数週間以内にすべてのユーザーへ展開される予定
  • 機能を活用するには、自分と会話相手の双方が最新のSignalアプリを使用する必要がある
  • 各Signalアプリのバージョンは約90日後に期限切れとなり、その後、旧バージョンのユーザーは最新版へ更新する必要がある
  • 約90日後には、公式Signalアプリを使うすべてのユーザーに電話番号のプライバシー設定が適用される
  • Signalは、相手が名乗っている人物本人かを確認するため、safety numbersの比較や別チャネルでの確認を推奨している
  • 詳細情報はSignalのsupport center articlesで確認可能

1件のコメント

 
GN⁺ 2024-02-21
Hacker News のコメント
  • この機能は本当に良いし、QRコード生成機能まであるので、つながるのがさらに簡単になりそう
    今後はユーザー名とプロフィールを複数持てるようになるといい。社会的なグループごとに異なるアイデンティティを使うことは多く、プライバシーが大きく向上し得る。HNでも複数のペルソナを使う人は多いし、実際に複数のアイデンティティを扱うのは大きな難題なのに、ほとんどのソフトウェアはユーザーが1つのアイデンティティしか持たないと仮定している。TwitterやInstagramのようなソーシャルメディアでは比較的一般的だが、BitwardenはいまだにMicrosoftログインを区別できない
    いずれは自動削除リンクや使い捨てリンクもあるといい。ユーザー名を複数持てるなら実装はそれほど難しくなさそうだし、3つのような制限でもよさそう。個人的には複数の名前がプレミアム機能になってもそこまで腹は立たないが、できればそうでないといい。Signalにもお金が必要なのは理解している (https://news.ycombinator.com/item?id=39446053)

    • Bitwardenを擁護すると、Microsoftでさえ複数のMicrosoftログインをきちんと区別できていない
      少なくとも1年前の時点では、同じユーザー名/メール識別子で別々のログインを作れたし、ログインプロンプトごとに挙動も違っていた
    • Telegramはこうした機能をかなり前から備えていた。Signal並みに安全だったら完璧だったのに、惜しい。しかも実際のGUIツールキットで書かれていて、ディストリビューションのリポジトリにもある
      TelegramとSignalが長期的にどう資金を確保するのかも気になる。Telegramは独占アニメーションのような馬鹿げた有料機能を追加しているが、それで費用を賄うのは難しそう
      Signalは連合をあれほど嫌っているのに、サーバー運用費をどう賄うつもりなのかも気になる
    • Matrixが関心に合うかもしれないが、電話番号の問題は解決できていないように見える
  • 「これらの機能が全員に行き渡った後でも、Signalでチャットする双方が最新バージョンのアプリを使っていなければ利用できない」という内容と、「Signalアプリの各バージョンは約90日後に期限切れとなり、その後旧バージョンのユーザーは最新バージョンへ更新しなければならない」という内容は、誰でもアプリを作れるオープンなエコシステムの難しさを示す例でもある
    すべての人にもたらす利点を上回るものではないだろうが、正当な理由ではある

    • Signalがオープンなエコシステムと見なされているのか、あるいはそういう方向を目指しているのかはよく分からない
      私の理解では、Signalアプリは非公開的で、匿名ではなく、中央集権型で、閉じている
      基盤となるプロトコルはオープンで、オープンなエコシステムに活用できるが、Signalがそこを目標にしているとは思っていなかった
    • Signalアプリが90日ごとに期限切れになる点は、もっと明確だとよかった
      母に渡した予備の電話でSignal通話を受けられなかった。アプリ更新でUIが壊れたり変わったりすると混乱するので、自動更新を切っていたため
      訪問してSignalアプリを開いてみると、更新が必要だと表示された
    • プロトコルのラチェットだろうが、アプリが多いなら90日は短いほうかもしれない
    • これは、プロトコルは依然として電話番号を露出し、クライアント側でだけ隠しているという意味なのか?
    • ハッカーはいつでもアプリを作れる
  • アイデアは良いが、「username」ではなく別の名前を付けるべきだった。例えば「connection string」や「discovery phrase」のようなもの
    今は一般的なユーザー名とどう違うのかを長々と説明しなければならない状態

    • ,comma-backtickは個人的な癖なのか、それとも自分が知らない標準なのか気になる
    • 「friendcode」はマルチプレイヤーのビデオゲームではかなり標準的な表現に見える
    • 読んでいて、この変更を説明するのに言葉を使いすぎていると感じた。そのため、完全に正直ではないのではという感じがした
      Signalを使ったことがない理由は、(a) スマートフォンに依存したくないこと、(b) 追跡可能な電話番号をIDとして使いたくないこと。本稿の表現だけでは、この変更が自分の懸念を解決するのか判断しにくい。それ自体が気がかり
    • 「Connection string」はすでに別の意味がある。個人的にはIdentifierのほうが気に入っている
    • その通り。そしてどうやらログインは依然としてユーザー名ではなく電話番号で行うようだ
  • 「これで電話番号を渡さなくてもSignalでつながれる。ただし、Signalに登録するには依然として電話番号が必要」という点が問題
    SignalとTelegramは、なぜアカウント識別子として電話番号を要求しないようにするのがこれほど難しいのか分からない
    電話やメールで何かを認証する必要はない。パスワードを失くしたらアカウントも失えばいい。作り直せば済む
    本当に望むならメールや電話番号を設定すればいい

    • 残念ながらスパムは存在し、電話認証はユーザーが実在の人間か確認するうえで、ましな方法の1つ。ほかの選択肢もあるが、実際に利点の多い方式
      Signalは設計上、ユーザーがサービスを使う際の情報にほとんどアクセスできないため、アカウント作成後にスパムと戦うのは難しい。クライアント側でスパム検出を行い、プライバシーを保護した投票でスパマーをブロックすることもできるかもしれないが、ユーザー体験が非常に悪くなり、まったく新しい問題の箱を開けることになる
    • スパムに強く、復旧が非常に簡単だから
    • スパムとは別に、電話番号は数少ない一意な識別子なので、複数のチャネルでユーザーを識別し、広告を表示するうえでも価値がある
      新しいメールを作るのは簡単だが、新しい電話番号を作って維持するのはそれほど簡単ではない
  • iOSでSignalのベータテスターを長くやってきて、ユーザー名が導入されることは知っていたので、比較的ありふれた自分の名前をユーザー名として取りたいと思っていた。ところが、ついに導入された今は「ユーザー名を公平に保ち、なりすましを最小限に抑えるための選択」として、末尾に2桁以上の数字を求められる
    実際には深刻な問題ではなく、ただ面白いと感じる。正直、数字必須はかなり気に入ってもいる。良いアイデアだし、ユーザー名から虚栄心をかなり取り除いている

    • とても優れた設計上の選択だ。虚栄心に満ちた名前や短い名前の「価値」をほぼ完全になくしている
    • elonmusk420と会話する日が楽しみだ。きっと本物のElonに違いない。彼のオンラインでの振る舞いを見ると、そのユーザー名だけで即座にポーの法則が発動しそうだ
      電話番号を識別子から外すのは良いアイデアだが、むしろユーザーIDを割り当てるか、ユーザー入力をもとにハッシュを生成する形のほうがよかった気がする
    • ありふれたユーザー名を取るのは、ある程度呪いでもある。毎時間「パスワードをお忘れですか」というメールを受け取るのが好きだろうか?
      あるいは、誤送信の会話リクエストが大量に来るのは?
    • ユーザー名は最初の接続にだけ使われるので、ユーザー名を「取得する」といっても、すでに連絡先にいる人ではない相手に渡す接続用の名前以外に、得るものはほとんどない
      「ユーザー名はチャットに表示されるプロフィール名ではなく、恒久的なハンドルでもなく、Signalでチャットしている相手には見えない」とされている
    • 丁重に問題ではない引き出しにしまっておくことにする
  • 良い。次はどうかiOSのクラウドバックアップを提供してほしい。携帯を壊したり失くしたりしたら、何年分もの会話が消えてしまいそうだ

    • 自分のデバイス間でチャットが完全に同期される程度で十分。ノートPCと携帯の間で同期さえされれば、ノートPCのほうはすでにバックアップしているのでそれでいい
    • 反論すると、メッセンジャーにバックアップがあることは望んでいない。エンドツーエンド暗号化メッセンジャーで、相手側がバックアップを持つことも望んでいない。メッセンジャーの会話が長く残ることも望んでいない
      なぜすべての会話を永久記録として残さなければならないのか分からない。狂気の沙汰だ
      すべての発言を検索可能な記録として残すことは、私にとってはメッセンジャーとエンドツーエンド暗号化の目的そのものを損なう。NSAは喜ぶだろうが
      合理的な人同士でも意見は分かれ得る
    • iOSに何らかの形のバックアップ/エクスポートがないことが、Signalを勧められない最大の理由だ
      残念ながら、オンラインの同様のスレッドを見ると、開発者たちは原則としてバックアップに反対しているようだ。チャットは一時的であるべきで、バックアップはそれに反すると信じているように見える
    • なぜiOSクラウドバックアップでなければならないのか? OSやクラウド事業者に依存しない汎用バックアップ方式のほうが良くないか?
    • 数カ月前にまさにそれが自分に起きた。本当に共感する
  • 正しく理解しているなら、依然として電話番号を入力しないとアカウントを作れないということ?
    少なくともドイツではすべての電話番号が個人の身元と結び付いているので、サービスをプライベートなサービスと呼ぶなら、電話番号なしでアカウントを作れるべきだと思う。電話番号を取得するには、身分証で本人確認を結び付ける必要がある

    • タイも同じだが、電話番号は非常に積極的に再利用され、失効する。新しい電話番号を受け取ったら、PCゲームが本当に好きな20代男性の複数プラットフォームのアカウントにログインできてしまった
      電話番号は絶対にIDにすべきではなかった。システムの最下層が、私たちの持つ最も安全でない識別方法なのに、Signalが「プライバシー中心」を主張するのは非常に偽善的だ
    • ドイツが電話番号を身分証に結び付けている点は、個人的にはまったく理解できない
      C3のポジティブな影響のおかげで、ドイツは多くの領域でプライバシー問題と立法の最前線にいるが、この部分だけは全体構造に巨大なバックドアを作ってしまっている。身分証のコピーは要求できないと言いながら、代わりに電話番号やSIMコード、IMSIに簡単に結び付くアプリストアのアカウントやIMEIのようなものを使っているわけだ。2017年のばかげた法律のせいで、これらは政府発行の身分証と同等になった
      ドイツの人たちが、オンラインプライバシーの他のあらゆる側面では強く前向きな変化を推し進めている一方で、同時になぜこれを受け入れているのか本当に理解できない。オランダ、デンマーク、フィンランド、アイスランド、アイルランド、米国、英国、カナダなど、多くの西側先進国はSIMカードを身元に紐付けていない
      他のあらゆるデータ収集保護策の中に、巨大な sudo gimme-your-identity バックドアがあるようなものだ。なのに誰もそのバックドアを閉じることに関心がなさそうだ
    • これは根本的に別の問題であり、根本的に別の対象層のための問題だ
      プライバシーは3つに分けられる。第一はユーザーデータのプライバシーだ。GoogleやAppleを使えばデータを収集され、設定を最小化してもデータ収集は続く。このデータはモデル学習に使われ、モデルは広告販売、ターゲティング、またはユーザーには分からない他の用途に使われる。数百の「パートナー」に再販売されることもある
      第二は望まない識別からのプライバシーだ。Reddit、匿名フォーラム、ある程度のTelegramのように、自分について多くを共有せずオンラインで個人的な生活を送りたいときに必要になる
      第三は政府に対するプライバシーだ。世界中のあらゆる政府から身元を隠したいときのラスボスだ
      Signalは第一層では強く、第三層では完璧ではないが良かった。エンドツーエンド暗号化、データ収集なし、政府に渡すデータなし、優れたプライバシー設定、相手が新しい端末にログインすると常に通知する機能のおかげで、通信事業者が政府とともにSMSパスワードで新規ログインを作るような場合にも防御できる。しかし第二層では、グループチャット以外の公開機能がなく、電話番号を共有しなければならないため、ほとんど存在しなかった
      今回の変更で第二層の穴を一度に埋める。電話番号を隠して完全に匿名のままでいられ、第三層での立ち位置も強化する。最後に残るのは、政府が依然としてユーザーがSignalアカウントを持っている事実は把握できるという点だ
      この構成は、民主国家と準民主国家の一般人にとって99.999%のケースを解決すると思う。オンラインデータと行動のプライバシーという最も根本的な問題も扱っている
      完璧ではないが、政府が私を監視しようとするなら障壁は十分に高く、ほとんどの場合、監視を心配しなくてよいと合理的に信じられる。特にイランやロシアではない場所に住んでいるならなおさらだ
      電話番号なしのログインが本当に必要な唯一のシナリオは、現在の国家に絶対に見つかりたくないことをしようとしている場合だと思う。ただしこの場合、たいていSignalは最後に心配すべきものであり、そうした必要に対応する専門サービスやプロトコルは多い
    • Wire(wire.com)を使えばいい。本物のエンドツーエンド暗号化マルチデバイスメッセンジャーで、オープンソースで、フェデレーション型で、MLSベースだ
      メールアドレスだけでよく、電話番号は不要。欧州ベースでもある。いくつか条件はあるが独自クライアントの作成も認めており、ここで挙がったSignal関連の問題をすべて解決しているように見える
    • TextSecure時代の名残だと思う。他の人が言うように別の問題でもある
      解決策としてはVoIP番号を買えばいいのでは? 登録時だけ必要で、その後は捨てられる。本当に偏執的なくらい用心深いなら、現金やZcashで買うこともできるだろう
      米国では電話番号を得るときに政府発行の身分証を見せる必要はないが、留学生以外で現金で携帯電話を買う人は見たことがない。だから実際にはほぼ全員が識別可能だ。それでも漏れるのはSignalアカウントを登録したという事実だけなので、致命的なのかは分からない。私の知る限りSignalが持っているのはアカウントの存在有無と24時間解像度の最終オンラインログだけで、これは複数の衝突ベースの匿名化解除手法を避けるのに役立つ。現金払いもカメラに映る可能性が高く難しいが、普通こうした映像は削除される
      だから本当に気になる。なぜこれが決定的な欠格事由なのか? 大多数にとっては大きな懸念には見えず、Signalが解決しようとしている問題は大衆向けの安全な通信であって、無限の複雑さを引き受けたうえで可能な限り最も安全な方式ではない。平均的なメッセンジャーと同程度の複雑さを保ちながら、できるだけ安全にする方向だ
  • これはユーザー名ではないのに、なぜそう呼ぶのか分からない。むしろ会話ごとの使い捨て識別子に近い
    「Signalのユーザー名は、ソーシャルメディアプラットフォームのユーザー名のようには動作しない。Signalのユーザー名はアプリ内で知られるログイン名やハンドルではなく、電話番号を共有せずに素早くつながるための方法にすぎない」とされている
    また、Signalユーザーが実際に望んでいた機能、つまり電話番号で登録せずにユーザー名を使う機能でもない
    この新機能は、Signalをより安全またはよりプライベートにすることにはあまり寄与しない

    • それでも改善ではある。電話番号をSignalとすべての連絡先に共有する代わりに、Signalにだけ共有できるからだ
      電話番号をSignalにも共有したくない場合は解決できないが、Signalには共有する一方で、ある相手には番号を渡したくない場合は解決できる
      メンバーに全員へ電話番号を共有することを強制せずに、グループを作れるようにしてくれるとよい
    • 私も最初にそう思った。ユーザー名のように動作しないものをユーザー名と呼ぶのは、ひどく紛らわしい。仕組みを何度も説明しているのを見ると、彼ら自身も分かっているのだろう
      別の文言もある。「ユーザー名はチャットに表示されるプロフィール名ではなく、永続的なハンドルでもなく、Signalでチャットしている相手には見えない。ユーザー名は、電話番号を共有せずにSignalで連絡を開始するための方法にすぎない」
    • 同意。どんな種類の携帯電話も持っていないので、Signalを使いたくても使えない。電話番号が必要か、電話番号なしで登録する魔法を使うレベル65のネクロマンサーが必要だ
      魔法: https://www.techbout.com/use-signal-without-phone-number-sim...
    • 本当にそうだろうか?TwitterやDiscordでは、人々は私のユーザー名とは別の名前を見る。ユーザー名は接続用で、表示名は識別用という傾向がある。主張は分かるが、これがなぜ大きな問題なのかは分からない
    • 「会話ごとの使い捨て識別子」なら、共有画面に入ったときに単にランダムな値として作ればよいのではないか
      ユーザーに自分で選ばせる理由がなさそうだ
  • 正しく読めているなら、すでに私の電話番号を連絡先に持っている人は、私のQRコードをスキャンした後、私の番号とユーザー名を必ず結び付けられるという意味に見える

    • 番号を隠す設定にしていれば、そうではないように思う
  • 最近の議論: https://news.ycombinator.com/item?id=39413417