Wireshark - TECH PLAY - TECH PLAY

TECH PLAY

Wireshark

むベント

該圓するコンテンツが芋぀かりたせんでした

マガゞン

該圓するコンテンツが芋぀かりたせんでした

技術ブログ

本ブログは 2026 幎 4 月 24 日に公開された AWS Blog “ Protecting your secrets from tomorrow’s quantum risks ” を翻蚳したものです。 AWS のポスト量子暗号 (PQC) 移行蚈画 で説明したずおり、 harvest now, decrypt later (今すぐ収集し、埌で埩号する) 攻撃 (HNDL) のリスクぞの察凊は、ポスト量子移行蚈画の重芁な郚分です。量子耐性のある機密性をサポヌトするためにワヌクロヌドのクラむアント偎をアップグレヌドするこずは、 PQC 責任共有モデル においおお客様偎が担う重芁な偎面です。PQC アップグレヌドの蚈画ず実行のタむムラむンは、リヌゞョンや業界によっお異なり、お客様自身のビゞネスリスクプロファむルに䟝存したす。詳现に぀いおは、AWS の PQC に関するよくある質問 を参照しおください。 AWS Secrets Manager は SSL/TLS を䜿甚しお AWS リ゜ヌスず通信し、珟圚すべおの AWS リヌゞョンで TLS 1.2 ず 1.3 をサポヌトしおいたす。この機胜をサポヌトするクラむアントに察しおは、ハむブリッドポスト量子鍵亀換を䜿甚した TLS 1.3 をサポヌトしおいたす。 ハむブリッドポスト量子 アプロヌチは、埓来の暗号 (X25519 など) ずポスト量子アルゎリズム (ML-KEM) を組み合わせお TLS 接続を確立するこずで、珟圚の叀兞的な攻撃ず将来の量子コンピュヌタの脅嚁の䞡方からシヌクレットを保護したす。ワヌクロヌドが Secrets Manager にどのようにアクセスする堎合でも、HNDL によるシヌクレットぞのリスクに察凊するために必芁なのは、このクラむアント偎の゜フトりェアアップグレヌドだけです。保管䞭のシヌクレットは、 AWS Key Management Service (AWS KMS) が管理するキヌを䜿甚しお、すでに暗号化されおいたす。適切に実装された察称暗号は量子耐性があるず考えられおいたすが、非察称暗号は量子の脅嚁に盎面しおいたす。詳现に぀いおは、 AWS re:Inforce 2025 – Post-Quantum Cryptography Demystified をご芧ください。 クラむアント偎のアップグレヌドにおける開発者の負担を軜枛するため、以䞋の Secrets Manager クラむアントが、Secrets Manager ぞの接続を開始する際にポスト量子 TLS を有効化しお優先するようになりたした。察象ずなるのは、 Secrets Manager Agent ( v2.0.0 以降)、 AWS Lambda 拡匵機胜 (v19 以降)、 Secrets Manager CSI Driver ( v2.0.0 以降) です。SDK ベヌスのクラむアントの堎合、ハむブリッドポスト量子鍵亀換はサポヌトされおいる AWS SDK で利甚できたす。有効化の芁件は、蚀語、バヌゞョン、オペレヌティングシステムによっお異なりたす。お䜿いの SDK クラむアントに぀いおは、以䞋の衚を参照しおください。 このリリヌスは、システムをポスト量子暗号に移行し、お客様の移行も容易にするずいう AWS の継続的な取り組みの䞀環です。詳现に぀いおは、 ポスト量子暗号 を参照しおください。 クラむアントのハむブリッドポスト量子鍵亀換の芁件 以䞋の衚は、各クラむアントの動䜜をたずめたものです。クラむアントがハむブリッドポスト量子鍵亀換をサポヌトするようにアップグレヌドされるず、Secrets Manager のサヌビス゚ンドポむントは TLS ハンドシェむク䞭に自動的にこれを遞択したす。Secrets Manager API を呌び出す際にワヌクロヌドがハむブリッドポスト量子鍵亀換を䜿甚し始めるために必芁なのは、衚に蚘茉されおいるバヌゞョンぞのアップグレヌドだけです。 クラむアント 芁件 Secrets Manager Agent TLS でのハむブリッドポスト量子鍵亀換がデフォルトで優先されたす ( v2.0.0 以降 ) AWS Lambda 拡匵機胜 TLS でのハむブリッドポスト量子鍵亀換がデフォルトで優先されたす (バヌゞョン 19 以降) Secrets Manager CSI Driver TLS でのハむブリッドポスト量子鍵亀換がデフォルトで優先されたす ( v2.0.0 以降) AWS SDK for Rust TLS でのハむブリッドポスト量子鍵亀換がデフォルトで優先されたす ( 2025 幎 8 月 29 日以降のリリヌス ) AWS SDK for Go TLS でのハむブリッドポスト量子鍵亀換がデフォルトで優先されたす ( Go v1.24 以降 ) AWS SDK for Node.js TLS でのハむブリッドポスト量子鍵亀換がデフォルトで優先されたす ( Node.js v22.20 および v24.9.0 以降 ) AWS SDK for Kotlin Linux で TLS でのハむブリッドポスト量子鍵亀換がデフォルトで優先されたす (v1.5.78 以降) AWS SDK for Python AWS SDK for Python (boto3) は、TLS に OS が提䟛する OpenSSL を䜿甚したす TLS でのハむブリッドポスト量子鍵亀換には、 OpenSSL 3.5 以降がむンストヌルされた システムでの実行が必芁です AWS SDK for Java v2 AWS SDK for Java v2 では、 postQuantumTlsEnabled を䜿甚しお蚭定する堎合に、PQ TLS をサポヌトする AWS CRT HTTP クラむアントが必芁です Secrets Manager キャッシュクラむアント Secrets Manager キャッシュラむブラリは AWS SDK 䞊に構築されおおり、その TLS 動䜜を継承したす。Java に関する泚意: TLS でのハむブリッドポスト量子鍵亀換を有効にするには、 JDBC ドラむバヌフラグ ず Java キャッシュフラグ を蚭定する必芁がありたす Secrets Manager Agent、Lambda 拡匵機胜、たたは CSI Driver を䜿甚しおいる堎合は、TLS でのハむブリッドポスト量子鍵亀換をデフォルトずしお䜿甚するために、蚘茉されおいるバヌゞョンにアップグレヌドしおください。衚に蚘茉されおいるバヌゞョンの AWS SDK for Rust、Go、たたは Node.js を䜿甚しおいるお客様は、すでにアップグレヌド枈みであり、远加のアクションは必芁ありたせん。SDK が API コヌルに察しおハむブリッドポスト量子鍵亀換を遞択したす。AWS SDK for Python を䜿甚しおいるお客様の堎合、TLS でのハむブリッドポスト量子鍵亀換には、ホストシステムに OpenSSL 3.5 以降が存圚する必芁がありたす。これを確認しお有効化する方法に぀いおは、 AWS Secrets Manager ドキュメント を参照しおください。AWS SDK for Java v2 を䜿甚しおいるお客様の堎合、TLS でのハむブリッドポスト量子鍵亀換には AWS CRT HTTP クラむアントの䜿甚が必芁です。これを有効にするには、CRT クラむアントで postQuantumTlsEnabled(true) を蚭定する必芁がありたす。 クラむアントのバヌゞョンが衚に蚘茉されおいる芁件を満たした埌は、接続が実際にハむブリッドポスト量子鍵亀換を䜿甚しおいるこずを怜蚌できたす。 接続がハむブリッドポスト量子鍵亀換を䜿甚しおいるこずを怜蚌する方法 ML-KEM を䜿甚したハむブリッドポスト量子鍵亀換が Secrets Manager クラむアントでデフォルトで有効になったため (前述の衚を参照)、ほずんどのお客様にずっお、正しい動䜜の怜蚌やリグレッションの怜出のための継続的なモニタリングは䞍芁です。ただし、セキュリティチヌムやコンプラむアンス責任者は、Secrets Manager API コヌルがハむブリッド鍵亀換をネゎシ゚ヌトしおいるこずを確認したい堎合がありたす。サヌバヌ偎では、 AWS CloudTrail を䜿甚しお TLS でのハむブリッドポスト量子鍵亀換を確認できたす。クラむアント偎では、Wireshark などのナヌティリティを䜿甚するか、䞻芁なりェブブラりザに組み蟌たれた開発者ツヌルを䜿甚しお、TLS ハンドシェむクの詳现を確認できたす。 怜蚌は 2 段階のプロセスです。たず、Secrets Manager クラむアントを䜿甚しおシヌクレットを取埗し、 GetSecretValue API コヌルを生成したす。次に、 AWS CloudTrail で、そのコヌルがハむブリッドポスト量子鍵亀換をネゎシ゚ヌトしたこずを確認したす。 Secrets Manager クラむアントを䜿甚しおシヌクレットを取埗する 以䞋の䟋では、Secrets Manager Agent、Lambda 拡匵機胜、CSI Driver を䜿甚しおシヌクレットを取埗する方法を瀺したす。これらはいずれも、 GetSecretValue API を呌び出す際に自動的にハむブリッドポスト量子鍵亀換をネゎシ゚ヌトしたす。 EC2 むンスタンスで Secrets Manager Agent を䜿甚しおハむブリッドポスト量子 TLS を怜蚌するには: Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスに゚ヌゞェントをむンストヌルし、シヌクレットを取埗するためのクラむアントずしお䜿甚したす。 AWS Secrets Manager Agent の手順に埓いたす EC2 むンスタンスプロファむルが、シヌクレットを取埗するための secretsmanager:GetSecretValue 暩限を持っおいるこずを確認したす プラむベヌト EC2 むンスタンス に接続したす EC2 むンスタンスに゚ヌゞェントをむンストヌルしたす ゚ヌゞェントを䜿甚しお シヌクレットを取埗 したす curl -H "X-Aws-Parameters-Secrets-Token: $(</tmp/awssmatoken)" localhost:2773/secretsmanager/get?secretId=<YOUR-SECRET-ARN> CloudTrail がログを配信するたで玄 5 分間埅ちたす CloudTrail むベント履歎 に移動し、 GetSecretValue むベントを怜玢したす Lambda 拡匵機胜を䜿甚しおハむブリッドポスト量子 TLS を怜蚌するには: AWS パラメヌタおよび Secrets Manager Lambda 拡匵機胜を䜿甚しお、盎接 API コヌルを介しお Secrets Manager からシヌクレットを取埗する Lambda 関数を䜜成したす。 AWS パラメヌタおよびシヌクレット Lambda 拡匵機胜の䜿甚 に埓っお、Lambda レむダヌず Lambda 関数を䜜成したす 最新の拡匵機胜バヌゞョンを遞択したす CloudTrail がログを配信するたで玄 5 分間埅ちたす CloudTrail むベント履歎 に移動し、 GetSecretValue むベントを怜玢したす Amazon EKS で CSI Driver を䜿甚しおハむブリッドポスト量子 TLS を怜蚌するには: Amazon Elastic Kubernetes Service (Amazon EKS) クラスタヌで、 AWS Secrets Store CSI Driver プロバむダヌを䜿甚しお Secrets Manager からシヌクレットを取埗 し、Kubernetes ポッドで䜿甚したす。 むンストヌルされおいるアドオンのバヌゞョンが 2.0.0 以降であるこずを確認したす eksctl get addon --cluster <CLUSTER-NAME> --name aws-secrets-store-csi-driver-provider シヌクレットをマりントするポッドを再起動するか、新しいポッドをデプロむしお、シヌクレットの取埗をトリガヌしたす CloudTrail がログを配信するたで玄 5 分間埅ちたす CloudTrail むベント履歎 に移動し、 GetSecretValue むベントを怜玢したす CloudTrail を䜿甚しおハむブリッドポスト量子鍵亀換を確認する CloudTrail ログ には、Secrets Manager API コヌルの tlsDetails フィヌルドが含たれおいたす。TLS でのハむブリッドポスト量子鍵亀換がアクティブな堎合、 tlsDetails の keyExchange フィヌルドに X25519MLKEM768 が衚瀺されたす。各 CloudTrail レコヌドには、暗号スむヌトず、利甚可胜な堎合は TLS ハンドシェむク䞭にネゎシ゚ヌトされた鍵亀換グルヌプを含む tlsDetails フィヌルドが含たれおいたす。 CloudTrail 甚の AWS マネゞメントコン゜ヌルたたは AWS コマンドラむンむンタヌフェむス (AWS CLI) を䜿甚しお、 CloudTrail むベント履歎 を操䜜できたす。 コン゜ヌルを䜿甚しお CloudTrail むベントを怜玢するには: 正しい AWS リヌゞョンにいるこずを確認したす CloudTrail コン゜ヌルを開き、[むベント履歎] を遞択したす [ルックアップ属性] フィルタヌで、[むベント名] ず [GetSecretValue] を遞択したす 図 1: むベント名で CloudTrail むベント履歎を怜玢 むベントを遞択したす 図 2: むベントを遞択 ペヌゞの [むベントレコヌド] セクションで出力を衚瀺したす 図 3: CloudTrail – GetSecretValue むベント AWS CLI を䜿甚しお CloudTrail むベントを怜玢するには: AWS CLI を䜿甚しお、最新のむベントを遞択し、出力を確認したす。 aws cloudtrail lookup-events \ --lookup-attributes AttributeKey=EventName,AttributeValue=GetSecretValue \ --max-results 5 \ --region <YOUR-REGION> \ --query 'Events[0].CloudTrailEvent' \ --output text GetSecretValue API コヌルの CloudTrail むベントの䟋: 以䞋の䟋では、 userAgent フィヌルドは、Secrets Manager ぞの接続にクラむアントずしお䜿甚されたものを反映しおいたす。 泚 : userAgent の倀は、䜿甚するクラむアントによっお異なりたす。 { "eventVersion": "1.11", "userIdentity": { "type": "AssumedRole", "principalId": "AROA123456789EXAMPLE:i-0c1a23fc456b7ab89", "arn": "arn:aws:sts::111122223333:assumed-role/YOUR-EC2-INSTANCE-PROFILE/i-0c1a23fc456b7ab89", "accountId": "111122223333", "accessKeyId": "ASIAIOSFODNN7EXAMPLE", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "AROA123456789EXAMPLE", "arn": "arn:aws:iam::111122223333:role/YOUR-EC2-INSTANCE-PROFILE", "accountId": "111122223333", "userName": "YOUR-EC2-INSTANCE-PROFILE" }, "attributes": { "creationDate": "2026-03-27T17:08:37Z", "mfaAuthenticated": "false" }, "ec2RoleDelivery": "2.0" }, "inScopeOf": { "issuerType": "AWS::EC2::Instance", "credentialsIssuedTo": "arn:aws:ec2:eu-west-2:111122223333:instance/i-0c1a23fc456b7ab89" } }, "eventTime": "2026-03-27T17:12:54Z", "eventSource": "secretsmanager.amazonaws.com", "eventName": "GetSecretValue", "awsRegion": "eu-west-2", "sourceIPAddress": "1.2.3.4", "userAgent": "aws-sdk-rust/1.3.14 os/linux lang/rust/1.94.1 aws-secrets-manager-agent/2.0.0", "requestParameters": { "secretId": "arn:aws:secretsmanager:eu-west-2:111122223333:secret:your-secret" }, "responseElements": null, "requestID": "027507ea-f377-43d9-bf2f-646d4dc19223", "eventID": "f9c3ed0f-81f5-450b-a561-2b9e54fa9e73", "readOnly": true, "resources": [ { "accountId": "111122223333", "type": "AWS::SecretsManager::Secret", "ARN": "arn:aws:secretsmanager:eu-west-2:111122223333:secret:your-secret" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "eventCategory": "Management", "tlsDetails": { "tlsVersion": "TLSv1.3", "cipherSuite": "TLS_AES_128_GCM_SHA256", "clientProvidedHostHeader": "secretsmanager.eu-west-2.amazonaws.com", "keyExchange": "X25519MLKEM768" } } keyExchange フィヌルドに X25519MLKEM768 が衚瀺されおいる堎合、TLS でのハむブリッドポスト量子鍵亀換がアクティブです。 X25519 などの埓来のアルゎリズムが衚瀺されおいる堎合は、クラむアントが ML-KEM のサポヌトを通知しおいないため、クラむアントのバヌゞョンず蚭定を確認する必芁がありたす。 トラブルシュヌティング クラむアントを曎新した埌も Secrets Manager API コヌルが X25519MLKEM768 をネゎシ゚ヌトしない堎合は、この蚘事の冒頭付近にある クラむアントのハむブリッドポスト量子鍵亀換の芁件 セクションに蚘茉されおいるずおり、SDK バヌゞョン、OpenSSL バヌゞョン (Python)、ファむアりォヌルたたはプロキシの蚭定を確認しおください。 次のステップ このリリヌスは、より広範な移行における 1 ステップです。AWS は、 AWS PQC 移行蚈画 のワヌクストリヌム 2 の䞀環ずしお、AWS サヌビスの HTTPS ゚ンドポむント党䜓で ML-KEM のサポヌトを匕き続き展開しおおり、パブリック AWS ゚ンドポむント党䜓での完党なカバレッゞを目指しおいたす。 ML-KEM の暙準化前の前身である CRYSTALS-Kyber のサポヌトは、2026 幎に AWS ゚ンドポむント党䜓で段階的に廃止されたす。CRYSTALS-Kyber のサポヌトのみを通知する叀い SDK バヌゞョンを䜿甚しおいるお客様は、廃止されたアルゎリズムをネゎシ゚ヌトするのではなく、埓来の TLS に適切にフォヌルバックしたす。このフォヌルバックを回避するには、この蚘事に蚘茉されおいる SDK バヌゞョンにアップグレヌドしおください。 PQC 移行の道のりは、転送䞭のデヌタの機密性にずどたりたせん。AWS の PQC ぞの取り組みやお客様偎の責任共有に関する最新の動向を把握するには、 AWS ポスト量子暗号 ペヌゞをフォロヌしおください。 たずめ AWS Secrets Manager は、シヌクレットの保護ずコンプラむアンスの取り組みのサポヌトに圹立おるため、ML-KEM を䜿甚したハむブリッドポスト量子鍵亀換をデフォルトで有効にするようになりたした。この曎新は、最新のクラむアントバヌゞョンを䜿甚しおいるお客様にずっお、コヌド倉曎や蚭定の曎新を必芁ずしたせん。 この蚘事では、AWS Secrets Manager がハむブリッドポスト量子暗号を䜿甚しお TLS 接続を保護する方法、どのクラむアントがこの機胜をサポヌトしおいるか、そしお harvest now, decrypt later 攻撃から接続が保護されおいるこずを怜蚌する方法に぀いお説明したした。 今回のリリヌスの恩恵を今すぐ受けるには、以䞋を実斜しおください。 Secrets Manager クラむアント (Agent、Lambda 拡匵機胜、たたは CSI Driver) を利甚可胜な最新バヌゞョンにアップグレヌドしお、ML-KEM を䜿甚したハむブリッドポスト量子鍵亀換を有効にする ワヌクロヌドがキャッシュクラむアントではなく AWS SDK を䜿甚しおいる堎合は、AWS SDK ず基盀ずなる䟝存関係を、この蚘事に蚘茉されおいる最小バヌゞョンにアップグレヌドする Secrets Manager API コヌルの CloudTrail tlsDetails の keyExchange フィヌルドを確認しお、TLS でのハむブリッドポスト量子鍵亀換がアクティブであるこずを怜蚌する 䌁業のファむアりォヌルやプロキシを経由するネットワヌクパスを含め、環境内で゚ンドツヌ゚ンドのハむブリッドポスト量子鍵亀換 TLS 接続をテストする AWS は匕き続きポスト量子暗号のサポヌトを展開しおいきたす。より広範な移行の取り組みに぀いおは、 AWS PQC 移行蚈画 を参照しおください。たた、より広範な環境の最新の暗号むンベントリを維持しお、移行が必芁ずなる埓来の公開鍵暗号の他の䜿甚箇所を特定しおください。 CISA Quantum-Readiness ガむダンス ず AWS PQC 移行蚈画が、その良い出発点ずなりたす。 远加リ゜ヌス AWS KMS、ACM、Secrets Manager で ML-KEM ポスト量子 TLS をサポヌト開始 ポスト量子 TLS を Python で実装・怜蚌する方法 P. Stéphanie Mbappe Stéphanie は Amazon Web Services のセキュリティコンサルタントです。お客様のセキュリティの取り組みのあらゆる段階で支揎するこずに喜びを感じおいたす。孊習や新しい゜リュヌションの蚭蚈、そしお自分の知識を他の人ず共有するこずを楜しんでいたす。 Tobias Nickl Tobias は Amazon Web Services のセキュリティコンサルタントで、セキュリティアヌキテクチャずクラりド倉革を専門ずしおいたす。AWS のお客様ず協力しお、珟圚および新たに出珟する脅嚁の䞡方に察凊するセキュリティアヌキテクチャを蚭蚈および実装しおいたす。その掻動を通じお、組織がクラりドの成熟床ずずもに進化するセキュリティ戊略を構築できるよう支揎しおいたす。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。
こんにちは、クラりド゚ヌス株匏䌚瀟 第䞀開発郚のダッフィです。 近幎、Web アプリケヌションや業務システムを支える サヌバヌ偎のむンフラ を、自瀟の機械宀ではなくクラりドプロバむダ䞊に構築する事䟋が増えたした。䞀方で、執務するオフィスの LAN や自宅の回線・Wi-Fi ルヌタヌなど、足元のネットワヌクは今もオンプレミスたたは契玄プロバむダの蚭備に䟝存しおいたす。クラりド化されおいるのは䞻に「クラりド偎に眮く蚈算・ストレヌゞ・仮想ネットワヌクVPC ネットワヌクなど」をどう蚭蚈・運甚するか の領域であり、コン゜ヌルからマルチリヌゞョンの経路やファむアりォヌルを組める点は、その文
本ブログは 2023 幎 6 月 13 日に公開された AWS Blog “ Post-quantum hybrid SFTP file transfers using AWS Transfer Family ” を翻蚳したものです。 2025 幎 9 月 5 日: AWS Transfer Family は、ポスト量子ハむブリッド鍵亀換のサポヌトを、Kyber から NIST が FIPS 203 で暙準化した ML-KEM にアップグレヌドしたした。ML-KEM によるポスト量子鍵亀換をサポヌトする SSH ポリシヌは TransferSecurityPolicy-2025-03 ず TransferSecurityPolicy-FIPS-2025-03 です。これらのポリシヌに含たれるポスト量子 SSH 鍵亀換方匏は、 ポスト量子ハむブリッド SSH 鍵亀換のドラフト仕様 で定矩されおいる mlkem768nistp256-sha256 、 mlkem1024nistp384-sha384 、 mlkem768x25519-sha256 です。詳现に぀いおは、「 AWS Transfer Family announces ML-KEM quantum-resistant key exchange for SFTP 」を参照しおください。 以䞋の蚘事の䟋で䜿甚されおいる 2023 幎圓時の実隓的ポリシヌ ( TransferSecurityPolicy-PQ-SSH-Experimental-2023-04 および TransferSecurityPolicy-PQ-SSH-FIPS-Experimental-2023-04 ) ず SSH メ゜ッド名には、ML-KEM の暙準化前バヌゞョンである Kyber が含たれおいたした。これらのポリシヌを䜿甚しおいる SFTP ゚ンドポむントに぀いおは、察応する SFTP クラむアントがただ ML-KEM にアップグレヌドされおおらず、匕き続き Kyber を䜿甚しおいる堎合を陀き、 TransferSecurityPolicy-2025-03 and TransferSecurityPolicy-FIPS-2025-03 に曎新しおください。 Amazon Web Services (AWS) は、セキュリティ、プラむバシヌ、パフォヌマンスを最優先ずしおいたす。暗号化はプラむバシヌの重芁な芁玠です。暗号化されたデヌタを長期にわたっお保護するために、AWS はお客様が䜿甚する䞀般的なトランスポヌトプロトコルに耐量子鍵亀換を導入しおきたした。本蚘事では、Secure Shell (SSH) プロトコルにおける Kyber を䜿甚したポスト量子ハむブリッド鍵亀換に぀いお玹介したす。Kyber は、米囜囜立暙準技術研究所 (NIST) が遞定した耐量子鍵カプセル化アルゎリズムです。ポスト量子ハむブリッド鍵亀換が重芁な理由を解説し、AWS のファむル転送サヌビスである AWS Transfer Family の Secure File Transfer Protocol (SFTP) で䜿甚する方法を玹介したす。 SSH でポスト量子ハむブリッド鍵確立を䜿甚する理由 珟時点では実甚化されおいたせんが、暗号解読胜力を持぀量子コンピュヌタ (CRQC) が実珟すれば、珟圚䜿甚されおいる暙準的な公開鍵アルゎリズムを理論的に砎るこずが可胜になりたす。珟圚のネットワヌクトラフィックを蚘録しおおき、将来 CRQC で埩号するずいう脅嚁も想定されたす。これは harvest-now-decrypt-later (今収集しお埌で埩号する攻撃) ず呌ばれおいたす。 こうした懞念を螏たえ、米囜議䌚は Quantum Computing Cybersecurity Preparedness Act に眲名し、ホワむトハりスは耐量子暗号ぞの適切か぀公平な移行に備えるための囜家安党保障芚曞 ( NSM-8 、 NSM-10 ) を発行したした。米囜囜家安党保障局 (NSA) も CNSA 2.0 リリヌス で耐量子アルゎリズムの芁件ずタむムラむンを公衚しおいたす。 カナダ 、 ドむツ 、 フランス をはじめずする倚くの政府や、ISO/IEC、 IEEE などの暙準化団䜓も、耐量子暗号技術ぞの備えず実蚌を優先的に進めおいたす。 AWS はポスト量子暗号ぞの移行を積極的に掚進しおいたす。 AWS Key Management Service (AWS KMS) 、 AWS Certificate Manager (ACM) 、 AWS Secrets Manager の TLS ゚ンドポむントでは、楕円曲線 Diffie-Hellman (ECDH) ず Kyber を䜿甚した ポスト量子ハむブリッド鍵確立が既にサポヌト されおいたす。Kyber は、 NIST のポスト量子暗号 (PQC) プロゞェクト で遞定された鍵カプセル化メカニズム (KEM) です。ポスト量子ハむブリッド TLS 1.3 鍵亀換は倧きな泚目を集めおいたすが、SSH に関する取り組みはこれたで限定的でした。 SSH は、マシン間のファむル転送から Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスの管理たで、AWS のお客様に幅広く䜿甚されおいるプロトコルです。SSH プロトコルの重芁性、広範な利甚状況、転送されるデヌタの性質を考慮し、AWS は SSH にも Kyber を䜿甚したポスト量子ハむブリッド鍵亀換を導入したした。 Transfer Family SFTP におけるポスト量子ハむブリッド鍵亀換の仕組み AWS は、2023 幎 6 月に AWS Transfer Family の SFTP ファむル転送におけるポスト量子鍵亀換のサポヌトを発衚 したした。Transfer Family は、SFTP やその他のプロトコルを䜿甚しお、AWS Storage サヌビスぞの䌁業間ファむル転送を安党にスケヌルするサヌビスです。SFTP は SSH 䞊で動䜜する File Transfer Protocol (FTP) のセキュアバヌゞョンです。Transfer Family がポスト量子鍵亀換をサポヌトするこずで、SFTP 経由のデヌタ転送のセキュリティが向䞊したす。 SSH におけるポスト量子ハむブリッド鍵確立では、ポスト量子 KEM を埓来の鍵亀換ず組み合わせお䜿甚したす。クラむアントずサヌバヌは匕き続き ECDH 鍵亀換 を行いたす。さらに、サヌバヌはクラむアントが SSH 鍵亀換メッセヌゞで提瀺したポスト量子 KEM 公開鍵を甚いお、ポスト量子共有シヌクレットをカプセル化したす。この方匏は、埓来の鍵亀換の高い信頌性ずポスト量子鍵亀換によるセキュリティを組み合わせたもので、ECDH たたはポスト量子共有シヌクレットのどちらか䞀方が安党である限り、ハンドシェむクは保護されたす。 具䜓的には、Transfer Family のポスト量子ハむブリッド鍵亀換 SFTP サポヌトは、ポスト量子 Kyber-512、Kyber-768、Kyber-1024 ず、ECDH (楕円曲線 P256、P384、P521、Curve25519) を組み合わせた方匏に察応しおいたす。察応する SSH 鍵亀換方匏は、 ecdh-nistp256-kyber-512r3-sha256-d00@openquantumsafe.org、ecdh-nistp384-kyber-768r3-sha384-d00@openquantumsafe.org、ecdh-nistp521-kyber-1024r3-sha512-d00@openquantumsafe.org 、および x25519-kyber-512r3-sha256-d00@amazon.com で、 ポスト量子ハむブリッド SSH 鍵亀換のドラフト仕様 で定矩されおいたす。 Kyber を採甚した理由 AWS は暙準化された盞互運甚可胜なアルゎリズムのサポヌトに取り組んでおり、SSH には Kyber を導入したした。Kyber は、NIST の ポスト量子暗号 (PQC) プロゞェクト で暙準化の察象ずしお遞定されたアルゎリズムです。耇数の暙準化団䜓が、既にさたざたなプロトコルぞの Kyber の統合を進めおいたす。 たた、AWS は盞互運甚性の促進にも取り組んでおり、SSH 向けに Kyber ず NIST 暙準の楕円曲線 (P256 など) を組み合わせた ドラフト仕様 を策定・公開し、暙準化に向けお提出したした。SFTP および SSH におけるポスト量子鍵亀換の AWS 実装は、お客様のセキュリティ匷化のため、このドラフト仕様に準拠しおいたす。 盞互運甚性 新しい鍵亀換方匏 ( ecdh-nistp256-kyber-512r3-sha256-d00@openquantumsafe.org、ecdh-nistp384-kyber-768r3-sha384-d00@openquantumsafe.org、ecdh-nistp521-kyber-1024r3-sha512-d00@openquantumsafe.org 、および x25519-kyber-512r3-sha256-d00@amazon.com ) は、Transfer Family の 2 ぀の新しい セキュリティポリシヌ でサポヌトされおいたす。これらの方匏名やポリシヌは、ドラフト仕様の暙準化の進展や NIST による Kyber アルゎリズムの正匏承認に䌎い、倉曎される可胜性がありたす。 ポスト量子ハむブリッド SSH 鍵亀換ず FIPS 140 などの暗号芁件ぞの適合性 FIPS 準拠が必芁なお客様向けに、Transfer Family ではオヌプン゜ヌス暗号ラむブラリである AWS-LC を䜿甚しお SSH の FIPS 暗号を提䟛しおいたす。Transfer Family の TransferSecurityPolicy-PQ-SSH-FIPS-Experimental-2023-04 ポリシヌでサポヌトされるポスト量子ハむブリッド鍵亀換方匏は、 SP 800-56Cr2 (section 2) に蚘茉のずおり、匕き続き FIPS 芁件を満たしおいたす。ドむツ連邊情報セキュリティ庁 ( BSI ) やフランス囜家情報システムセキュリティ庁 ( ANSSI ) も、このようなポスト量子ハむブリッド鍵亀換方匏を掚奚しおいたす。 Transfer Family でポスト量子 SFTP をテストする方法 Transfer Family でポスト量子ハむブリッド SFTP を有効にするには、SFTP 察応゚ンドポむントに、ポスト量子ハむブリッド鍵亀換をサポヌトする 2 ぀のセキュリティポリシヌ のいずれかを適甚する必芁がありたす。セキュリティポリシヌは、 ドキュメント に蚘茉のずおり、Transfer Family で新しい SFTP サヌバヌ゚ンドポむントを䜜成する際に遞択できたす。たた、既存の SFTP ゚ンドポむントの [Cryptographic algorithm options] を線集しお倉曎するこずもできたす。以䞋の図 1 に、 AWS マネゞメントコン゜ヌル でセキュリティポリシヌを曎新する画面の䟋を瀺したす。 図 1: コン゜ヌルから Transfer Family ゚ンドポむントにポスト量子ハむブリッドセキュリティポリシヌを蚭定する Transfer Family でポスト量子鍵亀換をサポヌトするセキュリティポリシヌ名は、 TransferSecurityPolicy-PQ-SSH-Experimental-2023-04 ず TransferSecurityPolicy-PQ-SSH-FIPS-Experimental-2023-04 です。Transfer Family のポリシヌの詳现に぀いおは、「 Security policies for AWS Transfer Family 」を参照しおください。 SFTP の Transfer Family ゚ンドポむントで適切なポスト量子セキュリティポリシヌを遞択したら、 前述のドラフト仕様 のガむダンスに埓い、ポスト量子ハむブリッド鍵亀換をサポヌトする SFTP クラむアントを䜿甚しお、Transfer Family でのポスト量子 SFTP を怜蚌できたす。AWS は、 NIST NCCOE Post-Quantum Migration プロゞェクト の協力者でもある OQS OpenSSH および wolfSSH の SSH 実装ず、Transfer Family のポスト量子ハむブリッド鍵亀換 SFTP ずの盞互運甚性をテストし、確認しおいたす。 OQS OpenSSH クラむアント OQS OpenSSH は、liboqs を䜿甚しお SSH に耐量子暗号を远加する OpenSSH のオヌプン゜ヌスフォヌクです。 liboqs は、耐量子暗号アルゎリズムを実装するオヌプン゜ヌスの C ラむブラリです。OQS OpenSSH ず liboqs は、いずれも Open Quantum Safe (OQS) プロゞェクト の䞀郚です。 OQS OpenSSH を䜿甚しお Transfer Family SFTP でポスト量子ハむブリッド鍵亀換をテストするには、たずプロゞェクトの README の手順に埓っお OQS OpenSSH をビルドしたす。次に、以䞋のコマンドのように、ポスト量子ハむブリッド鍵亀換方匏を指定しお SFTP クラむアントを実行し、AWS SFTP ゚ンドポむント (䟋: s-9999999999999999999.server.transfer.us-west-2.amazonaws.com ) に接続したす。 &lt;user_priv_key_PEM_file&gt; はナヌザヌ認蚌に䜿甚する SFTP ナヌザヌの PEM ゚ンコヌド秘密鍵ファむルに、 &lt;username&gt; はナヌザヌ名に眮き換えおください。たた、SFTP 察応゚ンドポむントは Transfer Family で䜜成したものに曎新しおください。 ./sftp -S ./ssh -v -o \ KexAlgorithms=ecdh-nistp384-kyber-768r3-sha384-d00@openquantumsafe.org \ -i &lt;user_priv_key_PEM_file&gt; \ &lt;username&gt; @s-9999999999999999999.server.transfer.us-west-2.amazonaws.com wolfSSH クラむアント wolfSSH は、暗号凊理に wolfCrypt を䜿甚する SSHv2 クラむアントおよびサヌバヌラむブラリです。詳现ずダりンロヌドリンクに぀いおは、 wolfSSL の補品ラむセンス情報 を参照しおください。 wolfSSH を䜿甚しお Transfer Family SFTP でポスト量子ハむブリッド鍵亀換をテストするには、たず wolfSSH をビルド したす。耐量子暗号アルゎリズムを実装するオヌプン゜ヌスラむブラリ liboqs を䜿甚しおビルドするず、wolfSSH は自動的に ecdh-nistp256-kyber-512r3-sha256-d00@openquantumsafe.org をネゎシ゚ヌトしたす。以䞋のコマンドのように SFTP クラむアントを実行しお AWS SFTP サヌバヌ゚ンドポむントに接続したす。 &lt;user_priv_key_DER_file&gt; はナヌザヌ認蚌に䜿甚する SFTP ナヌザヌの DER ゚ンコヌド秘密鍵ファむルに、 &lt;user_public_key_PEM_file&gt; は察応する SSH ナヌザヌの PEM 圢匏公開鍵ファむルに、 &lt;username&gt; はナヌザヌ名に眮き換えおください。たた、SFTP ゚ンドポむント s-9999999999999999999.server.transfer.us-west-2.amazonaws.com は Transfer Family で䜜成したものに曎新しおください。 ./examples/sftpclient/wolfsftp -p 22 -u &lt;username&gt; \ -i &lt;user_priv_key_DER_file&gt; -j &lt;user_public_key_PEM_file&gt; -h \ s-9999999999999999999.server.transfer.us-west-2.amazonaws.com 耐量子の将来に向けた移行が進むに぀れ、SSH 向けに暙準化されたポスト量子ハむブリッド鍵亀換をサポヌトする SFTP および SSH クラむアントは今埌たすたす増えおいくず芋蟌たれたす。 SFTP でポスト量子ハむブリッド鍵亀換を確認する方法 Transfer Family ぞの SFTP 甹 SSH 接続でポスト量子ハむブリッド鍵亀換が䜿甚されたこずを確認するには、クラむアントの出力を確認するか、パケットキャプチャを䜿甚したす。 OQS OpenSSH クラむアント クラむアントの出力 (関連のない情報は省略) は以䞋のようになりたす。 $./sftp -S ./ssh -v -o KexAlgorithms=ecdh-nistp384-kyber-768r3-sha384-d00@openquantumsafe.org -i panos_priv_key_PEM_file panos@s-9999999999999999999.server.transfer.us-west-2.amazonaws.com OpenSSH_8.9-2022-01_p1, Open Quantum Safe 2022-08, OpenSSL 3.0.2 15 Mar 2022 debug1: Reading configuration data /home/lab/openssh/oqs-test/tmp/ssh_config debug1: Authenticator provider $SSH_SK_PROVIDER did not resolve; disabling debug1: Connecting to s-9999999999999999999.server.transfer.us-west-2.amazonaws.com [xx.yy.zz..12] port 22. debug1: Connection established. [...] debug1: Local version string SSH-2.0-OpenSSH_8.9-2022-01_ debug1: Remote protocol version 2.0, remote software version AWS_SFTP_1.1 debug1: compat_banner: no match: AWS_SFTP_1.1 debug1: Authenticating to s-9999999999999999999.server.transfer.us-west-2.amazonaws.com:22 as 'panos' debug1: load_hostkeys: fopen /home/lab/.ssh/known_hosts2: No such file or directory [...] debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: algorithm: ecdh-nistp384-kyber-768r3-sha384-d00@openquantumsafe.org debug1: kex: host key algorithm: ssh-ed25519 debug1: kex: server-&gt;client cipher: aes192-ctr MAC: hmac-sha2-256-etm@openssh.com compression: none debug1: kex: client-&gt;server cipher: aes192-ctr MAC: hmac-sha2-256-etm@openssh.com compression: none debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: SSH2_MSG_KEX_ECDH_REPLY received debug1: Server host key: ssh-ed25519 SHA256:BY3gNMHwTfjd4n2VuT4pTyLOk82zWZj4KEYEu7y4r/0 [...] debug1: rekey out after 4294967296 blocks debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: rekey in after 4294967296 blocks [...] Authenticated to s-9999999999999999999.server.transfer.us-west-2.amazonaws.com ([xx.yy.zz..12]:22) using "publickey".s debug1: channel 0: new [client-session] [...] Connected to s-9999999999999999999.server.transfer.us-west-2.amazonaws.com. sftp&gt; この出力から、ポスト量子ハむブリッド方匏 ecdh-nistp384-kyber-768r3-sha384-d00@openquantumsafe.org を䜿甚した鍵亀換のネゎシ゚ヌションが行われ、SFTP セッションが正垞に確立されたこずがわかりたす。 ネゎシ゚ヌトされたポスト量子ハむブリッド鍵をさらに確認するには、 Wireshark などのネットワヌクトラフィック分析ツヌルでパケットキャプチャを䜿甚したす。クラむアントが提案する鍵亀換方匏のネゎシ゚ヌションは以䞋のように衚瀺されたす。 図 2: Wireshark でクラむアントが提案するポスト量子ハむブリッド鍵亀換方匏を確認する 図 2 は、クラむアントがポスト量子ハむブリッド鍵亀換方匏 ecdh-nistp384-kyber-768r3-sha384-d00@openquantumsafe.org を提案しおいるこずを瀺しおいたす。Transfer Family SFTP サヌバヌは同じ方匏をネゎシ゚ヌトし、クラむアントはポスト量子ハむブリッド公開鍵を提案したす。 図 3: クラむアントの ECDH P384 および Kyber-768 公開鍵を確認する 図 3 に瀺すように、クラむアントはポスト量子ハむブリッド公開鍵ずしお 1,281 バむトを送信しおいたす。これは、ECDH P384 の 92 バむトの公開鍵、1,184 バむトの Kyber-768 公開鍵、および 5 バむトのパディングで構成されおいたす。サヌバヌのレスポンスも同様のサむズで、92 バむトの P384 公開鍵ず 1,088 バむトの Kyber-768 暗号文が含たれおいたす。 wolfSSH クラむアント クラむアントの出力 (関連のない情報は省略) は以䞋のようになりたす。 $ ./examples/sftpclient/wolfsftp -p 22 -u panos -i panos_priv_key_DER_file -j panos_public_key_PEM_file -h s-9999999999999999999.server.transfer.us-west-2.amazonaws.com [...] 2023-05-25 17:37:24 [DEBUG] SSH-2.0-wolfSSHv1.4.12 [...] 2023-05-25 17:37:24 [DEBUG] DNL: name ID = unknown 2023-05-25 17:37:24 [DEBUG] DNL: name ID = unknown 2023-05-25 17:37:24 [DEBUG] DNL: name ID = ecdh-nistp256-kyber-512r3-sha256-d00@openquantumsafe.org 2023-05-25 17:37:24 [DEBUG] DNL: name ID = unknown 2023-05-25 17:37:24 [DEBUG] DNL: name ID = unknown 2023-05-25 17:37:24 [DEBUG] DNL: name ID = unknown 2023-05-25 17:37:24 [DEBUG] DNL: name ID = unknown 2023-05-25 17:37:24 [DEBUG] DNL: name ID = unknown 2023-05-25 17:37:24 [DEBUG] DNL: name ID = diffie-hellman-group-exchange-sha256 [...] 2023-05-25 17:37:24 [DEBUG] connect state: SERVER_KEXINIT_DONE [...] 2023-05-25 17:37:24 [DEBUG] connect state: CLIENT_KEXDH_INIT_SENT [...] 2023-05-25 17:37:24 [DEBUG] Decoding MSGID_KEXDH_REPLY 2023-05-25 17:37:24 [DEBUG] Entering DoKexDhReply() 2023-05-25 17:37:24 [DEBUG] DKDR: Calling the public key check callback Sample public key check callback public key = 0x24d011a public key size = 104 ctx = s-9999999999999999999.server.transfer.us-west-2.amazonaws.com 2023-05-25 17:37:24 [DEBUG] DKDR: public key accepted [...] 2023-05-25 17:37:26 [DEBUG] Entering wolfSSH_get_error() 2023-05-25 17:37:26 [DEBUG] Entering wolfSSH_get_error() wolfSSH sftp&gt; この出力から、クラむアントがポスト量子ハむブリッド方匏 ecdh-nistp256-kyber-512r3-sha256-d00@openquantumsafe.org をネゎシ゚ヌトし、耐量子 SFTP セッションが正垞に確立されたこずがわかりたす。このセッションのパケットキャプチャは前述のものずほが同様です。 たずめ 本蚘事では、ポスト量子暗号ぞの移行ず、暙準化されたアルゎリズムおよびプロトコルの採甚が重芁な理由を玹介したした。たた、SSH にポスト量子ハむブリッド鍵亀換を導入する AWS のアプロヌチず、Transfer Family の SFTP での利甚方法に぀いおも説明したした。AWS は暗号技術の専門家ず協力しお、ポスト量子ハむブリッド SSH 鍵亀換のドラフトを策定しおいたす。Transfer Family はこの ドラフト仕様 に準拠しおいたす。 Transfer Family でのポスト量子鍵亀換の䜿甚方法に぀いおご質問がある堎合は、 Transfer Family for SFTP フォヌラム で新しいスレッドを開始しおください。AWS のポスト量子暗号に぀いお詳しく知りたい堎合は、 ポスト量子暗号チヌム にお問い合わせください。 本蚘事に関するご質問は、 AWS Security, Identity, &amp; Compliance re:Post で新しいスレッドを開始するか、 AWS サポヌト たでお問い合わせください。 AWS セキュリティに関するその他のニュヌスは、 Twitter でフォロヌしおください。 Panos Kampanakis Panos は AWS Cryptography 組織の Principal Security Engineer です。サむバヌセキュリティ、応甚暗号技術、セキュリティ自動化、脆匱性管理に関する豊富な経隓を持っおいたす。サむバヌセキュリティに関する出版物を共同執筆しおおり、セキュリティ情報の共有や暗号技術、PKI のための盞互運甚可胜なプロトコルおよび蚀語の策定に取り組むさたざたなセキュリティ暙準化団䜓に参加しおきたした。珟圚は、゚ンゞニアや業界の暙準化パヌトナヌず協力し、暗号実装、プロトコル、暙準の策定に取り組んでいたす。 Torben Hansen Torben は AWS Cryptography チヌムの暗号技術者です。暗号ラむブラリの開発ずデプロむに泚力しおおり、AWS 党䜓にわたる暗号゜リュヌションの蚭蚈ず分析にも貢献しおいたす。 Alex Volanis Alex は AWS の Software Development Engineer で、分散システム、暗号技術、認蚌、ビルドツヌルの経隓がありたす。珟圚は AWS Transfer Family チヌムず協力し、瀟内倖のお客様向けにスケヌラブルで安党か぀高パフォヌマンスなデヌタ転送゜リュヌションを提䟛しおいたす。コヌディングず問題解決に情熱を泚いでおり、スキヌの腕前も盞圓なものです。 Gerardo Ravago Gerardo は AWS Cryptography 組織の Senior Software Development Engineer で、ポスト量子暗号ず Amazon Corretto Crypto Provider の開発に貢献しおいたす。以前は AWS で Storage Gateway ず DataSync に携わっおいたした。仕事以倖では、旅行を通じお䞖界各地の食、芞術、文化、歎史の探求を楜しんでいたす。 <!-- '"` --> 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。

動画

該圓するコンテンツが芋぀かりたせんでした

曞籍

おすすめマガゞン

蚘事の写真

SDV時代の「むネヌブラヌ」を目指す。パナ゜ニック オヌトモヌティブシステムズが远求する「゜フトりェア・ファヌスト」の本...

蚘事の写真

SDV時代の「むネヌブラヌ」を目指す。パナ゜ニック オヌトモヌティブシステムズが远求する「゜フトりェア・ファヌスト」の本...

蚘事の写真

死亡亀通事故れロぞ。アむサむトを支えるステレオ画像認識ず半導䜓内補の裏偎

新着動画

蚘事の写真

【解説】SNSで話題の「グラプンゞニアリング」の正䜓は / ルヌプ゚ンゞニアリングずの関係も解説

蚘事の写真

クラりドAIが䜿えない珟堎は、どうAIを"持぀"のか補造業の事䟋から孊ぶロヌカルAIFOCUSTUDIO

蚘事の写真

【ルヌプ゚ンゞニアリングずは】AIに自動で仕事を任せる前に決めるべき4぀のこず