ネットワーク
中級

SSH/OpenSSH 史(エスエスエイチオープンエスエスエイチシ)

SSH(Secure Shell)31年史。1995 Tatu Ylönen SSH-1(芬大学、Sniffer 攻撃対策)→ 1996 SSH-2 改良→ 1999 OpenSSH OpenBSD移植版(現代主流)→ 2024 OpenSSH 9.9。Linux/macOS Server 管理必須。

0 回閲覧
0 いいね
2026/5/3 更新
関連タグ
SSH
OpenSSH
Tatu Ylonen
OpenBSD

概要\n\nSSH/OpenSSH 史(Secure Shell Evolution)はTatu Ylönen(フィンランドHelsinki工科大学院生)が1995年7月公開したSSH(Secure Shell、SSH-1)から31年継続するRemote Server 暗号化通信Protocol進化史で、現代Linux/macOS/Windows 全主要OS のServer 管理 Git Push 等で必須インフラ。背景: 1995年4月Helsinki工科大学Network で Tatu Ylönen が rlogin/telnet のPlain Text パスワードPacket Sniffing 攻撃を受け学内アカウント窃取、Plain Text Telnet/rlogin/rcp(BSD r-tools)の重大セキュリティ欠陥を実体験、対策として 1995年7月SSH-1 初版を Open Source公開(無料配布)、Helsinki工科大学Net で実装テスト、瞬く間に世界UNIX 管理者間で評判拡大。1996年12月Tatu Ylönen は SSH Communications Security 社設立(SSH-1 商業化)、SSH-2 仕様策定(1996-2002年IETF SECSH Working Group標準化、最終的にRFC 4250-4256/2006公開)、SSH-2 で SSH-1 暗号設計欠陥(CRC 32 を MAC 代用 → MAC衝突攻撃可能性)を解決、Diffie-Hellman 鍵交換 + AES/3DES + HMAC + RSA/DSA署名の強固設計、現代SSH の基本構造確立。SSH-1 は 1996年OpenSSL 統合・1998年RSA特許切れまでセキュリティ強化、ただし2001年以降は SSH-2 推奨・SSH-1 段階的廃止。OpenSSH(Open Secure Shell)は1999年Theo de Raadt(OpenBSD Project Leader、セキュリティ最重視OSS開発者) 主導でOpenBSD 2.6 で 公開、Tatu Ylönen の SSH-1.2.12(最後のFree版、その後商用化)を ベースに OpenBSD 派生・SSH-2 互換実装・Free OSS BSD License、これがLinux/Unix/macOS 全主要OS Default化の起点。OpenBSD Project の徹底セキュリティレビュー文化(コードAudit + 厳格Review)で OpenSSH は世界最も信頼されるSecurity Software 一つ、累計脆弱性数20-30個程度(過去25年)、ほぼ全て小規模 で 大被害事例なし、CrowdStrike(2024)等の他Securityソフトと対照的に高品質。OpenSSH 主要機能: (1)Remote Shell Login(ssh user@host)、(2)Public Key Authentication(ssh-keygen RSA 4096/Ed25519、パスワード不要)、(3)SCP/SFTP(暗号化File転送)、(4)Port Forwarding(Local/Remote/Dynamic、SOCKS Proxy)、(5)X11 Forwarding(Linux GUI Remote)、(6)ssh-agent(秘密鍵 Memory保持、Multi-hop)、(7)~/.ssh/config(Host Alias 設定)、(8)2-Factor Authentication(YubiKey/TOTP連携)。2024年OpenSSH 9.9 は Linux 全Distribution・macOS Sequoia・Windows 11(2018年以降標準同梱) で Default、開発者・運用者・自作PC ユーザ全てが日常使用、Git Push(SSH key)・Server SSH(VPS管理)・Tailscale SSH(2022 OpenSSH互換)・GitHub/GitLab/Bitbucket等のGit Service全てで標準採用。\n\n## 主な特徴・仕組み\n\n- 創始: 1995-07 Tatu Ylönen 芬Helsinki工科大、Sniffer攻撃対策\n- SSH-2 (1996): 暗号設計改良、現代規格、IETF SECSH WG 標準化\n- OpenSSH (1999): Theo de Raadt OpenBSD、SSH-2 OSS互換\n- OpenBSD品質: 25年で脆弱性20-30個、大被害なし\n- 主要機能: Remote Shell/Public Key/SCP/Port Forward/Agent\n- 対応OS: Linux/macOS/Windows 11(2018-) 全Default\n- 2024 OpenSSH 9.9: 現代主流、Quantum Resistance 進行\n- Git Service統合: GitHub/GitLab 全SSH key Default認証\n\n## スペック比較表\n\n| 項目 | 公開年 | 開発元 | 主要機能 | 採用 |\n|------|--------|--------|----------|------|\n| Telnet | 1969 | (RFC 854) | Plain Text Login | 廃止 |\n| rlogin/rsh/rcp | 1983 | BSD UNIX | Plain Text BSD r-tools | 廃止 |\n| SSH-1 | 1995-07 | Tatu Ylönen芬 | 暗号化Remote Login | 廃止(脆弱性) |\n| SSH-2 | 1996 | SSH Comm Security | 改良暗号設計 | 商業継続 |\n| OpenSSH 1.0 | 1999 | OpenBSD | SSH-2 OSS互換 | 大衆化起点 |\n| OpenSSH 5.0 | 2008 | OpenBSD | Ed25519 鍵対応 | Linux Default |\n| OpenSSH 7.0 | 2015 | OpenBSD | DH-1 廃止/Diffie-Hellman強化 | 現役 |\n| OpenSSH 9.0 | 2022 | OpenBSD | Hybrid Quantum-Resistant | 進行中 |\n| OpenSSH 9.9 | 2024 | OpenBSD | 最新 | 現代主流 |\n| Tailscale SSH | 2022 | Tailscale | OpenSSH互換+ Tailnet ACL | mesh派 |\n| HTTPS | 1994 | Netscape | TLS Web暗号化 | 別レイヤ補完 |\n\n## 具体例・対応製品\n\n- Tatu Ylönen SSH-1 (1995-07): 芬Helsinki工科大、Sniffer攻撃対策\n- SSH Communications Security (1996): 商業SSH-2、Tatu Ylönen創業\n- OpenSSH 1.0 (1999-12): Theo de Raadt OpenBSD 2.6\n- OpenSSH 9.9 (2024-09): 最新、Quantum Resistance 進行\n- Tailscale SSH (2022-04): mesh VPN + OpenSSH互換認証\n\n## 自作PCでの選び方・注意点\n\n2026年SSH/OpenSSH 自作PC環境例: (A)個人開発¥150,000構成: M3 Mac mini + Default OpenSSH 9.x + ssh-keygen Ed25519 + GitHub SSH key、Git Push/Server管理基本、(B)Server運用¥250,000構成: AMD Ryzen 5 + Linux + OpenSSH + ~/.ssh/config Host Alias + SSH key + sshd_config 厳格化(Password Disable/Port変更/Fail2ban)、本格Server運用、(C)企業¥600,000+構成: 自作Server + OpenSSH + 2-Factor Authentication(YubiKey/Hardware) + Bastion Host + Audit Log、企業SSH運用。SSH key 鍵長は Ed25519(Daniel Bernstein 2014、256bit、Curve25519)推奨(RSA 4096より高速・短く・量子耐性候補)、ssh-keygen -t ed25519 で生成。SSH 設定の現代Best Practice: (1)Password認証 Disable + Public Key 必須、(2)Port 22 → 任意ポート(Port Scan回避)、(3)Fail2ban(失敗回数で IP Block)、(4)2-Factor(YubiKey/TOTP)、(5)Tailscale SSH(VPN内 mesh + Tailnet ACL)が現代Zero Trust 標準。Tatu Ylönen は2024年現在56歳、SSH Communications Security CEO継続、SSH/OpenSSH の精神的父として現役。\n\n## 関連用語との違い\n\nHTTPS (HTTP + TLS): Web 通信暗号化Protocol。SSH は Server 管理・File転送 特化、HTTPS は Web Browser 通信特化、両者TLS 暗号化基盤共有だが用途で住み分け。\n\nTailscale SSH (2022-): OpenSSH互換 + Tailnet ACL 統合。Mesh VPN 経由で SSH 鍵管理不要・Tailscale ACL で権限制御、現代Zero Trust 派の Server 管理現代化。\n\n## よくある質問(FAQ)\n\nQ1: SSH key vs Password?\nA: Public Key Authentication が圧倒的に安全、Brute Force 攻撃事実上不可・パスワード忘れ事故なし。Ed25519 鍵 + ssh-agent + ~/.ssh/config で快適運用、Password 認証は緊急用途以外Disable推奨。\n\nQ2: Port 22 デフォルトのまま?\nA: 22 は 世界中Bot Scan で 1日数千-数万Login試行、ログ汚染 + 帯域消費。任意Port変更(2222/22222等)で大幅軽減、ただしSecurity by Obscurity で根本対策ではない、Public Key Auth + Fail2ban が本質的。\n\nQ3: 量子耐性?\nA: OpenSSH 9.0(2022)からHybrid Quantum-Resistant Key Exchange(Curve25519 + sntrup761)実装、2030年代量子コンピュータ脅威化に向け先行対応中。RSA Key 廃止 + Ed25519 + 量子耐性Algorithm への段階移行進行。\n\n## まとめ\n\n- 1995-07 Tatu Ylönen 芬 Sniffer攻撃対策起源\n- 1996 SSH-2 改良規格、IETF SECSH 標準化\n- 1999 OpenSSH OpenBSD公開、現代主流\n- OpenBSD品質で 25年脆弱性20-30個低水準\n- 現代Linux/macOS/Windows 全Default、Git Service必須

この記事について
カテゴリーネットワーク
難易度中級
作成日2026/5/3