SoftBank (ソフトバンク)携帯電話でユーザ ID として認証に使う x-jphone-uid の値は、ユーザに割り当てられているのか、端末に割り当てられているのか。
実験しました。
用意するものは
- SoftBank 3G SIM カード1枚
- SoftBank 3G 端末2台 ... 私の場合は SoftBank 811T と Vodafone 702NK
- CGI/PHP 等が動くウェブサーバ
- 自作 PHP ... x-jphone-uid を確認
実験の手順は
- SoftBank 811T に SIM カードを挿入します
- My SoftBank でユーザIDを送信するよう設定します
- 自作 PHP で x-jphone-uid の値を確認します
- Vodafone 702NK に SIM カードを挿入します
- 自作 PHP で x-jphone-uid の値を確認します
- My SoftBank でユーザIDを送信しないよう設定します
- SoftBank 811T に SIM カードを挿入します
- My SoftBank でユーザIDの設定を確認します
結論から言うと、端末を乗り換えてもユーザIDの値と送信設定は同じでした。ユーザというか、回線を認識しています。
Vodafone 702NK から送信された x-jphone-uid の値は SoftBank 811T のときと同じでしたし、Vodafone 702NK でユーザIDを送信しないように設定すると SoftBank 811T でもユーザIDを送信しなくなります。
あと、おまけとして、Vodafone 702NK のブラウザでアクセスポイント「VFJP Access Internet」を使用したときは x-jphone-uid が送信されませんでした。どうもソフトバンクのサーバで値を管理・付与しているようです。
この実験は、端末を乗り換えても値が一致するという話で、偽装が不可能という話ではありません。偽装の実験はまだ考えていません。
※コメント投稿者のブログIDはブログ作成者のみに通知されます