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

GSCIP の Windows への実装に関する検討 細尾 幸宏

N/A
N/A
Protected

Academic year: 2021

シェア "GSCIP の Windows への実装に関する検討 細尾 幸宏"

Copied!
16
0
0

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

全文

(1)

GSCIP Windowsへの実装に関する検討

細尾 幸宏*,鈴木 秀和,渡邊 晃(名城大学)

A Study of the Implementation of GSCIP on Windows Yukihiro Hosoo, Hidekazu Suzuki, Akira Watanabe (Meijo University)

1.はじめに

企業ネットワークのセキュリティを確保するために通信 グループを定義することは有効な手段である.しかし,IPsec のような既存の技術では部門単位と個人単位の通信グルー プが混在した場合や,システム構成の変化が多い場合は管 理負荷が大きく,実現が難しい.

我々はFPN (Flexible Private Network)と呼ぶ柔軟性とセ キュリティを兼ね備えたネットワークの概念を提唱し,

FPN を 実 現 す る た め の ア ー キ テ ク チ ャ と し て GSCIP

(Grouping for Secure Communication for IP)を提案している [1].現在,GSCIPFreeBSDに実装して動作検証を行って おり,有効なアーキテクチャであることが確認されている.

今後,GSCIP をより多くの人に評価してもらうためには

Windowsに機能を実装することが必須である.そこで本稿

では,GSCIPWindowsに実装する方式について検討を行

った.

2.GSCIP

GSCIPでは,共通暗号鍵と通信グループを11に対応

づけることにより,IPアドレスに依存しないグループを定 義することができ,IPsecに比べ大幅に管理負荷を軽減する ことができた.

GSCIPを構成するプロトコル郡として,DPRP(Dynamic

Process Resolution Protocol)Mobile PPC(Mobile Peer to Peer Communication)およびNAT-f(NAT-free Protocol)がある.

DPRPは通信に先立って通信経路上のGSCIP対応装置が情 報を交換し,GSCIP対応装置同士の認証や,通信の可否を 判断する処理を行う.Mobile PPCは通信中に一方の端末が 移動した場合,エンド端末同士でIPアドレスの変化情報を 交換し,端末の上位ソフトウェアに対してIPアドレスの変 化を隠蔽し,通信継続性を実現する.NAT-f はプライベー トアドレス空間にいる相手と通信を開始するとき,NAT-f 対応NATルータにNATテーブルを強制的に生成すること により,プライベートアドレス空間とグローバルアドレス 空間の違いを意識することの無い通信を実現する.現在,

GSCIPFreeBSDIP層に実装されており,基本動作を確 認済みである.GSCIPモジュールはIP層の一部を改造し,

適切な場所から呼び出すサブルーチンとして実現されてい

WindowsではTCP/IPを含むOSの標準的な機能がブラッ クボックスとなっているが,NDIS(Network Driver Interface Specification)と呼ぶインターフェースが外部に公開されて おり,これを利用することができる.NDISMicrosoft が定めたネットワークドライバの仕様であり,ネットワー クドライバに機能を追加できるように定められている.ド ライバは処理を行うモジュールを登録し,NDIS Interface 必要時に対応するモジュールを呼び出す構造になっている

(図1)FreeBSDで開発したGSCIPのモジュールはほぼそ

のまま Windows への流用が可能であるが,Windows

FreeBSDでは提供されているAPIが異なるため,処理内容

が等しくなるようにAPIに係わる部分を置き換える必要が ある.また,NDISはデータリンク層でのヘッダ処理より下 層で動作するため,IP層で実装されているFreeBSDのモジ ュールに対して MAC ヘッダに対する処理を追加する必要 がある.GSCIP モジュール内で独自に生成するパケットの 送受信は上位プロトコルへ通知しないように NDIS の通知 処理を改造する必要がある.また,送受信モジュールと完 了通知モジュールは独立しているため,モジュール間で連 携してパケットの送受信完了処理を行うかどうか判断する ことが必要になる.

Fig. 1 Implementation of GSCIP using NDIS

4.まとめ

FreeBSDに実装されたGSCIPWindowsに移植する方法 についての検討を行った.今後は実装を完了させ,性能評 価を行う.

文 献 S e n d

S e n d C o m p le te

G S C IP M o d u le

R e c e iv e R e c e iv e C o m p le te

NDIS Interface

N e tw o rk In te rfa c e T C P / IP

(2)

GSCIP

Windows

への 実装に関する検討

名城大学 理工学部 細尾 幸宏 鈴木 秀和 渡邊 晃

(3)

研究背景

z ユビキタスネットワークの普及

z 移動しながらの通信

z 安全な通信

z アドレス空間の違いを意識しない通信

柔軟性とセキュリティを兼ね備えたグループ通信を実現する

GSCIP

Grouping for Secure Communication for IP

(4)

GSCIP

の概要

z

MSがグループ鍵GKを各 GEへ配送

z

GKによって通信グループ

を構築

z 定義された同一グループ 間の通信は暗号化される

z

GK

と通信グループを1:1 に対応付け

z

IP

アドレスに依存しないグ ループを定義

GE GSCIP対応装置 GES:ソフトウェア型 GEN:ルータ型 GMS:管理装置

Group 1

Group 2

GK2 GK1

GK2

GMS

Group 3

GK3

GK1

GK3

GES

GES GES 一般端末

GEN

(5)

GSCIP

z GSCIP

構成プロトコル

z

DPRP (Dynamic Process Resolution Protocol)

zネットワークの構成変化に動的に対応

z通信相手と経路上にある

GE

に対してネゴシエーションや 認証を行う

z

Mobile PPC (Mobile Peer to Peer Communication)

z

IP

アドレスの変化を隠蔽し,移動通信をエンドエンドで実現

z

NAT-f (NAT – free Protocol)

z対応

NAT

ルータに強制的に外部から

NAT

テーブルを生成

(6)

DPRP (Dynamic Process Resolution Protocol)

z 通信開始の際に各

GE

の情報を知るために

DPRP

を行う

トリガパケット退避

退避パケット復帰

GES1 GEN GES2

終端を決定 グループ情報を収集

動作情報を通知

DPRPの終了通知

PIT生成

PIT生成 PIT生成

サブネット

PITProcess Information Table

通信パケットに対する処理を定義する動作処理情報

(暗号化/復号,透過中継,破棄)を格納

z 終端

GE

を決定

z 経路上の各

GE

のグループ情報を収集 し,動作処理情報を決定

z

GK

によって通信相手が同一グループ であるか確認

z 動作処理情報テーブルPIT を生成

z 以降の通信はPITに定義された動作 処理情報に従って動作

(7)

GSCIP

の現状

z

FreeBSD

では

IP

層にモ ジュール呼び出しを追加

z 動作確認済み

GSCIP

の評価や普及には

Windows

への実装が必要

(8)

Windows

z Windows

TCP/IP

などの

OS

がブラックボックス

z

FreeBSD

のように

IP

層を直接改造できない

IP

CALL GSCIP FreeBSD

TCP

ネットワークの機能拡張ができるインタフェース

外部に仕様が公開された インタフェース

Windows TCP/IP

NDIS

NDIS (Network Driver Interface Specification)

(9)

NDIS

の動作概要

z

NDISはネットワークに機能を追加で

きるインタフェース

z

NDISでの機能追加はTCP/IPやデー

タリンク層の処理より下層

z

NDIS

ドライバは仕様として公開され た機能を実行するモジュール群とし て作成し,

NDIS Interface

に登録

z

NDIS

は各モジュールを必要に応じて 呼び出す

NDIS Interface

(10)

Windows

への移植

z

API (Application Programming Interface)

の違い

z

OS

が違うため,

API

を同等の処理になるように置き換え

z

MAC

ヘッダの処理を追加

z パケットの形式

z

FreeBSD

では構造体でパケットを表現

z

NDIS

では構造体とメモリ領域の接続で表現

Windows Packet

(11)

NDIS

送信動作

1.

Send Packets

z 上位から下位へ送信パケット を渡す

z このモジュールからGSCIP 呼び出す

2.

Send Complete

z 下位から上位へパケット送信 処理の結果を通知

NIDS Interface

(12)

送信処理完了通知

Send Complete

z

GSCIP

のプロトコルには独自のパケットを作成し,通信 を行う動作がある

z

TCP/IP

が関与しないパケットの

Send Complete

が行われると システムが不安定になる

NIDS Interface

クラッシュ z

Send Complete

モジュールに

GSCIP

独自パケットの判断処 理を追加

z

TCP/IP

が関与しないパケット を通知しない

(13)

まとめ

z GSCIP

Windows

に実装する方法についての 検討を行った

z

現在パケット送受信動作を含む一部機能の動作 確認済み

z

今後は実装を完了させ,性能評価を行う

(14)
(15)

NDIS

受信動作

2.

Return Packet

z 上位から下位へ処理がすべて終 了したパケットを通知

z 最下層のモジュールは通知を受け たパケットデータを破棄できる

1.

Receive Packet

z 下位から上位へ受信パケットを 渡す

z このモジュールからGSCIP 呼び出す

(16)

受信

z

GSCIP

独自のパケットが

TCP/IP

に渡されると

ICMP

パケットが送信される

z

GSCIP

独自のパケットは

ICMP

ベース

Fig. 1 Implementation of GSCIP using NDIS

参照

関連したドキュメント

ゼオライトが充填されている吸着層を通過させることにより、超臨界状態で吸着分離を行うもので ある。

が作成したものである。ICDが病気や外傷を詳しく分類するものであるのに対し、ICFはそうした病 気等 の 状 態 に あ る人 の精 神機 能や 運動 機能 、歩 行や 家事 等の

アンチウイルスソフトウェアが動作している場合、LTO や RDX、HDD 等へのバックアップ性能が大幅に低下することがあります。Windows Server 2016,

手動のレバーを押して津波がどのようにして起きるかを観察 することができます。シミュレーターの前には、 「地図で見る日本

すべての Web ページで HTTPS でのアクセスを提供することが必要である。サーバー証 明書を使った HTTPS

層の項目 MaaS 提供にあたっての目的 データ連携を行う上でのルール MaaS に関連するプレイヤー ビジネスとしての MaaS MaaS

「海洋の管理」を主たる目的として、海洋に関する人間の活動を律する原則へ転換したと

は,医師による生命に対する犯罪が問題である。医師の職責から派生する このような関係は,それ自体としては