• 検索結果がありません。

プライバシを考慮した地理位置情報システムの実装と評価

N/A
N/A
Protected

Academic year: 2021

シェア "プライバシを考慮した地理位置情報システムの実装と評価"

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)

プライバシを考慮した地理位置情報システムの実装と評価

栗栖俊治

†1

渡辺恭人

†2

竹内奏吾

†3

寺岡文男

†1 †1慶應義塾大学理工学部情報工学科 †2慶應義塾大学 SFC 研究所 †3ソニーコンピュータサイエンス研究所

1

はじめに

インターネットと携帯端末の急速な普及により、地理的 な位置情報を利用して移動するユーザの行動を支援するシ ステムやアプリケーションサービスが多く開発されており、 地理位置情報を統一的に扱うシステムの構築が切望されて いる。インターネット 上で移動体の地理位置情報を管理 する機構として GLI(Geographical Location Information) システムが提案、実装されている [1]。GLI システムは全 地球規模で移動体の地理位置情報を管理する大規模運用を 目的としている。GLI システムはスケーラビリティを実現 するためにサーバに階層構造を導入しているが、大規模な 管理を行う上で、いくつかの問題がある。本論文では階層 構造の実現手法の改良法を提案、実装し評価を行なう。

2

GLI

システムの概要

GLI システムは移動体の地理位置情報を地球規模で管理 し 、移動体の識別子を鍵とした地理位置情報の検索 (正引 き検索)、地理位置の範囲を鍵とした移動体の識別子の集 合の検索 (逆引き検索) をサポートする。また、移動体の 位置情報に関するプライバシについても考慮がなされ、プ ライバシに関する問題の解決方法も提案されている [1]。

2.1

GLI システムの構成

図 1 に GLI システムの構成を示す。GLI システムは位 置情報を登録する移動体、これらの情報を管理する HID サーバとエリアサーバ 、移動体の登録を受け付ける登録 サーバ、及び検索者からなる。GLI システムでは地理位置 情報に緯度経度を使用する。移動体の識別子には、移動体 のプライバシを保護するために、移動体と、移動体と信頼 関係にある検索者が共有する情報を鍵として、鍵付きハッ シュ関数に作用させて生成した情報を用いる。以後、移動 体の識別子を HID(Hashed ID) と呼ぶ (詳細は参考文献 [1] を参照)。HID サーバは正引き検索をサポートし 、エリア サーバは逆引き検索をサポートする。また、HID サーバ とエリアサーバは大規模運用を実現するために分散管理形 態をとっている。登録サーバは、1 台で複数台の移動体を 管理し 、移動体と共通鍵を共有することで移動体を認証す る。また、GLI システムにおいて、登録サーバは複数台存 在するとする。 移動体は、GPS などの地理位置情報取得装置から最新の 地理位置情報を取得する。移動体は登録サーバに自身の識 別子と地理位置情報を登録する (図 1-(1))。登録サーバは、 移動体の HID から決定される HID サーバに移動体の HID と地理位置情報を登録する。同時に、移動体の地理位置情 報から決定されるエリアサーバに移動体の HID と地理位 置情報を登録する (図 1-(2))。正引き検索を行う検索者は、 移動体の識別子から決定される HID サーバに移動体の識 別子を鍵として検索要求を送信する (図 1-(3))。検索要求 を受信した HID サーバは、検索結果として地理位置情報 を返す。逆引き検索を行う検索者は、地理位置の範囲を鍵 とし 、この領域から決定されるエリアサーバに検索要求を 送信する (図 1-(4))。検索要求を受信したエリアサーバは、 検索で指定された範囲内に存在する全ての移動体の識別子 と地理位置情報を返す。 137    HID   (4)  138 139 140 141 142 143 35 36 37 38 (  ) (  )           (3)!  (1)  "$# % (2)  "$# % 図 1: GLI システムの構成

2.2

GLI システムの問題点

現在、HID サーバ群を分散管理するという方針はあるも のの、HID サーバを分散化する手法の提案、実装がされて いないという問題がある。また、エリアサーバは木構造に よる階層化手法をとっているが (参考文献 [2] 参照)、エリ アサーバの管理領域が一意に示されないため、逆引き検索 時に、逆引き検索クライアントからの委任情報要求が多数 回にわたってエリアサーバに送信される問題がある。 本研究では上記の GLI システムの問題点を解決するた めに、HID サーバの分散管理の手法を提案し 、実装する。 同時に、エリアサーバの階層化手法の改良案を提案し 、実 装する。

3

HID

サーバの階層化

3.1

設計

HID は、移動体と、移動体と信頼関係のある検索者が共 有する情報を鍵として HMAC-SHA1[3][4] に入力し生成し た 160bit の数値である。本研究では 、HID を数 bit ごと に区切って、区切った bit 列の値からその HID を管理す る HID サーバを決定し 、さらに階層化を行う手法を提案 する。具体的には HID を 4bit ごとに区切って階層化を行 い、その HID を管理する HID サーバを決定する。4bit ご とに区切ることで、160bit の HID に対し 、最大 40 階層で 任意の階層数が可能な階層構造を形成できる。4bit ごとに

5−103

(2)

区切ると、区切った bit 列の値は 16 通りとなるので、bit 列の値を 16 進数 (0 - f) に変換することで人間が理解し 、 運用もわかりやすくなるという利点がある。

図 2 に HID サーバの階層構造を示す。ルート HID サー バでは HID の先頭 4bit を 16 進数値 (0 - f) に変換し 、そ の HID を委任する 1st Level の HID サーバを決定する。 1st Level の HID サーバは、HID の先頭 5 - 8 bit 目を参照 してその HID を委任する 2nd Level の HID サーバを決定 する。同様に順次、各階層の HID サーバにおいて下位層 に委任するサーバを決定すると図 2 に示すように最大 40 階層の階層構造を形成する。 0 1 2 d e f 0 f f 0 f 0 0 f 1st Level 2nd Level 3rd Level 0 f f 0 f 0 40th Level 39th Level 38th Level Root Server 図 2: HID サーバの階層構造

3.2

登録時の動作例

図 3 に登録時の登録サーバと HID サーバ間の相互動作例 を示す。以下に図 3 に示す環境において、HID:40515afb… d1f(図 3-(a)) の移動体の登録要求が発生してからの移動体、 登録サーバ、HID サーバの動作を述べる。 1. 移動体は、移動体の HID と位置情報を含む登録要求 を登録サーバへ送信する (図 3-(1))。 2. 登録サーバはルート HID サーバに移動体の HID を含 むサーバ検索要求を送信する (図 3-(2))。

3. ルート HID サーバは、適切な 1st Level の HID サー バを決定する。次に、決定した HID サーバのアドレ スと委任情報を登録サーバに返信する (図 3-(3))。 4. 登録サーバは、受信した委任情報をキャッシュし (図 3-(a-1))、委任情報で指定された HID サーバにサーバ 検索要求を送信する (図 3-(4))。 5. HID サーバは、適切な下位層の HID サーバを決定す る。次に、決定した HID サーバのアドレスと委任情報 を登録サーバに返信する (図 3-(5),(7))。サーバ検索要 求に含まれている HID が 、サーバ検索要求を受信し た HID サーバ自身が管理する値であった場合は、登 録可能であることを登録サーバに通知する (図 3-(9))。 6. 登録サーバは 、受信したデータが委任情報であった 場合は、委任情報と階層構造をキャッシュし (図 3-(a-2),(a-3))、委任情報で指定された HID サーバにサーバ 8,9,a,b,c,d,e,f Server B Root Server Server A 0,1,2,3,4,5,6,7 0,1,2,3,4,5,6,7 Server D 0,1,2,3,4,5,6,7 8,9,a,b,c,d,e,f Server G Server H 8,9,a,b,c,d,e,f Server E 1st Level Layer 2nd Level Layer 3rd Level Layer 0,1,2,3,4,5 Server I Registration Server 2 3 4 5 6 7 8 9 1 10 11 12 HID 4 0 5 1 5 a f b  d 1 f 20 byte HID 4 0 f 2 3 0 1 4  5 0 a 20 byte ( a ) ( b ) Cache mobile terminal 5 Server G ( a - 1 ) ( a - 2 ) ( a - 3 ) 4 Server A 4 Server A 0 Server D 0 Server D 図 3: 登録時の登録サーバと HID サーバ間の相互動作例 検索要求を送信する (図 3-(4),(6),(8))。受信したデー タが、登録可能であることを示すデータであった場合、 移動体の HID と位置情報をふくむ登録要求を送信す る (図 3-(10))。 7. HID サーバは登録要求を受信すると、登録要求に含 まれる移動体の HID と位置情報を登録し 、登録確認 応答を登録サーバに返信する (図 3-(11))。 8. 登録サーバは 、HID サーバから登録確認を受信する と、移動体に登録確認応答を送信する (図 3-(12))。 9. 登録サーバは、新たに移動体から登録要求を受信する とキャッシュを参照し 、適切な HID サーバへサーバ 検索要求を送信する (図 3-(b) の場合は Server D)。

4

エリアサーバの階層化

4.1

設計

既存の GLI システムのエリアサーバの階層化手法は、緯 度経度の表記が度・分・秒で区切られていることを利用し 、 この区切りを一つのレベルとみなして階層化し 、各階層に おいて 1 度、1 分、1 秒四方の領域を管理するエリアサーバ が存在すると仮定している。本研究では、各階層における エリアサーバごとに管理する領域の最低緯度、最高緯度、 最低経度、最高経度を指定することで管理領域を決定する 改良法を提案する。この改良法により、エリアサーバの管 理領域が一意に示され、逆引き検索時の委任情報検索要求 の発生回数を最低限にすることが可能となる。また検索ク ライアントでエリアサーバの管理領域をキャッシュするこ とが容易となる。

5−104

(3)

4.2

逆引き検索サーバの設置

本研究の分散管理の設計で運用すると、どの領域をどの エリアサーバが管理しているかという委任情報を検索す るための通信が発生する。この検索をサーバ検索要求と 呼ぶ。サーバ検索のたびにサーバ検索要求を送信すると、 必ずルートサーバに問い合わせが到着することになる。ま た、ルートに近いサーバほどサーバ検索要求が多く到着し 、 サーバの負荷が高くなるという問題がある。この問題を避 けるために、逆引き検索クライアント側でどのエリアサー バがどの領域を管理しているかという委任情報をキャッシュ するようにするため、逆引き検索サーバを設置する。GLI システムにおいて逆引き検索サーバは複数台存在するもの とする。

4.3

登録時の動作例

図 4 に登録時の登録サーバエリアサーバ間の相互動作例 を示す。以下に図 4 に示す環境において、北緯 32 度 30 分 30 秒:東経 135 度 35 分 30 秒に存在する (図 4-(a)) 移動体 X の登録要求が発生してからの移動体、登録サーバ、エリ アサーバの動作を述べる。 mobile terminal N40 Degree Level Layer

Minute Level Layer

N30 E130  E140  E130  N40 Server A Server A Server B Server C E135  59’ E135  10’ N32 0’ N32  59’ E140  E137  0’ E137  59’ N36  0’ N36  59’ E135  10’ E137 0’ E137  59’ E135  59’ N32  0’ N32  59’ N36 0’ N36  59’ Server B Second Level Layer

35’ 0" 35’ 59" 34’ 0" 34’ 59" 40’ 0" 40’ 59" Root Server Server C Server D 1 2 3 4 5 6 7 8 9 11 10 12 Registration Server ( a ) mobile user X (N32  30’ 30" E135  35’ 30" )

Regist Server Cache Degree Level Minute Level Second Level ( b ) mobile user Y (N36  20’ 20" E137  40’ 40" ) (b-2) (b-1) (a-1) (a-2) (a-3) Server E N30  - N40  E130  - E140  Server A N32  0’ - 59’ E135  10’ - 59’ Server B 35’ 0" - 59’ 30’ 0"- 59’ Server D N36  0’ - 59’ E137  0’- 59’ Server C 30’ 0" 30’ 59" N30 図 4: 登録時の登録サーバとエリアサーバ間の相互動作例 1. 移動体は、移動体の HID と位置情報を含む登録要求 を登録サーバへ送信する (図 4-(1))。 2. 登録サーバは、ルートエリアサーバへ移動体の位置情 報を含むサーバ検索要求を送信する (図 4-(2)) 3. ルートエリアサーバは、サーバ検索要求に含まれる移 動体の位置情報を参照し 、移動体の存在するエリアを 管理する Degree Level Layer のエリアサーバを決定 する。次に、決定したエリアサーバのアドレスとその エリアサーバの管理領域を含む委任情報を登録サーバ に返信する (図 4-(3)) 4. 登録サーバは 、受信したデータが委任情報であった 場合は、委任情報と階層構造をキャッシュし (図 4-(a-1),(a-2),(a-3))、委任情報で指定されたエリアサーバ にサーバ検索要求を送信する (図 4-(4),(6),(8))。受信 したデータが 、登録可能応答であった場合、登録可 能応答を登録サーバに返信したエリアサーバへ移動 体の HID と位置情報を含む登録要求を送信する (図 4-(10))。 5. エリアサーバは、サーバ検索要求を受信するとルート エリアサーバと同様の処理を行う。登録要求を受信す ると、登録要求に含まれる移動体の HID と位置情報 を登録し 、登録確認応答を登録サーバに返信する (図 4-(11))。 6. 登録サーバは、エリアサーバから登録確認を受信する と、移動体に登録確認応答を送信する (図 4-(12))。 7. 登録サーバは、新たに移動体から登録要求を受信する と (図 4-(b))、キャッシュを参照し 、適切なサーバへ サーバ検索要求を送信する (図 4-(b) では Server A)

4.4

検索時の動作例

図 5 に逆引き検索サーバとエリアサーバ間の相互動作例 を示す。以下に逆引き検索要求が発生してからの逆引き検 索クライアント、逆引き検索サーバ、エリアサーバの動作 を述べる。 1. 逆引き検索クライアントは、検索領域の最低緯度、最 高緯度、最低経度、最高経度を含む逆引き検索要求を 逆引き検索サーバへ送信する (図 5-(1))。 2. 逆引き検索サーバは、逆引き検索要求で指定された検 索領域をサーバ検索要求に格納し 、サーバ検索要求を ルートエリアサーバへ送信する (図 5-(2))。 3. ルートエリアサーバは、サーバ検索要求に含まれる検 索領域を管理する下位層のエリアサーバのアドレ ス とそのエリアサーバの管理領域のリストを作成し 、作 成したリストを委任情報として逆引き検索サーバへ返 信する (図 5-(3))。また、サーバ検索要求を受信した エリアサーバ自身が、サーバ検索要求に含まれる検索 領域を管理している場合は検索可能応答を逆引き検索 サーバへ通知する 4. 逆引き検索サーバは、委任情報をキャッシュし 、委任 情報にリストされている全てのエリアサーバへサーバ 検索要求を送信する (図 5-(4),(8),(10),(14))。受信し たデータが検索可能応答であった場合、検索可能応答 を逆引き検索サーバへ返信したエリアサーバへ逆引き 検索要求を送信する。(図 5-(12),(16)) 5. エリアサーバは、逆引き検索要求を受信すると、逆引 き検索要求で指定された検索領域内に存在する移動体 の HID のリストを逆引き検索サーバへ送信する (図 5-(7),(13),(17))。

5−105

情報処理学会第65回全国大会

(4)

Server A Server B

Server D

Server B Root Server

Server D

Reverse Lookup Server

Reverse Lookup Client 3 Search Range 2 4 6 5 7 8 9 10 12 11 13 14 15 16 17 18 1 Server A Server C Server C 図 5: 逆引き検索とエリアサーバ間の相互動作例 6. 逆引き検索サーバは、逆引き検索要求を送信した全て のエリアサーバから HID のリストを受信すると、逆 引き検索クライアントへ HID のリストを送信する (図 5-(18))。 7. 逆引き検索サーバは 、新たに逆引き検索クライアン トから逆引き検索要求を受信すると、キャッシュを参 照し 、適切なエリアサーバへとサーバ検索要求を送信 する。

5

評価

HID サーバの階層構造を導入することにより増加すると 思われるオーバヘッドを測定し 、実装後の性能評価をする。 オーバヘッド は 、図 6 に示すように登録時の HID サーバ における委任探索処理、および登録処理、そして登録サー バが HID サーバから委任情報を受信した際の、委任情報 のキャッシュ処理がある。この 3 つについて測定を行い性 能評価をする。測定は Intel 社製 Pentium4(1.7GHz)CPU 搭載の PC 互換機を使用して行った。 測定した結果を表 1 に示す。図 6-T1 は、HID サーバが 登録サーバからサーバ検索要求を受信し 、適切な HID サー バを探索・決定し 、登録サーバへ委任情報を送信するまで の時間 (以後、委任探索処理時間と呼ぶ) である。図 6-T2 は登録サーバが、HID サーバから委任情報を受信し 、委任 情報をキャッシュしてから、委任情報に含まれる HID サー バへ登録要求を送信するまでの時間 (以後、キャッシュ作 成処理時間と呼ぶ) である。図 6-T3 は、HID サーバが登 録要求を受信してから、HID をデータベースに登録し 、登 録確認応答を送信するまでの時間である (以後、登録処理 時間と呼ぶ)。なお、HID サーバのデータベースには db3 を使用している。 HID T2 T3 T1 図 6: 登録時のメッセージフロー HID サーバにおける処理では、委任探索処理時間が 0.243 ミリ秒、登録処理時間が 0.103 ミリ秒となっている。また、 登録サーバにおけるキャッシュ処理時間も 1.07 ミリ秒とな り、処理時間は短い。したがって、HID サーバが階層化さ れている環境では、登録にかかる時間の大部分を RTT が 占めることがわかる。 表 1: 各サーバにおける処理時間 HID サーバにおける委任探索処理時間 0.243 ミリ秒 HID サーバにおける登録処理 0.103 ミリ秒 登録サーバにおけるキャッシュ作成処理 1.07 ミリ秒

6

おわりに

本論文では、移動体の地理位置情報管理システムである GLI システムの改良法を提案し 、実装した。本提案方式で は、HID サーバ群の分散化を実現し 、さらに既存の GLI シ ステムにおけるエリアサーバ階層構造の問題を解決した。 また HID サーバの分散化によるオーバヘッドを測定し 、性 能評価をおこなった。今後はエリアサーバの分散化による オーバヘッド の検討を行う予定である。

参考文献

[1] 渡辺恭人, 竹内奏吾, 寺岡文男, 植原啓介, and 村井 純. プライバシ保護を考慮した地理位置情報システム. 情 報処理学会論文誌, 42(2):234–242, February 2001.

[2] Sohgo Takeuchi, Yasuhito Watanabe, and Fumio Teraoka. The gli system: A global system manag-ing geographical location information of mobile enti-ties. IEICE Transactions on Communication, E84-B(8):2066–2075, August 2001.

[3] H Krawczyk, M Bellare, and R.Canetti. Hmac:keyed-hashing for message authentication. RFC2104, Febru-ary 1997.

[4] P.Cheng and R.Glen. Test cases for hmac-md5 and hmac-sha-1. RFC2202, September 1997.

図 2 に HID サーバの階層構造を示す。ルート HID サー バでは HID の先頭 4bit を 16 進数値 (0 - f) に変換し 、そ の HID を委任する 1st Level の HID サーバを決定する。

参照

関連したドキュメント

When we consider using WEKO as a data repository, it is not easy for the users to search the data which they wish because metadata are not well standardized in many academic fields..

検出用導管を必要としない減圧装置 3,000以上 開放 圧力計 SV 20GV ブロー用バルブ.. 検出用導管を必要とする減圧装置 2,000以上 SV

(問5-3)検体検査管理加算に係る機能評価係数Ⅰは検体検査を実施していない月も医療機関別係数に合算することができる か。

題が検出されると、トラブルシューティングを開始するために必要なシステム状態の情報が Dell に送 信されます。SupportAssist は、 Windows

パスワード 設定変更時にパスワードを要求するよう設定する 設定なし 電波時計 電波受信ユニットを取り外したときの動作を設定する 通常

※1 多核種除去設備或いは逆浸透膜処理装置 ※2 サンプルタンクにて確認するが、念のため、ガンマ線を検出するモニタを設置する。

地図・ナビゲーション 情報検索・ニュース 動画配信 QRコード決済 メッセージングサービス SNS 予定管理・カレンダー オークション・フリマ

なお、具体的な事項などにつきましては、技術検討会において引き続き検討してまいりま