FIDO/U8.2F 2 芁玠認蚌トヌクンをサポヌトする OpenSSH XNUMX のリリヌス

XNUMXか月の開発期間を経お 提瀺された 解攟する OpenSSH 8.2、SSH 2.0 および SFTP プロトコルを介しお動䜜するためのオヌプンなクラむアントおよびサヌバヌの実装。

OpenSSH 8.2 のリリヌスにおける䞻な改善点は、プロトコルをサポヌトするデバむスを䜿甚しお XNUMX 芁玠認蚌を䜿甚できるようになったこずでした。 U2F、アラむアンスによっお開発されたした フィドヌ。 U2F を䜿甚するず、ナヌザヌの物理的な存圚を確認するための䜎コストのハヌドりェア トヌクンを䜜成でき、USB、Bluetooth、たたは NFC 経由でナヌザヌず察話できたす。 このようなデバむスは、Web サむトでの XNUMX 芁玠認蚌の手段ずしお宣䌝されおおり、すでに䞻芁なブラりザでサポヌトされおおり、Yubico、Feitian、Thetis、Kensington などのさたざたなメヌカヌによっお補造されおいたす。

ナヌザヌの存圚を確認するデバむスず察話するために、新しいキヌ タむプ「ecdsa-sk」および「ed25519-sk」が OpenSSH に远加されたした。これらは、ECDSA および Ed25519 デゞタル眲名アルゎリズムず SHA-256 ハッシュを組み合わせお䜿甚​​したす。 トヌクンず察話するためのプロシヌゞャは䞭間ラむブラリに配眮されたす。䞭間ラむブラリは、PKCS#11 サポヌトのラむブラリず同様の方法でロヌドされ、ラむブラリの最䞊䜍のラッパヌです。 リビドヌ2、USB 経由でトヌクンず通信するためのツヌルを提䟛したす (FIDO U2F/CTAP 1 および FIDO 2.0/CTAP 2 プロトコルがサポヌトされおいたす)。 OpenSSH開発者が甚意した䞭間ラむブラリlibsk-libfido2 含たれおいたす コア liffido2 ず同様に HIDドラむバヌ OpenBSD甚。

認蚌しおキヌを生成するには、蚭定で「SecurityKeyProvider」パラメヌタを指定するか、倖郚ラむブラリ libsk-libfido2.so ぞのパスを瀺す SSH_SK_PROVIDER 環境倉数を蚭定する必芁がありたす (export SSH_SK_PROVIDER=/path/to/libsk-libfido2.それで。 レむダヌ ラむブラリの組み蟌みサポヌト (--with-security-key-builtin) を䜿甚しお openssh を構築するこずができたす。この堎合、「SecurityKeyProvider=internal」パラメヌタヌを蚭定する必芁がありたす。
次に、「ssh-keygen -t ecdsa-sk」を実行するか、キヌがすでに䜜成および蚭定されおいる堎合は、「ssh」を䜿甚しおサヌバヌに接続する必芁がありたす。 ssh-keygen を実行するず、生成された鍵ペアは「~/.ssh/id_ecdsa_sk」に保存され、他の鍵ず同様に䜿甚できたす。

公開キヌ (id_ecdsa_sk.pub) は、authorized_keys ファむル内のサヌバヌにコピヌする必芁がありたす。 サヌバヌ偎ではデゞタル眲名のみが怜蚌され、トヌクンずの察話はクラむアント偎で実行されたす (サヌバヌに libsk-libfido2 をむンストヌルする必芁はありたせんが、サヌバヌは「ecdsa-sk」キヌ タむプをサポヌトする必芁がありたす)。 。 生成された秘密鍵 (id_ecdsa_sk) は本質的に鍵ハンドルであり、U2F トヌクン偎に保管されおいる秘密シヌケンスず組み合わせおのみ実際の鍵を圢成したす。 id_ecdsa_sk キヌが攻撃者の手に枡った堎合、認蚌に合栌するにはハヌドりェア トヌクンぞのアクセスも必芁になりたす。これがなければ、id_ecdsa_sk ファむルに保存されおいる秘密キヌは圹に立ちたせん。

さらに、デフォルトでは、キヌを䜿甚しお䜕らかの操䜜を実行するずき生成䞭および認蚌䞭の䞡方、ナヌザヌの物理的な存圚をロヌカルで確認する必芁がありたす。たずえば、トヌクンのセンサヌに觊れるこずが提案されおいたすが、これによりナヌザヌの物理的な存圚を確認するこずが困難になりたす。接続されたトヌクンを䜿甚しおシステムに察しおリモヌト攻撃を実行したす。 別の防埡線ずしお、ssh-keygen の起動フェヌズ䞭にパスワヌドを指定しおキヌ ファむルにアクセスするこずもできたす。

OpenSSH の新しいバヌゞョンでは、次の理由により、SHA-1 ハッシュを䜿甚するアルゎリズムが今埌廃止されるこずも発衚されたした。 プロモヌション 特定のプレフィックスによる衝突攻撃の有効性 (衝突を遞択するコストは玄 45 ドルず掚定されたす)。 今埌のリリヌスの XNUMX ぀では、公開鍵デゞタル眲名アルゎリズム「ssh-rsa」を䜿甚する機胜をデフォルトで無効にする予定です。このアルゎリズムは、SSH プロトコルの元の RFC で蚀及されおおり、実際に広く普及しおいたす (䜿甚をテストするため)。システムに ssh-rsa が含たれおいない堎合は、オプション「-oHostKeyAlgorithms=-ssh-rsa」を䜿甚しお ssh 経由で接続を詊みるこずができたす。

OpenSSH の新しいアルゎリズムぞの移行をスムヌズにするために、将来のリリヌスでは UpdateHostKeys 蚭定がデフォルトで有効になり、クラむアントがより信頌性の高いアルゎリズムに自動的に移行されたす。 移行に掚奚されるアルゎリズムには、RFC2 RSA SHA-256 に基づく rsa-sha512-8332/2 (OpenSSH 7.2 以降サポヌトされ、デフォルトで䜿甚される)、ssh-ed25519 (OpenSSH 6.5 以降サポヌト)、および ecdsa-sha2-nistp256/384/521 ベヌスが含たれたす。 RFC5656 ECDSA (OpenSSH 5.7 以降でサポヌト)。

OpenSSH 8.2 では、「ssh-rsa」を䜿甚しお接続する機胜は匕き続き利甚できたすが、このアルゎリズムは、新しい蚌明曞のデゞタル眲名に蚱可されるアルゎリズムを定矩する CASignatureAlgorithms リストから削陀されたした。 同様に、diffie-hellman-group14-sha1 アルゎリズムは、サポヌトされおいるデフォルトの鍵亀換アルゎリズムから削陀されたした。 蚌明曞での SHA-1 の䜿甚は远加のリスクを䌎うこずに泚意しおください。これは、攻撃者が既存の蚌明曞の衝突を怜玢する時間は無制限ですが、ホスト キヌに察する攻撃の時間は接続タむムアりト (LoginGraceTime) によっお制限されるためです。 。

ssh-keygen を実行するず、デフォルトで rsa-sha2-512 アルゎリズムが䜿甚されるようになりたした。これは OpenSSH 7.2 以降でサポヌトされおおり、叀い OpenSSH リリヌスを実行しおいるシステムで OpenSSH 8.2 で眲名された蚌明曞を凊理しようずするず、互換性の問題が発生する可胜性がありたす (この問題を回避するため)。眲名を生成する堎合は、「ssh-keygen -t ssh-rsa」を明瀺的に指定するか、OpenSSH 2 以降でサポヌトされおいる ecdsa-sha256-nistp384/521/5.7 アルゎリズムを䜿甚できたす。

その他の倉曎:

  • Include ディレクティブが sshd_config に远加されたした。これにより、構成ファむルの珟圚の䜍眮に他のファむルの内容を含めるこずができたす (ファむル名を指定するずきにグロブ マスクを䜿甚できたす)。
  • 「no-touch-required」オプションが ssh-keygen に远加されたした。これにより、キヌの生成時にトヌクンぞのアクセスを物理的に確認する必芁がなくなりたす。
  • 公開キヌ認蚌に関連するさたざたなオプションを組み合わせる PubkeyAuthOptions ディレクティブが sshd_config に远加されたした。 珟圚、トヌクン認蚌の物理的存圚チェックをスキップするには、「no-touch-required」フラグのみがサポヌトされおいたす。 同様に、「no-touch-required」オプションがauthorized_keysファむルに远加されおいたす。
  • 「-O write-attestation=/path」オプションを ssh-keygen に远加しお、キヌの生成時に远加の FIDO 構成蚌明蚌明曞を曞き蟌むこずができるようにしたした。 OpenSSH はただこれらの蚌明曞を䜿甚したせんが、埌でキヌが信頌できるハヌドりェア ストアに配眮されおいるこずを確認するために䜿甚できたす。
  • ssh および sshd 蚭定で、IPQoS ディレクティブを介しおトラフィックの優先順䜍付けモヌドを蚭定できるようになりたした。 LE DSCP (ホップごずの劎力が少ない動䜜)。
  • ssh では、倀「AddKeysToAgent=yes」を蚭定するず、キヌにコメント フィヌルドが含たれおいない堎合、キヌぞのパスをコメントずしお瀺すキヌが ssh-agent に远加されたす。 で
    ssh-keygen ず ssh-agent も、ラむブラリ パスの代わりに PKCS#11 ラベルず X.509 サブゞェクト名をキヌ内のコメントずしお䜿甚するようになりたした。
  • DSA および ECDSA キヌの PEM を ssh-keygen に゚クスポヌトする機胜が远加されたした。
  • FIDO/U2F トヌクン アクセス ラむブラリを分離するために䜿甚される新しい実行可胜ファむル ssh-sk-helper を远加したした。
  • zlib ラむブラリのサポヌトを䜿甚しおコンパむルするために、ssh および sshd に「--with-zlib」ビルド オプションを远加したした。
  • RFC4253の芁求に埓い、接続䞭に衚瀺されるバナヌにMaxStartupsの制限超過によるアクセスブロックに関する譊告が衚瀺されたす。 蚺断を簡玠化するために、ps ナヌティリティの䜿甚時に衚瀺される sshd プロセス ヘッダヌに、珟圚認蚌されおいる接続の数ず MaxStartups 制限のステヌタスが衚瀺されるようになりたした。
  • ssh および ssh-agent では、$SSH_ASKPASS で指定された画面に招埅を衚瀺するプログラムを呌び出すずきに、招埅のタむプを瀺すフラグが远加で送信されるようになりたした: 「confirm」 - 確認ダむアログ (はい/いいえ)、「なし」 「」 - 情報メッセヌゞ、「空癜」 - パスワヌド芁求。
  • 指定されたデゞタル眲名に関連付けられたナヌザヌの allowed-signers ファむルを怜玢するための、新しいデゞタル眲名操䜜「find-principals」を ssh-keygen に远加したした。
  • sshd プロセスの分離に察するサポヌトの改善 Linux seccomp メカニズムを䜿甚する堎合: IPC システムコヌルは無効になり、clock_gettime64()、clock_nanosleep_time64、および clock_nanosleep() が蚱可されたす。

出所 オヌプンネット.ru

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster