概要
- Finger は1971年に誕生した、世界初のソーシャルネットワーク
- アカウントやアルゴリズム不要、 テキストファイル一つ で完結
- John Carmack ら著名人も開発日誌として利用
- セキュリティ問題で一時衰退も、 現代に復活の兆し
- macOSやUnix系OSには今も 標準搭載、すぐに試用可能
1971年生まれのソーシャルネットワーク「Finger」
- Finger は1971年、StanfordのSAIL研究所で誕生
- アカウント登録不要、 中央サーバー不在 の分散型設計
- プロフィール情報は 自分が管理する1つのプレーンテキストファイル (.planや.project)
- John Carmack (Doom/Quake開発者)も開発日誌として活用
- macOS・多くのUnix系OSには fingerクライアントが標準搭載
- Debian/Ubuntuは
apt install fingerで導入可能 - Windowsにも finger.exe が同梱
- Emacsユーザーは
M-x fingerで利用可能 - 例:
finger random@happynetbox.comでランダムなFingerアカウントを閲覧可能 - happynetbox.com などの公開ディレクトリでサーバー不要で利用可能
Fingerの起源と仕組み
- SAIL研究所では WAITSタイムシェアリングシステム を使用
- 当時は
WHOコマンドで接続者リストを表示していたが、読みにくい問題 - エンジニアの Les Earnest が「指で画面をなぞる」様子から着想
- Fingerプログラム を開発し、実名・端末の場所・アイドル時間を人間向けに表示
- 1977年に RFC 742 でプロトコルが公式化、最初は3サイトのみ対応
- 1991年、 RFC 1288 で仕様が確定
.plan/.projectファイル:最初のマイクロブログ
- .plan と .project ファイルの内容がFingerで公開される
- 進捗や予定を書く「静的なプロフェッショナルステータス」用途
- 途中から 詩・ジョーク・日記・ASCIIアート など自由に記載
- 誰でも
finger your-user@your-hostで内容閲覧可能 - John Carmack の.planは有名で、1996~2010年まで公開
- 彼の.planはGitHub等で アーカイブ保存、ゲーム技術史の貴重資料
- スタイルは 箇条書き・バグリスト 中心、時折重大発表も
- 例:1997年8月18日、 Doomソースコード公開計画 を.planで発表
- Blue's News や PlanetQuake 等、.plan集約サイトも存在
IoTの祖先:Coca-Cola自販機のFinger連携
- 1982年、Carnegie Mellon大学の学生が Coca-Cola自販機 をネット接続
- 瓶の本数や冷却時間を Finger経由で公開
finger coke@cmu.eduで最新状態をどこからでも確認可能- 世界初の IoTデバイスの一つ とされる
Fingerプロトコルの技術概要
- 極めてシンプル なプロトコル設計
- クライアントが TCPポート79 へ接続、ユーザー名を送信(空行で全員表示)
- サーバーは プレーンテキスト で応答し、接続を切断
- 暗号化・ヘッダ・セッション等は一切なし
- 例:
echo "random" | nc happynetbox.com 79で手動操作も可能 - Whois・Gopher・SMTP などと類似の単純設計
.planファイルの運用とカスタマイズ
- 1ファイルのみ で全投稿を管理、自由な記載が可能
- 名前付きパイプ(mkfifo ~/.plan)で 動的生成 も対応
- 複数投稿は 日付付きエントリを追記 する慣習
- 古い投稿は 手動で削除、履歴保存やパーマリンクはなし
- 他ユーザーの閲覧は 手動 またはクライアントで複数集約
- 返信・いいね・通知などの インタラクション機能なし
- 構造化プロフィールやリンク機能も未搭載
Finger衰退の理由と現代の復活
- 1988年のMorrisワーム がfingerdの脆弱性を悪用し大規模感染
- 指摘された 個人情報漏洩リスク (名前・メール・ログイン状況)
- 1990年代後半には 多くの管理者がFingerサービスを無効化
- 2020年、 Windowsのfinger.exe がマルウェア配布に悪用され話題
- Living-off-the-land 手法で既存バイナリを悪用
- シンプルな設計ゆえ、 現代まで標準搭載 が続く
現代におけるFingerのリバイバル
- Gemini・IRC・RSS・NNTP 等、ミニマル・分散型プロトコルの再評価
- Happy Net Box (Ben Brown作):Web編集+セキュアなFingerサーバー
- 例:
finger benbrown@happynetbox.com
- 例:
- Finger.Farm (Jon Roig作):Node製オープンソース実装、WebやREST API対応
- plan.cat :ActivityPub連携でMastodon等からも.plan閲覧可能
- Fingerverse や epoch's finger ring など、 アクティブアカウントのディレクトリ も存在
Fingerを今すぐ試す方法
- 初心者向け:Happy Net Box
- happynetbox.comで無料登録、Web上でテキスト編集・即公開
- サーバー管理やコマンド操作不要、 即時に世界公開
- 中級者向け:自前のLinuxサーバーでFingerデーモン運用
- VPSやRaspberry Piで fingerd を起動し、~/.planを編集
Finger は50年以上前の技術ながら、 現代でも動作し続ける 軽量・分散・シンプルなプロトコル。セキュリティや機能面では現代SNSに劣るものの、「自分のファイルを世界に公開する」体験は今なお新鮮。 小さなWebの潮流 の中で再評価が進む、 時代を超えたソーシャルネットワーク。