コンピュータ ネットワークにおいて、名前/フィンガー プロトコルとフィンガー ユーザー情報プロトコルは、人間向けのステータスとユーザー情報を交換するための シンプルなネットワーク プロトコルです。
Name/Fingerプロトコルは、Request for Comments文書RFC 742(1977年12月)に基づいており、ネットワーク上の特定のコンピュータシステムまたは特定の人物に関するステータスレポートを提供するプログラムへのインターフェースとして機能します。Fingerプログラムは1971年にLes Earnestによって作成されました。name彼は、ネットワーク上の他のユーザーに関する情報を求めるユーザーのニーズを満たすためにこのプログラムを開発しました。ログインしているユーザーの情報は、会う相手の空き状況を確認するのに役立ちました。これはおそらく、リモートネットワークユーザーにとってプレゼンス情報を提供する最も初期の形式でした。 finger
fingerプログラムが登場する以前は、WAITSでこの情報を取得する唯一の方法は、ログインしているユーザーのIDと端末回線番号(ユーザーの端末が接続されている通信回線のサーバー内部番号)を表示するWHOプログラムを使うことでした。FINGERという名称について、レス・アーネストは、WAITSタイムシェアリングシステムのユーザーがWHOコマンドの出力を指でなぞっているのを見たことがあると述べています。[ 1 ]
FingerデーモンはTCPポート79で動作します。クライアント(リモートホストの場合)はポート79への接続を開きます。接続のリモート側では、RUIP(リモートユーザー情報プログラム)が起動され、リクエストを処理します。ローカルホストは、Fingerクエリ仕様に基づいた1行のクエリをRUIPに送信し、RUIPからの応答を待ちます。RUIPはクエリを受信して処理し、応答を返した後、接続の切断を開始します。ローカルホストは応答と切断信号を受信し、接続のローカル側を切断します。
Fingerユーザ情報プロトコルは、RFC 1288(Fingerユーザ情報プロトコル、1991年12月)[ 2 ]に基づいています。通常、プロトコルのサーバ側はプログラムfingerdまたはin.fingerd(fingerデーモンの場合)によって実装され、クライアントname側はおよびプログラムによって実装されます。fingerこれらのプログラムは、システムの現在の状態または特定の人物の詳細な状態に関する、人間に分かりやすい状態レポートを返すことになっています。必須のフォーマットはなく、プロトコルは主に単一のコマンドラインを指定することで構成されます。
このプログラムは、ユーザーが現在ログインしているかどうか、電子メールアドレス、氏名などの情報を提供します。標準的なユーザー情報に加えて、fingerはユーザーのホームディレクトリ.projectにあるファイルとファイルの内容を表示します。このファイル(ユーザーによって管理される)には、マイクロブログのようにユーザーの現在の活動に関する有用な情報や、あらゆる種類のユーモアが含まれていることがよくあります。 .plan
電子メール アドレスやフル ネームなどの詳細情報を提供することは、ネットワークの初期段階では許容され便利であると考えられていましたが、後になってプライバシーとセキュリティ上の理由から疑問視されるようになりました。
フィンガー情報は、ハッカーが企業のコンピュータセキュリティシステムに対するソーシャルエンジニアリング攻撃を仕掛ける手段として利用されてきました。フィンガークライアントを使用して企業の従業員名、メールアドレス、電話番号などのリストを入手することで、ハッカーは他の従業員になりすまして企業内の誰かに電話をかけたり、メールを送信したりして情報を要求することができます。
Fingerデーモンには、クラッカーがシステムに侵入するために悪用できるセキュリティホールがいくつかありました。例えば、1988年には、Morrisワームが(他にもいくつか)のオーバーフロー脆弱性を悪用してfingerd拡散しました。[ 3 ]
これらの理由により、1990 年代後半には、インターネット上のほとんどのサイトでこのサービスは提供されなくなりました。
このセクションは拡張が必要です。不足している情報を追加していただければ幸いです。 (2011年1月) |
これはUnix(macOSなど)、Unix系システム(LinuxやFreeBSDなど)、そして現在のバージョンのWindows(finger.exeコマンド)で実装されています。その他のソフトウェアもfingerをサポートしています。