エンジニアが理解すべき必須のハードウェアセキュリティ脆弱性
エンジニアがハードウェアセキュリティを優先すべき理由:設計が第一の防衛線
セキュリティはエンジニアリングにおいて後回しにされがちですが、最も堅牢なシステムは最初からセキュリティを考慮して構築されます。暗号技術と一般的な攻撃ベクトルを理解することで、エンジニアは保護機能を設計に直接組み込み、導入後のコストのかかる修正リスクを減らせます。
前回は暗号技術の概要、ディフィー・ヘルマン鍵交換、楕円曲線暗号(ECC)を扱いました。今回は、攻撃者がハードウェアの弱点をどう悪用するか、そしてどう対抗するかを探ります。
電気エンジニアがセキュリティを気にすべき理由
セキュアでエンタープライズグレードまたは安全性が重要なデバイスを提供する際、エンジニアは開発ライフサイクル全体を通じてチップベンダーやセキュリティ研究者と連携すべきです。Microchip、Silicon Labs、WolfSSLなどの企業は専門のセキュリティチームを擁し、ベストプラクティスや新たな脅威について助言できます。
セキュリティに絶対はありません。目標は攻撃者の参入障壁を高めることです。適切に設計されたシステムは、攻撃者により多くの時間、費用、専門知識を強いることで侵害を困難にします。
「乗れない馬はない。落ちない騎手もない。」
セキュリティ研究はいたちごっこです。かつて「破れない」とされた暗号方式も、サイドチャネル解析、差分電力解析(DPA)、ファームウェア操作によって解読されてきました。エンジニアの役割はこれらの脅威を予測し、秘密鍵や機密データを守る緩和策を設計することです。
国家レベルの攻撃者は莫大なリソースを持ちますが、ほとんどの攻撃は控えめな予算と公開チュートリアルを持つ個人や小規模チームによるものです。250ドルのキットといくつかのYouTube動画があれば、意欲的な趣味人が午後のうちにマイクロコントローラから鍵を抽出できてしまいます。
セキュア設計の準備には、まず脅威の状況を理解する必要があります。以下に代表的なハードウェア脆弱性と実践的な対策をまとめます。
組み込みシステムのセキュリティ問題の例
主要なハードウェア攻撃と実用的な設計のヒントを検討します。
電磁サイドチャネル攻撃
電磁放射はあらゆるスイッチング回路に固有です。攻撃者はこれらの放射を取得し、処理中のデータを再構築できます。代表例はVan EckフレーキングとTempest規格です。
対策
- 電源ピンのできるだけ近くにデカップリングコンデンサを配置する。
- ICの直下に連続したグランドプレーンを設ける。
- チップの直上にEMIシールドを追加する。
これらの対策は完全な免疫を保証しませんが、物理アクセスを持つ攻撃者に必要な労力を大幅に増やします。
差分電力解析(DPA)攻撃
50Ωの抵抗とADCを用いて電源電流の微細な変動を測定することで、攻撃者は秘密鍵を推測できます。このプロセスでは通常、デバイスが暗号ルーチンを実行している間に電源レールをプローブします。
対策
DPA対策を組み込んだ暗号アクセラレータを優先的に使用します。マイクロコントローラを使用する場合は、BGAパッケージを選び、電源層を中間のPCB層を通して配線し、ビアステッチングを施します。ICを銅充填コアに埋め込み、シールド層で囲むことで、信号抽出をさらに困難にします。
Silicon LabsのWireless Gecko Series 2やMicrochipのセキュアコアラインのようなハードウェアセキュリティコアは、回避が難しい組み込み保護を提供します。
中間者攻撃(MITM)
侵害されたルーター、ウェブカメラ、IoTデバイスはMITM攻撃の典型的な侵入経路です。攻撃者はデフォルト認証情報と未署名ファームウェアを悪用して制御権を得ます。一度ユーザーのネットワーク内に入ると、DNS設定を操作してトラフィックを悪意のあるサーバーにリダイレクトし、HTTPS上でも認証情報を窃取できます。
例えば、攻撃者が銀行サイトのDNSレコードを偽装IPに置き換えると、ユーザーは知らずにログイン情報を悪意のあるエンドポイントに送信してしまいます。この中間者はトラフィックを復号・再暗号化し、エンドツーエンド暗号化の見せかけを維持しながら機密データを暴露します。
組み込みシステムをセキュアにする方法
最も効果的な防御は、デバイスを悪用しにくくすることです。攻撃対象領域を広げることで、機会主義的な攻撃者を阻止し、高度な敵対者が標的を諦める可能性を高めます。
設計を強化する具体的なステップは以下の通りです:
- セキュアブートを実装する。 実行前にファームウェア署名を検証するマイクロコントローラを使用する。自分の秘密鍵で署名されたファームウェアのみがデバイス上で動作する。
- セキュアデバッグ機能を有効にする。 JTAG/SWDインターフェースを無効化または暗号化し、デバッグ時のデータ抽出を防ぐ。
- ベンダーの専門知識を活用する。 コンポーネントサプライヤーのアプリケーションエンジニアと連携し、レイアウトレビューとセキュリティガイダンスを受ける。
- 耐タンパー機構を採用する。
- 切断や溶断時に電圧スパイクを生成する圧電フィルムシート(TE Connectivity製など)を使用する。
- 静電容量式または誘導式のタンパーセンサ(TI製)やホール効果スイッチを統合し、筐体の開放を検知する。
- デバイスが侵害されることを前提に設計する。 個々のユニットへの被害を封じ込め、システム全体を危険にさらさないセキュリティブループリントを設計する。
セキュリティは継続的な取り組みであることを忘れないでください。常に学び続け、最新の攻撃手法に対して設計をテストし、広範なセキュリティコミュニティと協力して製品のレジリエンスを維持しましょう。
モノのインターネットテクノロジー
- 電気制御盤設計のマスター:主要原則とベストプラクティス
- ハードウェアセキュリティがIIoTをリード:耐タンパー性、迅速な市場投入、製造/輸送/ユーティリティへの強力な保護
- 医療におけるIoT:重要な洞察と将来の機会
- 産業用 IoT システムがサイバー攻撃の標的にされる理由とその防御策
- 機能するマネージドIoTエコシステムの構築:柔軟性、セキュリティ、標準化
- ネットワークオペレーターがIoT展開を守るために問うべき3つの重要な質問
- 5G商用化の足かせはCOVID-19ではなく「セキュリティ」
- 産業オートメーションセキュリティ:なぜ最優先事項でなければならないか
- 開発者必携:マスターすべき7つの必須Reactライブラリ
- すべてのIoTメーカーが採用すべき3つの必須セキュリティプラクティス
- 2022年サイバー資産調査、クラウドの継続的な脆弱性を明らかに