
ユーザーの非公開電話番号を漏洩するTelegramのバグ(未修正)(エクスプロイト含む)
種類: 情報漏洩
影響を受けるユーザー、バージョン、デバイス: すべてのTelegramユーザー
現在も未修正/未パッチです。Pythonで書かれたエクスプロイト brute.py が利用可能です。
ali がハクティビストだと仮定します。彼のTelegramユーザーIDは 21788973 で、電話番号は非公開です。彼はパキスタン (+92) に住んでいます。
電話番号で任意のユーザーを連絡先に追加できます。+92-0000000000 から +92-9999999999 の範囲の電話番号を追加します。
追加に成功し、そのユーザーIDが 21788973 であれば、ali の番号が露出したことになります。
注: 上記の情報はすべて仮定です。
現在の例の範囲は9桁でした。ソーシャルエンジニアリング、SIMコードの知識、パスワードリセット(特にGmail、PayPal)などにより、さらに範囲を狭めることができます。 範囲が狭いほど、所要時間は短くなります。
このバグは長い間、実際に悪用されてきました。このため、Telegramに早急なパッチを促すために、このエクスプロイトを調査し、オープンソース化することにしました。
被害者のTelegram番号が 92313 で始まり、89 で終わり、間に 5 桁の不明な数字があると仮定します。
範囲 92313-xxxxx-89 内のすべての番号の組み合わせを生成します。
num_gen.py を使用します。これにより、番号が 92313xxxxx89.txt に書き込まれます。事前に、以下を編集してください:
92313589*phone: 国番号を含むあなたの電話番号を、スペースや + (プラス) を含めずに入力します
*numlist: 番号リストまたはワードリストへのパス
*username_or_id: 被害者の数値ID、または @ なしのユーザー名を入力します。プロフィールでユーザーIDを表示できる kotatogram の使用をお勧めします。
use_proxy: プロキシの有効化または無効化
proxy_server: プロキシDNSのドメインまたはIP
proxy_secret: パスワードとして機能するプロキシの16進エンコードされたシークレット
proxy_port: 数値ポート、通常は443
should_resume: 再開機能。番号が途切れたところから再開するかどうか
threads: 各試行で試行する番号の数。増やさないでください。機能しなくなります。
delay: 各試行間の遅延(秒)。Telegramのブロック時間間隔を下げるため