少し前、DiscordアカウントだけでIPアドレスが分かる、という噂を聞いた。はたしてそれはできるのだろうか。結論としてはできないというのが大半の人の見方であった。
しかし、私はDiscordのある機能を使えばできるのではないかと考えたので、実際にしてみることにした。
方針
Discordのリンクプレビュー機能を使って自動的にリンクにアクセスさせ、訪問履歴からIPを取得する
環境
私しかいないDiscordサーバー+ポート開放したwebサーバー(Apache2)
実験方法
Discordでローカルサーバーのウェブページのリンクを送信する。プレビューのためにDiscordのクライアントソフトがアクセスしているとしたらapacheのログに残るはずだ。次に、グローバルIPアドレスでリンクを送信し、apacheのログを確認する。
結果
同一LAN内のリンク(http://192.168.xxx.xxx/test.hrml)を送信してもプレビューが表示されず、ウェブサーバーにログに残らなかった。また、グローバルアドレスでリンクを送信するとプレビューが表示され、ログに残った。
"Mozilla/5.0 (compatible; Discordbot/2.0; +https://discordapp.com)"
つまり、プレビューはDiscordサーバー側で行われ、私達のIPは自動的には抜かれないということだ。この実験を行ったあと少し調べるとDiscordの公式ブログにそのようなことが書いてあった。ただし、手動でURLを開いた場合は相手にIPアドレスがバレてしまうので、信用できない人のリンクはVPNやTorブラウザをつかうなどの対策をしたほうがよいだろう。
また、Discordに侵入してIPを取るハッカーが現れる可能性は無きにしもあらず。こればかりはどうしようもない。
コメント