なるほど｡
さて､ これでx NPPのアカウントを作成し､ このアカウントにサインインするためにpidginを設定し､ ユーザーを追加して友人と通信する方法がわかりました｡
この講義では､ OTRというプラグインを使って､ X NPPのこの通信方法のプライバシーと匿名性を向上させる方法を紹介したいと思います｡
現在､ メッセージを送信しているとき､ この下の方に「通信は非公開です」と表示されているのがおわかりになると思います｡
なぜ私たちのコミュニケーションが非公開なのかを理解するために､ メッセージを送るときに何が起こっているのかを詳しく見てみましょう｡
そこで､ コミュニケーションを取りたいDavidとJohnがここにいます｡
X NPPサーバーを使って通信しているのだ｡
どのサーバーを使ってもいいんです｡
さっきも言ったように､ 2つの異なるサーバーを使っている可能性があります｡
だから､ デビッドは秘密のメッセージを持っているのです｡
彼はそれを自分が使っているXMPPサーバーに送り､ そのサーバーが他のサーバーに関連付けたり､ 直接Johnに送ったりします｡
そして､ ジョン・キャンはそのメッセージを開いて読んだ｡
さて､ 前回の講義で紹介したリストにあるサーバーのほとんどはTLSをサポートしており､ グレードAのサーバーを選ぶということは､
TLSの最新・最高の仕様を使っているということです｡
つまり､ クライアントとサーバーの間の通信は暗号化されているので､ ここに赤い線が引かれているのです｡
つまり､ この通信はすべて暗号化されているのです｡
そして､ もし誰かがこの接続をここかここで傍受することに成功しても､ メッセージは暗号化されているので読むことはできない｡
ちんぷんかんぷんでしょう｡
ただ問題は､ 私が言ったことを聞いてください｡
お客様とサーバー間の通信は暗号化されていると申し上げました｡
つまり､ どういうことかというと､ メッセージを読むことができるようになるということです｡
サーバーはメッセージを読み取ることができ､ 受信者はメッセージを読み取ることができます｡
あとは､ 自分と受信者がメッセージを読めればいい｡
ただ､ お客様とサーバー間の通信が暗号化されているため､ サーバーがメッセージを読むことができる点が問題です｡
しかし､ 一度サーバーに配信されたメッセージは､ サーバーが読むことができるようになります｡
今､ 私が言ったように､ あなたはあなたが信頼できるサーバーを使用することを確認し､ レビューについて読んで､ そのプライバシーポリシーについて読んでみたい｡
また､ サーバーが素晴らしく､ あなたが行ったことを一切共有せず､ ログも残さないとしても､
です｡
私たちが入力した内容をサーバーが読み取ることができるのは､ やはりすごいことではありません｡
プライベート感がないですね｡
そこで､ これを解決するために､ Otarというプラグイン（off the recordの略）を使用することにしました｡
そして､ このプラグインのアイデアは､ このコミュニケーションを､ 友人とのオフレコのプライベートなコミュニケーションに限りなく近づけようというものです｡
ですから､ あなたが誰かと何かプライベートなことを話していて､ それについて何も書いていないときはいつでも､
エンドツーエンドの暗号化､ 認証が提供されるのです｡
だから､ 相手を確認することができるようになるのです｡
完璧な前方秘匿と否認を実現します｡
さて､ この仕組みはどうなっているかというと､ 図に戻りましょう｡
TLSで使用されているXMPPサーバー上でメッセージを送信したいDavidがいます｡
ご覧のように､ ここにはプライベートな通信であることを示す赤い線が引かれています｡
しかし､ この秘密のメッセージを送信する前に､ Davidは秘密のメッセージを暗号化しようとしています｡
だから､ メッセージはちんぷんかんぷんになってしまう｡
そして､ その時だけ､ xNPPサーバーに転送してくれる｡
これは､ サーバーが受け取るメッセージがちんぷんかんぷんであることを意味します｡
読めなくなる｡
そして､ サーバーはこのメッセージをジョンに中継する｡
ジョンがこのメッセージを開くと､ まだちんぷんかんぷんなので､ 鍵を使って復号化し､ メッセージの内容を読む必要があります｡
こうすることで､ メッセージの内容を読み取ることができるのは､ 送信者と受信者であるDavidとJohnの2つのエンティティだけとなります｡
そして､ XMPPサーバーがメッセージを読んだとしても､ 送信前にDavidによって暗号化されてしまったので､
メッセージの内容はちんぷんかんぷんです｡
それだけでなく､ 通信を傍受してここにいる人は､ 2層の保護をバイパスする必要があります｡
今度はTLSとOTRプラグインで実装された暗号化をバイパスする必要があるのです｡
では､ Pigeonでどのように設定すれば､ メッセージを暗号化して非公開で送信できるかを見ていきましょう｡
ここで､ すでに以前作成したアカウントにログインしているわけです｡
そして､ プライベートメッセージでこれ以上送信する前に､ ツールプラグインに行くつもりです｡
そして､ OTRやオフレコを探します｡
ここにありますよ｡
そして､ ご覧の通り､ デフォルトで有効になっています｡
そして､ Configureをクリックして､ このプラグインを設定することにします｡
そして､ 今やりたいことは､ それが有効になっているかどうかを確認することです｡
今後､ 暗号化されていないメッセージを送ろうとしても､ pigeonがそれを拒否するように､ 「自動的にプライベートメッセージを開始する」と「プライベートメッセージを要求する」がチェックされていることを確認したいのです｡
だから､ 常に暗号化を使っていないといけない｡
これで完了です｡
では､ これで終わります｡
そして今､ 私たちがここに来て､ 会話をするとき｡
では､ これを閉じて､ 最初から手順だけをお見せしましょう｡
だから､ 何かする前に､ 友達と話したいからダブルクリックする､ もう一度する｡
ご覧のように､ 通信が非公開であることを告げています｡
ですから､ これをクリックするか､ ここにあるカワウソをクリックするか､ このアイコンをクリックするか､ どちらかになります｡
これをクリックして､ 「プライベートな会話を開始」を選択し､ OTRをオフレコで有効にして､ 友人とプライベートなコミュニケーションを開始することになりますね｡
このように､ 秘密鍵を生成していることを伝えてくれているのです｡
そこで､ OKをクリックします｡
そして今､ 私がメッセージを送ると､ これはテストだと言って､ ここに行けば送れます｡
ご覧の通り､ これがメッセージを送った友達です｡
私がプライベートな会話を開始するようリクエストしたため､ 彼は自動的に秘密鍵も手に入れました｡
そして､ 彼のために自動的に表示されるように､ それは未検証であると言っています｡
だから､ 非公開から未検証に変わった｡
未検証の意味については､ 後ほどお話しします｡
しかし､ 基本的にこれは､ 今の私たちの間の通信が暗号化されていることを意味します｡
そして､ ご覧のように､ 私たちはメッセージを受け取っています｡
それで今､ 私が挨拶を返して相手のところに行くと､ ご覧のように､ ここで受信したことになります｡
そして基本的にこれは､ 私がここから送るメッセージも､ 他のアカウントから送るメッセージも､ 常に私の側で暗号化され､
相手先で最後にだけ復号化されることを意味します｡
そのため､ サーバーでも内容を読み取ることができません｡
というわけで､ 今回の講義はここまで｡
これで私たちのコミュニケーションはプライベートなものになりました｡
ご覧の通り､ ここにはまだ「通信が未確認です」という通知が1件入っているので､ プライベートの問題は迂回します｡
今､ 私たちのコミュニケーションは未検証です｡
その意味と修正方法については､ 次回の講義でお話しします｡