SSPIとは何? わかりやすく解説 Weblio辞書 (original) (raw)
Security Support Provider Interface (SSPI) は、Microsoft Windowsにおいてセキュリティに関する様々な機能を提供するAPIである。
WindowsではSecurity Support Provider (SSP) と呼ばれるアプリケーションにセキュリティ機能を提供するダイナミックリンクライブラリ (DLL) が実装されており、SSPIはこれらSecurity Support Providerの共通インタフェースとして機能する[1]。
Security Support Provider
Windowsでは以下のSecurity Support Providerが提供されている。
- NTLMSSP(英語版)(Windows NT 3.51より) (msv1_0.dll) - Windows 2000以前におけるクライアント-サーバドメインでのNTLM チャレンジアンドレスポンス認証と、非ドメイン認証 (SMB/CIFS)[2]
- Kerberos(Windows 2000より。Windows VistaでAESに対応[3]) (kerberos.dll) - Windows 2000以降で推奨されるクライアント-サーバドメイン相互認証[4]
- Negotiate(英語版)(Windows 2000より)(secur32.dll) - ケルベロス認証とNTLM認証を選択する。Negotiate SSPによってシングルサインオン(統合Windows認証(英語版)) が提供される[5]。Windows 7以降では、クライアント・サーバの双方で利用可能なカスタムSSPを認証に利用できるようにするNEGOExtsが導入された。
- Secure Channel (SChannel) (schannel.dll) - Windows 2000より導入され、Windows VistaからAESおよび楕円曲線暗号に対応した[6]。TLS/SSLでの暗号化機能を提供する。
- PCT(英語版)(廃止済)およびMicrosoft TLS/SSL実装 - TLS/SSLにおける公開鍵暗号機能を提供[7]。Windows 7以降でTLS 1.2に対応
- Digest SSP(Windows 2000より)(wdigest.dll) - HTTP認証およびSASLを提供[8]
- Credential (CredSSP)(Windows XP SP3より)(credssp.dll) - リモート デスクトップ サービスのための認証機能を提供[9]
- Distributed Password Authentication (DPA) (Windows 2000より)(msapsspc.dll) - 公開鍵証明書による認証機能を提供[10]
- Public Key Cryptography User-to-User (PKU2U)(Windows 7より)(pku2u.dll) - ドメイン外のシステム間でのピアツーピア認証を提供
GSSAPIとの比較
| この節には独自研究が含まれているおそれがあります。問題箇所を検証し出典を追加して、記事の改善にご協力ください。議論はノートを参照してください。(2023年5月) |
|---|
SSPIは、GSSAPI(英語版)のプロプライエタリな変種であり、Windows独自のデータタイプや拡張が追加されている。
Windows NT 3.51およびWindows 95におけるNTLMSSPがその始まりであり、Windows 2000では、ケルベロス認証 (RFC 1964) が追加された。SSPIでのケルベロス認証で用いられるトークンはGSSAPIのものとほぼ互換性があり、WindowsのSSPIクライアントはWindows以外のGSSAPIクライアントと相互に認証を行うことが可能である。
IETFによって定義されたGSSAPIとWindowsのSSPIの間には、アクセストークンの "impersonation" に関して大きな違いが存在する。このモデルでは、クライアントが「完全な」特権を持っていれば、サーバはその特権により操作を行うことが可能である。すなわち、サービスアカウントの特権レベルは接続/認証されたクライアントに依存する。GSSAPIモデルでは、サーバがサービスアカウントで実行されている場合、アカウントの特権を上昇させることができず、すべてのアクセス制御を有効にする必要がある。このようなセキュリティ上問題のある実装は、WindowsのSSPIではVista以降で解消されている[11]。
脚注
- ^ “SSP Packages Provided by Microsoft”. 2014年10月5日閲覧。
- ^ “User Authentication - Security (Windows 2000 Resource Kit Documentation) : MSDN”. 2014年10月5日閲覧。
- ^ “Kerberos Enhancements in Windows Vista: MSDN”. 2014年10月5日閲覧。
- ^ “Windows 2000 Kerberos Authentication”. 2014年10月5日閲覧。
- ^ “Windows Authentication”. 2014年10月5日閲覧。
- ^ “TLS/SSL Cryptographic Enhancements in Windows Vista”. 2014年10月5日閲覧。
- ^ “Secure Channel: SSP Packages Provided by Microsoft”. 2014年10月5日閲覧。
- ^ “Microsoft Digest SSP: SSP Packages provided by Microsoft”. 2014年10月5日閲覧。
- ^ “Credential Security Service Provider and SSO for Terminal Services Logon”. 2014年10月5日閲覧。
- ^ “DCOM Technical Overview: Security on the Internet”. 2014年10月5日閲覧。
- ^ “Windows Service Hardening: AskPerf blog”. 2014年10月5日閲覧。
外部リンク
| 表 話 編 歴 暗号化ソフトウェア | |
|---|---|
| OpenPGP・S/MIME | メールサーバーの比較(英語版) 電子メールクライアントの比較(英語版) GnuPG (Gpg4win・GPGTools) PGP Enigmail Thunderbird Outlook Apple Mail Claws Mail Autocrypt(英語版) Kontact pretty Easy privacy(英語版) Sylpheed |
| セキュア通信 | OTR(英語版) Adium BitlBee(英語版) Centericq(英語版) ChatSecure climm(英語版) Jitsi Kopete MCabber(英語版) Profanity(英語版) SSH SSHクライアントの比較(英語版) Dropbear lsh(英語版) OpenSSH PuTTY SecureCRT(英語版) WinSCP wolfSSH(英語版) RLogin Poderosa Tera Term TLS/SSL TLS実装の比較 Bouncy Castle(英語版) BoringSSL Botan cryptlib GnuTLS JSSE(英語版) LibreSSL MatrixSSL(英語版) NSS OpenSSL mbed TLS(英語版) RSA BSAFE(英語版) SChannel SSLeay stunnel wolfSSL VPN Check Point VPN-1 Hamachi Openswan OpenVPN SoftEther VPN strongSwan Tinc(英語版) WireGuard ZRTP(英語版) CSipSimple(英語版) Jitsi Linphone(英語版) Jami Zfone(英語版) P2P Bitmessage RetroShare(英語版) Tox ZeroNet D R A(英語版) Matrix OMEMO(英語版) Conversations(英語版) Cryptocat(英語版) ChatSecure(英語版) Proteus Signalプロトコル Signal WhatsApp TextSecure(英語版) |
| 匿名化 | Cryptomator GNUnet Java Anon Proxy(英語版) I2P Tor Vidalia(英語版) RetroShare(英語版) Ricochet(英語版) Wickr(英語版) |
| ディスク暗号化(英語版) | ディスク暗号化ソフトウェアの比較(英語版) BitLocker FreeOTFE(英語版) TrueCrypt BestCrypt(英語版) CipherShed CrossCrypt(英語版) Cryptoloop(英語版) DiskCryptor(英語版) dm-crypt(英語版) LUKS DriveSentry(英語版) E4M(英語版) eCryptfs(英語版) FileVault GBDE(英語版) geli(英語版) PGPDisk(英語版) Private Disk(英語版) Scramdisk(英語版) Sentry 2020(英語版) VeraCrypt |
| ファイルシステム | 暗号化ファイルシステムの一覧 EncFS EFS eCryptfs(英語版) LUKS PEFS(英語版) Rubberhose(英語版) StegFS(英語版) Tahoe-LAFS(英語版) |
| セキュアOS | Tails Whonix Qubes OS Alpine Linux Anonym.OS(英語版) Genode Fiasco.OC seL4 |
| Service providers | Freenet Tresorit(英語版) Wuala |
| 教育 | CrypTool |
| 暗号通貨 | Bitcoin Monacoin Ripple Dash (X11) イーサリアム Monero NEM Symbol ニートコイン |
| Related topics | Outline of cryptography(英語版) Timeline of cryptography(英語版) ハッシュ関数 暗号学的ハッシュ関数 List of hash functions(英語版) S/MIME |
| 関連人物 | エドワード・スノーデン ローラ・ポイトラス(英語版)(ドキュメンタリー作家) グレン・グリーンウォルド(弁護士、当時ガーディアンに寄稿していたジャーナリスト) バートン・ゲルマン(英語版)(ジャーナリスト) |
| 表 話 編 歴 SSLとTLS | |
|---|---|
| プロトコル | TLS/SSL OCSP HTTPS STARTTLS DTLS ACME |
| 技術 | 認証局 証明書失効リスト DNS Certification Authority Authorization DANE EV証明書 HSTS HTTP公開鍵ピンニング(英語版) OCSPステープリング(英語版) Perfect forward secrecy 公開鍵証明書 公開鍵暗号 公開鍵基盤 ルート証明書 SNI |
| 歴史 | アメリカ合衆国からの暗号の輸出規制 サーバゲート暗号化(英語版) |
| 実装 | Bouncy Castle(英語版) BoringSSL Botan cryptlib(英語版) GnuTLS JSSE(英語版) LibreSSL MatrixSSL(英語版) NSS OpenSSL mbed TLS(英語版) RSA BSAFE(英語版) SChannel SSLeay stunnel wolfSSL |
| 公証 | 証明書の透明性 Convergence(英語版) HTTPS Everywhere / SSL Observatory Perspectives Project(英語版) |
| 脆弱性 | 理論 中間者攻撃 パディングオラクル攻撃 Lucky Thirteen攻撃 暗号 バル・ミツワー攻撃(英語版) プロトコル BEAST BREACH CRIME Logjam POODLE (SSL 3.0) 実装 認証局危殆化(英語版) 乱数発生器攻撃(英語版) FREAK goto fail Heartbleed POODLE (TLS 1.0) |