SlideShare a Scribd company logo
Get ( 持続 ID ) 関数の罠


                 2012/12/1
FileMaker UG 全国合同オフラインミーティング 2012
       ライトニングトーク発表資料
       松尾 篤(株式会社エミック)
Agenda


• Get ( 持続 ID ) 関数とは
• Get ( 持続 ID ) 関数とセキュリティ
• Get ( 持続 ID ) 関数とプライバシー
Get ( 持続 ID ) 関数とは
Get ( 持続 ID ) 関数

• “FileMaker が実行しているコンピュー
  タまたはデバイスの固有の識別子を表
  すテキストを返します”(FileMaker
  Pro 12 ヘルプ)

• 英語ではGet(PersistentID)
Get ( 持続 ID ) 関数と
   セキュリティ
ありがちな落とし穴

• Get ( 持続 ID ) 関数を使えばログイン
 の手間を省けるのでは?

• Get ( 持続 ID ) 関数さえ使えばセキュ
 リティが向上するのでは?
これって本当?
かんたんログイン



• 携帯IDだけで利用者を認証する設計
かんたんログインは危険

• なりすましが可能(セキュリティ上
 の問題がある)

• かんたんログインに起因するセキュリ
 ティ事故の事例も過去に多数
Get ( 持続 ID ) 関数の罠

• Get ( 持続 ID ) 関数で取得した値だけ
 で利用者を認証する設計は危険

• 場合によってはGet ( 持続 ID ) 関数で
 はなくGet ( UUID ) 関数を使って実装
 すれば済むケースも
Get ( 持続 ID ) 関数と
   プライバシー
持続IDとプライバシー

• Get ( 持続 ID ) 関数の戻り値は端末に
 固有のID番号

• 広範な用途で共通して使われる唯一
 無二のID番号はプライバシーの問題を
 ひきおこす
どうすればよい?
• Get ( 持続 ID ) 関数の戻り値をそのま
 ま保存して使わない

• 例えば、Get ( 持続 ID ) 関数の戻り値
 にソルトをつけてハッシュ値を生成

• 関数自体がソルトを引数として与えな
 いと使用できない仕様が望ましい?
まとめ

• Get ( 持続 ID ) 関数で取得した値だけ
 で利用者を認証する設計は危険

• 広範な用途で共通して使われる唯一
 無二のID番号はプライバシーの問題を
 ひきおこす
参考


• 安全なウェブサイトの作り方 改訂第5版
 (情報処理推進機構)

 http://www.ipa.go.jp/about/press/
 20110406.html
参考

• 2011年版 10大脅威 進化する攻撃...
 その対策で十分ですか?(情報処理推進
 機構)

 http://www.ipa.go.jp/security/vuln/
 10threats2011.html
参考


• 今こそケータイID問題の解決に向けて
 (高木浩光@自宅の日記)

 https://takagi-hiromitsu.jp/diary/
 20100619.html
参考

• ID番号は秘密ではない。秘密でないが隠
 すのが望ましい。なぜか。(高木浩光@
 自宅の日記)

 https://takagi-hiromitsu.jp/diary/
 20120303.html

More Related Content

Get ( 持続 ID ) 関数の罠