WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

携帯電話の固体識別番号を取得する

      2012/12/17

固体識別番号とは?

固体識別番号とは、携帯電話を識別するために一意に割り当てられているIDのことです。
各キャリアによって呼称が異なり、「サブスクライバID」、「固体識別情報」、「端末シリアルID」などと呼ばれます。

au サブスクライバID、EZ番号
DoCoMo 固体識別番号、製造番号、FOMA端末製造番号、FOMAカード(UIM)製造番号
Softbank 端末シリアル番号

なお、一時期この固体識別番号を悪用した詐欺が流行りましたが、固体識別番号から携帯電話の利用者を特定することはできません。
固体識別番号は単に携帯電話を一意に識別するための情報に過ぎず、固体識別番号から個人情報が漏れることはありません。

DoCoMoでの固体識別番号の取得方法

取得条件

HTMLのa要素、form要素にutn属性を付ける事でに送信許可を求め、ユーザーがそれに同意すれば取得することができます。

取得方法

HTTPヘッダのHTTP_USER_AGENTから取得できます。
FOMA端末からは「FOMA端末製造番号」と「FOMAカード製造番号」が、非FOMA端末からは「製造番号」がそれぞれ取得できます。

フォーマット

・FOMA端末
DoCoMo/2.0 YYYY(c10;serXXXXXXXXXXXXXXX; iccxxxxxxxxxxxxxxxxxxxx)
※「ser(15桁英数字)」が「FOMA端末製造番号」、「icc(20桁英数字)」が「FOMAカード製造番号」

・非FOMA端末
DoCoMo/1.0/X503i/c10/ser***********

auでの固体識別番号の取得方法

取得条件

ユーザーがEZ番号の送信を許可している必要があります。

取得方法

HTTPヘッダのHTTP_X_UP_SUBNOから取得できます。

フォーマット

**************_**.ezweb.ne.jp

softbankでの固体識別番号の取得方法

取得条件

ユーザーが端末シリアル番号の送信を許可している必要があります。

取得方法

C型と呼ばれる古い機種を除き、HTTPヘッダのHTTP_X_JPHONE_UIDから取得できます。
C型の機種でもSoftbankに登録すれば端末シリアル番号を取得できるようになるようです。

なお、SSLを利用したWebページではこの情報を取得することはできないようです。
HTTP_X_JPHONE_UID(シリアル番号)はSoftbankのゲートウェイサーバーを経由する際に付加されているようで、その際にSSLでヘッダが暗号化されていると、情報の付加ができならしいです。

フォーマット

SN************

 - フィーチャーフォン特有 , , , , , ,