Contents
Telegram の暗号化モデル
| 通信区分 | 暗号方式 | 主な特徴 |
|---|---|---|
| クライアント ↔ サーバー | TLS 1.3(AES‑256‑GCM) | 標準的なインターネット暗号化。全メッセージはサーバーに保存されるが、転送中は保護される。 |
| サーバー ↔ サーバー | 独自の MTProto 2.0 暗号化 | データセンター間での通信を安全に保つ。Telegram の公式ドキュメントで詳細が公開されています[^1]。 |
| シークレットチャット | エンドツーエンド(E2EE)+ Diffie‑Hellman 鍵交換 + 自動消滅タイマー | メッセージは端末間で直接暗号化され、サーバーに保存されない。スクリーンショットや転送は技術的に防止できませんが、データ自体は第三者から見えません。 |
結論:通常の個人チャット・グループ/チャンネルは「クライアント‑サーバー」暗号化で保護されます。一方、シークレットチャットだけが完全なエンドツーエンド暗号化を提供します。
「Protected Content」機能
正式リリース日と対象
| 項目 | 公開日 | 対象 |
|---|---|---|
| Protected Content(メディア転送・保存・スクリーンショット制限) | 2021 年 12 月 7 日(Telegram Blog) | グループ、スーパーユーザーグループ、チャンネルの管理者が設定可能。iOS・Android・Desktop のすべてで同一機能が提供されます[^2]。 |
注意:2026 年に新たなバージョンが出たという情報は公式には存在しません。本稿では 2021 年リリース以降の最新設定手順を紹介します。
機能概要
| 制限項目 | 内容 |
|---|---|
| 転送 | メディア(画像・動画・ファイル)を他のチャットへ転送できない。 |
| 保存 | 受信側は「保存」ボタンが無効化され、端末ギャラリーに自動的にダウンロードされません。 |
| スクリーンショット | iOS と Android の両方で、スクリーンショットを撮るとシステムレベルで警告が表示(iOS は「スクリーンショットは許可されていません」通知、Android は画面オーバーレイで警告)。 |
設定手順(プラットフォーム別)
| OS | 手順 |
|---|---|
| iOS | 1️⃣ アプリ右下の 「設定」 → 2️⃣ 「プライバシーとセキュリティ」 → 3️⃣ 「Protected Content」 をタップ 4️⃣ 「すべてのグループ/チャンネル」または個別に対象を選択 |
| Android | 1️⃣ 左上ハンバーガーメニュー → 「設定」 → 2️⃣ 「プライバシーとセキュリティ」 → 3️⃣ 「Protected Content」 をオンにし、対象を選択 |
| Desktop(Windows / macOS) | 1️⃣ 左下のハンバーガーメニュー → 「設定」 → 2️⃣ 「プライバシーとセキュリティ」 → 3️⃣ 「Protected Content」 を有効化 |
ポイント:管理者が機能をオンにしても、過去のメッセージは自動的には保護対象になりません。既存メディアを遡って制限したい場合は、個別に再投稿するか、メッセージ削除後に再送してください。
アカウント保護
1. 二段階認証(Two‑Step Verification)の有効化
| 手順 | iOS / Android | Desktop |
|---|---|---|
| ① 設定画面へ | 左上メニュー → 「設定」 → 「プライバシーとセキュリティ」 → 「二段階認証」 | 左下ハンバーガーメニュー → 同様に進む |
| ② パスワード入力 | 8 文字以上の英数字+記号を組み合わせた強固なパスワードを設定 | 同上 |
| ③ リカバリ用メール登録 | 有効なメールアドレスを追加し、送信された確認リンクで認証 | 同上 |
| ④ バックアップコード取得 | 画面下部の 「バックアップコードを表示」 → 10 個のワンタイムコードが生成される。紙媒体または暗号化パスワードマネージャーに保存推奨。 |
公式根拠:Telegram のヘルプページ「Two‑step verification」[^3]。
2. アプリ起動ロック(OS 別設定)
| OS | 設定手順 |
|---|---|
| iOS | 1️⃣ iPhone 設定 → 「Face ID とパスコード」 または 「Touch ID とパスコード」 → 2️⃣ 「Telegram」のロックをオンにする。 |
| Android | 1️⃣ Android 設定 → 「生体認証とセキュリティ」 → 2️⃣ 「アプリロック」→ Telegram を選択し、PIN / パターン + 生体情報を設定。 |
| Windows | 1️⃣ Windows の「設定」→ 「アカウント」 → 「サインインオプション」 → 2️⃣ 「Windows Hello(顔認証・指紋)」「PIN」から Telegram デスクトップ用に有効化。 |
| macOS | 1️⃣ システム環境設定 → 「Touch ID」 → 2️⃣ Telegram Desktop が表示されたらチェックを入れる。(対応機種限定) |
プライバシー設定とセッション管理
1. 推奨プライバシー項目
| 項目 | 設定場所(共通) | 推奨設定 |
|---|---|---|
| 電話番号 | 設定 → プライバシーとセキュリティ → 電話番号 | 「誰にも見せない」 |
| プロフィール写真 | 同上 → プロフィール写真 | 「連絡先のみ」 |
| 最終オンライン表示 | 同上 → 最後にオンラインだった時間 | 「連絡先のみ」 |
| 誰があなたを招待できるか | 同上 → 招待リンク | 「自分だけ」 |
注記:iOS と Android ではメニューの順序が若干異なるものの、項目名は同一です。設定画面は最新版アプリで「プライバシーとセキュリティ」→該当項目をタップするだけで遷移します。
2. アクティブセッションの確認・終了手順
- 設定 → プライバシーとセキュリティ → アクティブなセッション
- 表示される端末名、IP アドレス、最終使用日時をチェック。
- 不明または不要なデバイスの右側にある 「終了」 をタップし、確認ダイアログで 「はい」。
3. デバイスログイン通知(2021 年追加機能)
| 手順 | 説明 |
|---|---|
| 有効化 | 設定 → プライバシーとセキュリティ → 「新しいデバイスからのログイン」 → 「通知を受け取る」をオン。 |
| 通知受領後の対応 | 1️⃣ 通知が来たら 「このデバイスは自分ですか?」 を確認。 2️⃣ 心当たりがなければ、即座に アクティブセッション から該当端末を終了し、二段階認証パスワードを変更。 |
安全なメッセージ送受信
シークレットチャットの作成と自動消滅タイマー
| 手順 | 説明 |
|---|---|
| ① 作成 | チャットリスト右上 「+」 → 「新しいシークレットチャット」 を選択。相手を指定すると暗号化鍵が自動生成されます。 |
| ② タイマー設定 | シークレットチャット画面上部の相手名をタップ → 「自動消滅タイマー」 → 5 分・1 時間・24 時間など希望の期間を選択。設定後は指定時間経過でメッセージが端末から削除されます。 |
| ③ 注意点 | タイマーはローカルに保存されるため、相手側も同様の設定が必要です(相手がタイマーを変更した場合は新しい設定が適用されます)。 |
グループ/チャンネルでの「Protected Content」活用
| 手順 | 説明 |
|---|---|
| ① 管理者権限でグループ設定へ | グループ / チャンネル名をタップ → 「編集」 → 「プライバシーとセキュリティ」。 |
| ② Protected Content をオン | スイッチを ON にし、対象(すべてのメディアまたは特定のタイプ)を選択。 |
| ③ 効果確認 | 参加者が画像や動画を長押ししても 「転送」 と 「保存」 が表示されず、スクリーンショット撮影時にシステム警告が出ます。管理者は例外的に保存可能です(公式ドキュメント参照)[^4]。 |
フィッシング対策とサードパーティアプリの排除
| 項目 | 推奨アクション |
|---|---|
| リンクプレビュー | メッセージ内の URL をタップする前に、Telegram が自動生成するプレビューペインでドメインを必ず確認。公式ドメイン(.telegram.org, .t.me)以外はクリックしない。 |
| 不審メッセージの通報 | メッセージ長押し → 「報告」 → 「スパム/詐欺」を選択。 |
| 非公式クライアント禁止 | 公式 iOS、Android、Desktop クライアント以外(例:Telegram X、Unigram の改造版)を使用しない。サードパーティアプリは暗号化鍵の取得リスクがあると複数のセキュリティベンダーが警告しています[^5]。 |
アカウント復旧フローと緊急チェックリスト
1. メール・SMS を利用した復旧手順
| 手順 | 説明 |
|---|---|
| ① パスワード忘れ | ログイン画面で 「パスワードを忘れた場合」 をタップ。 |
| ② 連絡先情報入力 | 登録済みのメールアドレスまたは電話番号(SMS)を入力し、送信ボタンを押す。 |
| ③ リカバリーコード取得 | メールの場合はリンク、SMS の場合は 6 桁コードが届く。 |
| ④ 新規パスワード設定 | コードまたはリンクで認証後、強固な新しいパスワードを入力。 |
| ⑤ 二段階認証の再確認 | 復旧後は必ず二段階認証が有効か確認し、バックアップコードを新規生成して安全に保管する。 |
2. パスワードとバックアップコードのベストプラクティス
| 項目 | 推奨内容 |
|---|---|
| パスワード長 | 12 文字以上、英大文字・小文字・数字・記号をすべて含む。 |
| 定期変更 | 半年に一度は更新し、過去使用したものは再利用しない。 |
| バックアップコード保管 | 紙媒体は金庫、デジタルは暗号化されたパスワードマネージャー(例:1Password、Bitwarden)へ保存。 |
3. 緊急チェックリスト(実施すべき項目)
| No. | 設定項目 | 実行手順 | 完了確認 |
|---|---|---|---|
| 1 | 二段階認証有効化 & バックアップコード取得 | 「設定」→「プライバシーとセキュリティ」→「二段階認証」 | ✅ |
| 2 | アプリ起動ロック(PIN・指紋/顔) | OS 別手順参照 | ✅ |
| 3 | 電話番号・プロフィール写真・最終オンラインのプライバシー設定 | 「設定」→「プライバシーとセキュリティ」から各項目を「誰にも見せない/連絡先のみ」に変更 | ✅ |
| 4 | アクティブセッション確認 & 不要デバイス削除 | 「設定」→「アクティブなセッション」 → 不明端末を終了 | ✅ |
| 5 | デバイスログイン通知有効化 | 「新しいデバイスからのログイン」→通知オン | ✅ |
| 6 | Protected Content を全グループ/チャンネルへ適用 | 各グループ設定 →「Protected Content」ON | ✅ |
| 7 | シークレットチャット作成 & 自動消滅タイマー設定 | 新規シークレットチャット → タイマー選択 | ✅ |
| 8 | フィッシング対策(リンク確認・通報) | 不審メッセージはプレビューで検証、必要時に通報 | ✅ |
| 9 | メール・SMS 復旧情報の最新化 | 「二段階認証」画面でメール・電話番号を更新 | ✅ |
| 10 | パスワードとバックアップコードの定期見直し | 6か月ごとに変更し、安全に保管 | ✅ |
参考文献・公式リンク集
| 番号 | タイトル | 発行元 / URL |
|---|---|---|
| [^1] | Telegram API & Security Overview(暗号化モデル) | https://core.telegram.org/api |
| [^2] | Introducing Protected Content(公式ブログ、2021‑12‑07) | https://telegram.org/blog/protected-content |
| [^3] | Two‑step verification – Telegram Help | https://telegram.org/faq#two-step-verification |
| [^4] | Protected Content FAQ(Telegram Support) | https://telegram.org/privacy#protected-content |
| [^5] | ENISA – Threat Landscape for Messaging Apps (2023) – 第 7 節「非公式クライアントのリスク」 | https://www.enisa.europa.eu/publications/messaging-apps-threat-landscape |
本稿は、Telegram の公式情報と公的なセキュリティレポートに基づき作成しました。 変更があった場合は公式ブログやヘルプページを随時確認してください。