(57)【要約】【課題】リモートアクセスを行った通信装置以外との通信を抑制することができる情報処理装置およびプログラムを提供する。【解決手段】通信制御テーブルには、外部の通信装置と行う通信に適用する制御内容が記録されている。システムコール管理部１００は、リモートアクセスに係るプロセスがファイルにアクセスする際にOSのカーネルに発行するシステムコールを検出した場合に、リモートアクセスを行った通信装置のIPアドレスをプロセスから取得してファイル書き込み管理部１２１に渡す。ファイル書き込み管理部１２１は、そのIPアドレスを有する通信装置以外との通信を抑制することを示す制御内容を通信制御テーブルに記録する。通信制御部１５０は、通信制御テーブルの制御内容に従って、外部の通信装置と行う通信を制御する。【選択図】図１
2010186427.tif 000002
【特許請求の範囲】
【請求項１】
外部の通信装置と行う通信に適用する制御内容を記憶する記憶手段と、
リモートアクセスに係るプロセスがファイルにアクセスする際にOSのカーネルに発行するシステムコールを検出した場合に、前記リモートアクセスを行った通信装置のIPアドレスを前記プロセスから取得して処理手段に渡すシステムコール管理手段と、
前記システムコール管理手段から渡されたIPアドレスを有する通信装置以外との通信を抑制することを示す制御内容を前記記憶手段に格納する前記処理手段と、
前記記憶手段が記憶する制御内容に従って、外部の通信装置と行う通信を制御する通信制御手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記処理手段は、前記システムコール管理手段から渡されたIPアドレスを有する通信装置へ送信されるパケットの数をカウントし、当該パケットの数が所定値以上になった場合に、前記IPアドレスを有する通信装置以外との通信を抑制することを示す制御内容を前記記憶手段に格納することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理手段は、前記システムコール管理手段から渡されたIPアドレスを有する通信装置へ送信されるパケットのうち、特定のPortを使用するパケットの数をカウントすることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記処理手段は、前記システムコール管理手段から渡されたIPアドレスを有する通信装置がリモートアクセスを終了した場合、当該通信装置からのリモートアクセスを棄却することを示す制御内容を前記記憶手段に格納することを特徴とする請求項１〜請求項３のいずれかに記載の情報処理装置。
【請求項５】
請求項１〜請求項４のいずれかに記載の情報処理装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートアクセスに係る処理を行う情報処理装置に関する。また、本発明は、本情報処理装置としてコンピュータを機能させるためのプログラムにも関する。
【背景技術】
【０００２】
リモートアクセスによりサーバなどのネットワーク機器に侵入するリモート侵入者の挙動を監視するために、わざと侵入しやすいように設定したハニーポット（例えば、非特許文献１参照）が注目されている。多くのリモート侵入者は、ハニーポットから情報を奪取したり、悪意のコードを仕込んで踏み台にしたりするために、ハニーポット内でファイルに対するアクセスを行う。このハニーポットに必要な要件の一つとして、侵入されたハニーポット自身が踏み台になって外部への攻撃パケット（Outboundパケット）を送信することを抑止することが挙げられる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】田原祐介、“ハニーポットを利用したネットワークの危機管理”、[online]、２００２年１月１９日、[２００９年１月３０日検索]、インターネット＜URL: http://www.atmarkit.co.jp/fsecurity/special/13honey/honey01.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
外部への攻撃パケットの送信を抑制する代表的な手法として、Firewallによってパケットを棄却する手法がある。しかし、この手法では、リモート侵入者への発信パケットを棄却するようなルールをFirewallに設定しておく必要があり、ハニーポット内でリモート侵入者をわざと泳がせてリモート侵入者へパケットを発信させたときの挙動を監視することができない。そこで、リモート侵入者との通信を許容しつつ、リモート侵入者以外の外部との通信を抑制するような仕組みが望まれる。
【０００５】
本発明は、上述した課題に鑑みてなされたものであって、リモートアクセスを行った通信装置以外との通信を抑制することができる情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するためになされたもので、外部の通信装置と行う通信に適用する制御内容を記憶する記憶手段と、リモートアクセスに係るプロセスがファイルにアクセスする際にOSのカーネルに発行するシステムコールを検出した場合に、前記リモートアクセスを行った通信装置のIPアドレスを前記プロセスから取得して処理手段に渡すシステムコール管理手段と、前記システムコール管理手段から渡されたIPアドレスを有する通信装置以外との通信を抑制することを示す制御内容を前記記憶手段に格納する前記処理手段と、前記記憶手段が記憶する制御内容に従って、外部の通信装置と行う通信を制御する通信制御手段と、を備えたことを特徴とする情報処理装置である。
【０００７】
また、本発明の情報処理装置において、前記処理手段は、前記システムコール管理手段から渡されたIPアドレスを有する通信装置へ送信されるパケットの数をカウントし、当該パケットの数が所定値以上になった場合に、前記IPアドレスを有する通信装置以外との通信を抑制することを示す制御内容を前記記憶手段に格納することを特徴とする。
【０００８】
また、本発明の情報処理装置において、前記処理手段は、前記システムコール管理手段から渡されたIPアドレスを有する通信装置へ送信されるパケットのうち、特定のPortを使用するパケットの数をカウントすることを特徴とする。
【０００９】
また、本発明の情報処理装置において、前記処理手段は、前記システムコール管理手段から渡されたIPアドレスを有する通信装置がリモートアクセスを終了した場合、当該通信装置からのリモートアクセスを棄却することを示す制御内容を前記記憶手段に格納することを特徴とする。
【００１０】
また、本発明は、上記の情報処理装置としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、リモートアクセスに係るプロセスがファイルにアクセスする際にOSのカーネルに発行するシステムコールが検出された場合に、リモートアクセスを行った通信装置以外との通信を抑制することを示す制御内容に従って通信が制御されるので、リモートアクセスを行った通信装置以外との通信を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態による情報処理装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態による情報処理装置において、ファイルに書き込みを行う場合の処理の様子を示す参考図である。
【図３】本発明の第１の実施形態による情報処理装置が実行する処理の手順を示すフローチャートである。
【図４】本発明の第１の実施形態における通信制御テーブルの内容を示す参考図である。
【図５】本発明の第１の実施形態における通信制御テーブルの内容を示す参考図である。
【図６】本発明の第２の実施形態による情報処理装置の構成を示すブロック図である。
【図７】本発明の第２の実施形態による情報処理装置が実行する処理の手順を示すフローチャートである。
【図８】本発明の第２の実施形態による情報処理装置が実行する処理の手順を示すフローチャートである。
【図９】本発明の第２の実施形態による情報処理装置が実行する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照し、本発明の実施形態を説明する。
【００１４】
（第１の実施形態）
まず、本発明の第１の実施形態を説明する。図１は、本実施形態による情報処理装置の構成を示している。カーネル１０は、情報処理装置上で動作するオペレーティングシステム（OS）の根幹をなしており、システムコール管理部１００、管理テーブル１１０、処理部１２０、ファイル書き込み部１３０、通信部１４０、および通信制御部１５０を備える。
【００１５】
これらの構成を備えるカーネル１０は、CPUがOS用のプログラムをメモリ（RAM）に読み込んで実行することによって起動するものであり、CPUおよびメモリのリソースを含んで構成されている。すなわち、図１に示すカーネル１０は、カーネルとしての機能を実現するための処理を実行するCPUのリソースと、その処理を実行するためにメモリに割り当てられた領域とを含んでいる。
【００１６】
システムコール管理部１００は、情報処理装置上で生成されたプロセスがカーネル１０に対して各種要求を行う際に発行するシステムコールを管理する。管理テーブル１１０は、一般的にはsys_call_table[]と呼ばれるテーブルであり、システムコールによってプロセスから要求を受けた際に呼び出す処理プログラム（カーネル関数）を指す情報が記録されている。
【００１７】
処理部１２０はファイル書き込み管理部１２１を備える。ファイル書き込み管理部１２１は、本実施形態で定義するカーネル関数であるhook_write()関数の機能を備えており、プロセスからカーネル１０に対してファイルへの書き込みが要求された場合に、後述する処理を実行する。ファイル書き込み部１３０は、一般的にはsys_write()関数と呼ばれるカーネル関数であり、ファイルへの書き込みを行う。
【００１８】
通信部１４０は、一般的にはsys_socketcall()関数と呼ばれるカーネル関数であり、プロセスからカーネル１０に対して外部との通信が要求された場合に、外部の通信装置と通信を行う。通信制御部１５０は、通信部１４０が行う通信を制御する。
【００１９】
記憶装置２０は、HDD（ハードディスクドライブ）やフラッシュメモリ等であり、各種ファイル等を記憶する。
【００２０】
次に、本実施形態による情報処理装置の動作を説明する。図２は、SSH（Secure SHell）等のプログラムを利用してPC等の通信装置（リモート侵入者）がリモートで情報処置装置にログインし、ファイルに書き込みを行う場合の処理の様子を示している。リモートログインによって情報処理装置上で生成されたプロセスであるリモートログインプロセス３０は、ファイルに書き込みを行うため、カーネル１０に対してファイルへの書き込み要求を出す。カーネル１０のシステムコール管理部１００は、ファイルへの書き込み要求を受けると管理テーブル１１０を参照し、管理テーブル１１０が示す処理プログラムに処理を受け渡す。
【００２１】
管理テーブル１１０には、要求毎に、その要求に対応する処理プログラムを指す情報が記録されている。従来の動作では、ファイルへの書き込み要求にはファイル書き込み部１３０が対応しているため、ファイル書き込み部１３０に処理が受け渡される。しかし、本実施形態では、管理テーブル１１０が予め書き換えられており、ファイルへの書き込み要求にはファイル書き込み管理部１２１が対応している。このため、カーネル１０がファイルへの書き込み要求を受けた場合、ファイル書き込み管理部１２１に処理が受け渡される。
【００２２】
ファイル書き込み管理部１２１は、本実施形態で定義する処理を実行した後、ファイル書き込み部１３０に処理を受け渡す。ファイル書き込み部１３０は、ファイルに対する書き込みを実行した後、処理結果をファイル書き込み管理部１２１に返す。ファイル書き込み管理部１２１は処理結果をリモートログインプロセス３０に返す。
【００２３】
図３は、ファイル書き込み管理部１２１が、システムコール管理部１００から処理を受け渡されてからファイル書き込み部１３０に処理を受け渡すまでに実行する処理の詳細な手順を示している。リモートログインプロセス３０が、カーネル１０に対して、ファイルへの書き込み要求を示すシステムコールを発行すると、そのシステムコールを検出したシステムコール管理部１００は管理テーブル１１０を参照し、ファイル書き込み管理部１２１に処理を受け渡す。これによって、ファイル書き込み管理部１２１へ処理が移行する（ステップＳ１００）。
【００２４】
ファイル書き込み管理部１２１は、システムコール管理部１００にファイル名の取得を要求する。システムコール管理部１００はリモートログインプロセス３０からファイル名を取得し、ファイル書き込み管理部１２１に渡す（ステップＳ１０５）。ファイル書き込み管理部１２１は、そのファイル名が、記憶装置２０に保存されているアクセスログのファイル名（アクセスログ名）と一致するか否かを判定する（ステップＳ１１０）。
【００２５】
ログイン時には、アクセスログに対する書き込み要求が行われる。取得したファイル名がアクセスログ名と一致した場合、ファイル書き込み管理部１２１は、システムコール管理部１００にファイル名、プロセスID、およびリモート侵入者のIPアドレスの取得を要求する。システムコール管理部１００はリモートログインプロセス３０からファイル名、プロセスID、およびIPアドレスを取得し、ファイル書き込み管理部１２１に渡す（ステップＳ１１５）。ファイル書き込み管理部１２１は記憶装置２０から通信制御テーブルを読み出し、システムコール管理部１００から取得したIPアドレスに基づいて通信制御テーブルを編集し、編集後の通信制御テーブルを記憶装置２０に格納する（ステップＳ１２０）。通信制御テーブルの内容およびその編集方法については後述する。
【００２６】
続いて、ファイル書き込み管理部１２１は、取得したファイル名、プロセスID、およびIPアドレスをファイル書き込み部１３０に渡すと共に、ファイル書き込み部１３０に処理を受け渡す。これによって、ファイル書き込み部１３０へ処理が移行する（ステップＳ１２５）。ファイル書き込み部１３０は、記憶装置２０に保存されているアクセスログに対して、ファイル名、プロセスID、およびIPアドレスを関連付けて記録する。
【００２７】
一方、ステップＳ１０５で取得したファイル名がアクセスログ名と一致しない場合、ファイル書き込み管理部１２１は、システムコール管理部１００から取得したファイル名をファイル書き込み部１３０に渡すと共に、ファイル書き込み部１３０に処理を受け渡す。これによって、ファイル書き込み部１３０へ処理が移行する（ステップＳ１２５）。ファイル書き込み部１３０は、記憶装置２０に保存されているファイルのうち、取得したファイル名を有するファイルに書き込みを行う。
【００２８】
通信制御テーブルは、外部の通信装置と行う通信に適用する制御内容を記録したテーブルであり、一般的にはiptableと呼ばれる。図４は、図３のステップＳ１２０でファイル書き込み管理部１２１が編集を行う前の通信制御テーブルの内容例を示している。図４に示すように、通信制御テーブルでは、パケットの送信元のIPアドレスであるSource IPと、パケットの送信先のIPアドレスであるDestination IPと、サービス名と、処理内容とが関連付けられている。図中の「ハニーポットIP」は情報処理装置のIPアドレスを示し、「ANY」は任意であることを示している。
【００２９】
プロセスが、カーネル１０に対して、外部の通信装置との通信要求を示すシステムコールを発行すると、そのシステムコールを検出したシステムコール管理部１００は管理テーブル１１０を参照し、通信部１４０に処理を受け渡す。このとき、システムコール管理部１００はプロセスから通信相手のIPアドレスを取得しており、そのIPアドレスを通信部１４０に渡す。通信部１４０は、そのIPアドレスを有する通信装置との通信を開始する。
【００３０】
また、通信制御部１５０は記憶装置２０から通信制御テーブルを読み出し、通信制御テーブルの内容に従ってパケット送受信の許可／棄却を行うように通信部１４０を制御する。設定４２０によって、基本的には全ての通信装置と送受信されるパケットが棄却されるが、設定４００，４１０は設定４２０よりも優先的に適用される。このため、設定４１０が示すように、外部の任意の通信装置が本実施形態の情報処理装置にパケット（Inboundパケット）を送信し、リモートアクセスを行うことが可能である。
【００３１】
図５は、図３のステップＳ１２０でファイル書き込み管理部１２１が編集を行った後の通信制御テーブルの内容例を示している。ファイル書き込み管理部１２１は、図４の設定４１０におけるSource IPを、システムコール管理部１００から取得したリモート侵入者のIPアドレスで更新し、設定５００とする。これによって、リモート侵入者のみが本実施形態の情報処理装置にリモートアクセスを行うことができるようになる。また、ファイル書き込み管理部１２１は設定５１０を追加する。これによって、リモート侵入者へのパケット（Outboundパケット）の送信のみが許可され、他の通信装置へのパケットは棄却されるので、他の通信装置へ攻撃パケットが送信されることはない。
【００３２】
本実施形態の情報処理装置がハニーポットであることを悪意のユーザが見抜いた場合にリモート侵入者が破壊的な攻撃を行うことを防ぐ必要がある。そこで、本実施形態および後述する第２の実施形態において、以下のようにしてもよい。
【００３３】
リモート侵入者がリモートアクセスを終了するためにログアウトするとき、その情報がアクセスログに記録される。そこで、図３に示す手順と同様の手順により、ファイル書き込み管理部１２１は、リモート侵入者のログアウトを検出したときに、図５の設定５００の処理内容を「棄却」に設定する。これによって、リモート侵入者がリモートアクセスを終了した後、同じリモート侵入者が本実施形態の情報処理装置に再度リモートアクセスを行うことができなくなる。
【００３４】
あるいは、リモート侵入者がログインしている状態で通信制御テーブルを書き換えることによって、ログイン中の通信セッションのみを許容するが、その他の全ての通信セッションの確立を棄却する設定を行ってもよい。これによって、リモート侵入者がリモートアクセスを終了した後、同じリモート侵入者が本実施形態の情報処理装置に再度リモートアクセスを行うことができなくなる。この設定を行うには、以下のコマンドに相当する設定を行えばよい。
# iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# iptables -A INPUT -j REJECT
【００３５】
上述したように、本実施形態によれば、システムコール管理部１００は、リモートアクセスに係るプロセスがログイン時にアクセスログにアクセスする際にカーネル１０に発行するシステムコールを検出し、ファイル書き込み管理部１２１は、リモートアクセスを行った通信装置以外との通信を抑制することを示す制御内容を含むように通信制御テーブルを編集する。これによって、リモートアクセスを行った通信装置以外との通信を抑制する制御をリアルタイムに行うことができる。また、同じリモート侵入者によるログアウト後の再度のリモートアクセスを防ぐことによって、本実施形態の情報処理装置を踏み台にした攻撃の拡大を防止することができる。
【００３６】
（第２の実施形態）
次に、本発明の第２の実施形態を説明する。第１の実施形態で示したように、リモート侵入者がログインした直後に通信制御テーブルを書き換えることによって、攻撃パケットの漏洩を完全に防ぐことができる。しかし、侵入に成功した装置から他の通信装置へのパケットの送信をある程度許容しなければ、悪意のユーザが不審に思う可能性がある。そこで、本実施形態では、リモート侵入者がログインした直後から他の通信装置へのパケットの送信をある程度許容する制御が行われる。
【００３７】
図６は、本実施形態による情報処理装置の構成を示している。第１の実施形態との違いは、処理部１２０に通信管理部１２２が追加されていることである。通信管理部１２２は、本実施形態で定義するカーネル関数であるhook_socketcall()関数の機能を備えており、プロセスからカーネル１０に対して外部との通信が要求された場合に、後述する処理を実行する。
【００３８】
図７は、ファイル書き込み管理部１２１が、システムコール管理部１００から処理を受け渡されてからファイル書き込み部１３０に処理を受け渡すまでに実行する処理の詳細な手順を示している。図３に示した手順と比較すると、通信制御テーブルを編集するステップＳ１２０が削除されている。その他は、図３に示して手順と同様である。
【００３９】
プロセスが、カーネル１０に対して、外部の通信装置との通信要求を示すシステムコールを発行すると、そのシステムコールを検出したシステムコール管理部１００は管理テーブル１１０を参照する。本実施形態では、管理テーブル１１０が予め書き換えられており、外部の通信装置との通信要求には通信管理部１２２が対応している。このため、カーネル１０が外部の通信装置との通信要求を受けた場合、通信管理部１２２に処理が受け渡される。
【００４０】
システムコール管理部１００はプロセスから通信相手のIPアドレスを取得しており、そのIPアドレスを通信管理部１２２に渡す。通信管理部１２２は、そのIPアドレスを通信部１４０に渡して、そのIPアドレスを有する通信装置との通信を開始させると共に、図８に示す処理を実行する。
【００４１】
まず、通信管理部１２２は、記憶装置２０からアクセスログを読み出し、システムコール管理部１００から取得したIPアドレスと、アクセスログに記録されているIPアドレスとが一致するか否かを判定する（ステップＳ２００）。システムコール管理部１００から取得したIPアドレスが、アクセスログに記録されているどのIPアドレスとも一致しない場合、本実施形態で監視対象とするリモート侵入者ではない他者との通信が行われるので、図８に示す処理は終了する。
【００４２】
一方、システムコール管理部１００から取得したIPアドレスが、アクセスログに記録されているいずれかのIPアドレスと一致した場合、リモート侵入者との通信が行われることになる。そこで、通信管理部１２２は、リモート侵入者へ送信されるパケット（Outboundパケット）をカウントする（ステップＳ２０５）。続いて、通信管理部１２２は、カウント数が所定の閾値以上であるか否かを判定する（ステップＳ２１０）。カウント数が所定の閾値未満である場合、処理はステップＳ２０５に戻り、パケットのカウントが続行される。
【００４３】
一方、カウント数が所定の閾値以上であった場合、通信管理部１２２は、システムコール管理部１００から取得したIPアドレスに基づいて通信制御テーブルを編集し、編集後の通信制御テーブルを記憶装置２０に格納する（ステップＳ２１５）。通信制御テーブルの編集内容は、図４および図５を参照して説明した編集内容と同一である。これによって、パケット数が所定値以上となるまでは、リモート侵入者を含む他の通信装置へのパケットの送信が許可され、パケット数が所定値以上となった後は、リモート侵入者以外の通信装置へのパケットの送信が棄却される。
【００４４】
通信管理部１２２が、図８に示した処理に代えて、図９に示す処理を行ってもよい。以下、図９に示す手順を説明する。図８に示した手順と比較して、図９に示す手順では、ステップＳ２２０，Ｓ２２５が追加されている。
【００４５】
ステップＳ２００において、システムコール管理部１００から取得したIPアドレスが、アクセスログに記録されているいずれかのIPアドレスと一致した場合、通信管理部１２２は、他の通信装置へ送信されるパケットから宛先Port（Destination Port）を取得する（ステップＳ２２０）。続いて、通信管理部１２２は、取得した宛先Portが、あらかじめ設定されている危険なPortであるか否かを判定する（ステップＳ２２５）。危険なPortとは、例えば、スパムメールの送信に利用されるPort25、ウィルスが利用するPort135〜139、SQLサーバを狙ったワームが利用するPort1433〜1434である。
【００４６】
宛先Portが危険なPortでない場合、処理はステップＳ２２０に戻る。一方、宛先Portが危険なPortである場合、処理はステップＳ２０５に進む。以降の手順は、図８に示した手順と同様である。したがって、図９に示した手順によれば、危険なPortを使用したパケットの数が所定値以上となるまでは、リモート侵入者を含む他の通信装置へのパケットの送信が許可され、危険なPortを使用したパケットの数が所定値以上となった後は、リモート侵入者以外の通信装置へのパケットの送信が棄却される。
【００４７】
上述したように、本実施形態によれば、通信管理部１２２はリモート侵入者がログインした直後から他の通信装置へのパケットの送信をある程度許容する制御を行う。これによって、本実施形態の情報処理装置がハニーポットであることを悪意のユーザが気付きにくくすることができる。
【００４８】
上述した第１および第２の実施形態による情報処理装置をハニーポットに適用することで、リモート侵入者の挙動を監視することが可能となる。また、特定のリモートユーザに対してのみアクセスを許可する用途を有するシステムに対して、本実施形態による情報処理装置を適用することも可能である。
【００４９】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、上記の情報処理装置の動作および機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行させてもよい。
【００５０】
ここで、「コンピュータ」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００５１】
また、上述したプログラムは、このプログラムを記憶装置等に格納したコンピュータから、伝送媒体を介して、あるいは伝送媒体中の伝送波により他のコンピュータに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように、情報を伝送する機能を有する媒体のことをいう。また、上述したプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能を、コンピュータに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００５２】
１０・・・カーネル、２０・・・記憶装置（記憶手段）、１００・・・システムコール管理部（システムコール管理手段）、１１０・・・管理テーブル、１２０・・・処理部（処理手段）、１２１・・・ファイル書き込み管理部、１２２・・・通信管理部、１３０・・・ファイル書き込み部、１４０・・・通信部、１５０・・・通信制御部
【図１】
2010186427.tif 000003
【図２】
2010186427.tif 000004
【図３】
2010186427.tif 000005
【図４】
2010186427.tif 000006
【図５】
2010186427.tif 000007
【図６】
2010186427.tif 000008
【図７】
2010186427.tif 000009
【図８】
2010186427.tif 000010
【図９】
2010186427.tif 000011