本文へスキップ

認証アプリ移行QRの解析

Authenticator Export Reader

Google Authenticatorの移行用QRを読み解き、アカウントごとの項目と秘密鍵に分けます。

Google Authenticatorの「アカウントのエクスポート」のQRは、`otpauth://`のリンクではありません。`otpauth-migration://`に包まれたprotobufのデータで、すべてのアカウントを一度に抱えています。ここではそれを個々の項目に戻すので、バックアップの中身を確かめたり、1件ずつしか受け付けないアプリへ移したりできます。

🔒 ブラウザの中だけで動きますotp2famigrationbackup

エクスポート QR の画像を置いてください

下に otpauth-migration:// の文字列を貼り付けても構いません。ブラウザ内でデコードします。

すべてブラウザ内でデコードします。このエクスポートには今使われている 2FA の秘密鍵が入っています。出力をどこかに貼り付けたり、表示中に画面を共有したりしないでください。

使い方

  1. エクスポートのQRを渡します

    QRのスクリーンショットを置くか、画像をほかで読み解き済みなら`otpauth-migration://offline?data=…`の文字列を貼ってください。

  2. アカウントの一覧を読みます

    項目ごとに、発行者、アカウント名、アルゴリズム、桁数、Base32の秘密鍵が出ます。大きなエクスポートは複数のQRコードに分かれるので、1つずつ読み解く必要があります。

  3. 必要なものを移したら、出力を始末します

    OTP用QR作成で各アカウントを新しいアプリに登録し直し、コードが合うことを確かめて、タブを閉じてください。このページのスクリーンショットは撮らないでください。

よくある質問

これはサーバーで解析されていますか。

いいえ。QRの読み取りもprotobufの解析もブラウザの中で行い、リクエストは出しません。ここではそれは利便性の話ではありません。この中身は、あなたが持っている生きた2要素認証の秘密鍵のすべてだからです。

この出力は具体的にどれくらい危険ですか。

この秘密鍵を持つ人は、あなたの端末に触れずに、どんな端末でも、いつまでもあなたのコードを生成できます。読み解いた一覧は、電話機そのものを渡すのと同等だと考えてください。そして一度でも漏れたなら、失効させて登録し直してください。

何も読み解けません。QRが読み取れません。

エクスポートのQRは密度が高いので、画面を写真に撮ったものは失敗しがちで、直接のスクリーンショットなら成功します。コードの部分だけに切り抜き、拡大縮小はせず、文字列が`otpauth://`ではなく`otpauth-migration://`で始まっていることを確かめてください。1件だけのQRは、TOTPコード生成のほうで扱います。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。