ICT STUDY GUIDEIoTの用語IoT中級

セキュアブートとファームウェア更新|IoT中級

セキュアブートの署名検証と信頼の起点、OTA更新で改ざんを防ぐ仕組みを流れと表で整理。暗号化との混同などIoT中級で取り違えやすい点と、独自の確認問題3問で理解を確かめられます。

最終更新
読了目安
約9分
執筆
ICT模試 編集部
まず結論

この記事の要点

  • セキュアブートは、起動のたびに「次に動かすプログラムが正規のものか」を署名で確かめ、改ざんされていれば起動を止める仕組みです。
  • 検証は、書き換えられない場所に置いた信頼の起点(Root of Trust)から始まり、ブートローダ → OS → アプリへと順に確かめていきます。
  • ファームウェア更新(OTA 更新)は、見つかった脆弱性を出荷後に直す手段です。更新ファイルにも署名を付け、機器側で検証してから書き込みます。
  • 両者はセットで考えます。更新できなければ弱点が残り、更新を検証しなければ更新の経路が攻撃の入口になります。

セキュアブートとファームウェア更新とは、ひと言でいうと何か?

一言でいうと、セキュアブートは「起動時に偽物を動かさない」仕組み、ファームウェア更新は「出荷後に弱点を直す」仕組みです。

IoT機器は長く使われるため、出荷後に脆弱性が見つかるのは避けられません。一方で、更新の仕組みがあると、攻撃者が偽のファームウェアを送り込む入口にもなりえます。そこで、正規のメーカーが署名したものだけを受け入れ、起動時にも改めて確かめる、という二重の守りが必要になります。

IETF の RFC 9019(2021年)は、資源の限られた IoT機器向けのファームウェア更新の構成を示し、更新に認証と完全性の保護が必要だとしています。米国 NIST の SP 800-193(2018年5月)は、ファームウェアを守る考え方を「保護・検知・復旧」の3つに整理しています(いずれも2026年9月27日確認)。

セキュアブートとファームウェア更新の比較(当サイトの整理)
観点セキュアブートファームウェア更新(OTA)
いつ働くか電源を入れて起動するたび新しい版を配布・適用するとき
目的改ざんされたプログラムを動かさない見つかった脆弱性や不具合を直す
主な仕組み署名の検証を起動の段階ごとに連ねる署名付きの更新ファイルを配り、機器が検証して書き込む
失敗したとき起動を止める、または正常な版に戻す書き込みを中止し、元の版で動き続ける
欠けると書き換えられた機器が気づかれずに動く弱点が残り続ける

起動時の署名検証はどんな流れで進むのか?(信頼の起点)

セキュアブートは、信頼を一段ずつ受け渡していく仕組みです。代表的な流れは次のとおりです。

セキュアブートで信頼を受け渡す流れ
  1. 1

    信頼の起点

    書き換えできない ROM などの最初のコードが動く

  2. 2

    ブートローダを検証

    保管したメーカーの公開鍵で署名を確かめる

  3. 3

    OS を検証

    検証に成功したブートローダが、OS(またはファームウェア本体)の署名を確かめる

  4. 4

    順に検証

    次に動かすプログラムを、検証してから実行する

  5. 5

    合わなければ止める

    起動を止めるか、保存しておいた正常な版で起動する

最初の一段だけは検証されずに信頼されるので、その部分と公開鍵はハードウェアで守る。

  1. 電源を入れると、書き換えできない ROM などに置かれた最初のコード(信頼の起点)が動く。
  2. 信頼の起点は、あらかじめ保管したメーカーの公開鍵で、ブートローダの署名を検証する。
  3. 検証に成功したブートローダが、次に OS(またはファームウェア本体)の署名を検証する。
  4. 同じように、次に動かすプログラムを順に検証してから実行する。
  5. どこかで署名が合わなければ、その先を実行せず、起動を止めるか、保存しておいた正常な版で起動する。

要点は、最初の一段だけは検証されずに信頼されることです。だからこそ、その部分と公開鍵は書き換えられない場所に置き、ハードウェアで守ります。最初の一段を書き換えられると、それ以降の検証はすべて意味を失います。

署名の検証には、公開鍵暗号とハッシュ関数を使います。メーカーは秘密鍵で署名し、機器は公開鍵で確かめます。証明書や署名の考え方は電子証明書とPKIとはで解説しています。

OTA更新では、どうやって改ざんを防ぐのか?

OTA(Over The Air)更新は、ネットワーク経由で機器のファームウェアを書き換える方法です。台数が多く、現地に行きにくい IoT機器では欠かせません。安全に行うための主な対策を表にまとめます。

署名・ハッシュと暗号化は目的が違う

署名とハッシュ

  • 目的正規の発行元で、中身が変わっていないことを確かめる
  • 守るもの発行元の正しさと、中身の完全性
  • 改ざんの検出できる

暗号化

  • 目的中身を解析させない
  • 守るもの機密性
  • 改ざんの検出できない(書き換えを見つける対策ではない)

改ざんの検出には署名とハッシュを使う。暗号化は中身を読ませない対策。

OTA更新の主な脅威と対策(当サイトの整理)
脅威対策ねらい
偽の更新ファイルを送り込まれるメーカーの署名を付け、機器で検証する正規の発行元であることを確かめる
配布の途中で書き換えられる署名とハッシュ値で完全性を確かめる中身が変わっていないことを確かめる
古い弱い版に戻される版の番号を確かめ、古い版への書き戻しを拒む修正済みの弱点を復活させない
書き込み中に電源が切れる別領域に更新し、失敗時は許可された復旧先を検証してから起動する機器が起動できなくなるのを防ぐ
中身を解析される必要に応じて更新ファイルを暗号化する機密性を守る(改ざん防止とは別の目的)

表の最後の行が取り違えやすい点です。暗号化は中身を読ませない対策で、書き換えを見つける対策ではありません。改ざんの検出には署名とハッシュを使います。

機器に含まれるソフトウェア部品の一覧を管理しておくと、どの機器に更新が必要かを判断しやすくなります。この考え方は SBOM の記事で扱っています。

署名が正しくても、古い版へ自由に戻さない

メーカーが以前署名した版にも、既知の脆弱性が残ることがあります。署名が正しいことは配布元と内容を確かめる材料ですが、その版を現在の機器に適用してよいこととは別です。IETFのRFC 9124は、更新の認可方針に反する巻き戻しを防ぐため、マニフェストに単調に増加する番号を持たせています。この番号は表示上の製品バージョンと同じとは限りません。

例えば稼働中の領域Aを残して、別領域Bへ新版を書いている最中に停電したとします。切り替え前に止まった場合、書きかけのBをそのまま実行せず、検証済みで方針上許可された起動先を選びます。新しい版へ切り替え済みなら、以前の版を無条件に許可するのではなく、復旧用イメージや保守手順を含む機器側の方針を確かめます。

更新ファイルの署名と版を適用前に確認し、切り替え前の中断時は書きかけを起動せず、許可された復旧先も検証する図
署名が正しいことと、現在の機器でその版を起動してよいことを分ける例。
区別する段階確認すること
新しい更新を受け取る署名・対象機器・更新の許可条件
起動先を切り替える書き込みと検証が完了し、起動条件を満たすか
障害から復旧する回復先も正規で、現在の許可条件を満たすか

上の例はA/B領域を使う設計の考え方です。全機器の動作を示すものではありません。署名の役割は公開鍵と署名の信頼を支えるPKIと合わせて整理できます。

IoT中級ではどの範囲で、どう問われそうか?

MCPC の公式ページでは、IoTシステム技術検定 中級(80問・90分・4者択一・CBT)の出題カテゴリ「IoT情報セキュリティ対策技術」の比率が20〜25%と図で示され、内訳に「対策技術」が挙がっています(2026年9月27日確認)。当サイトでは、公式テキスト『IoT技術テキスト 第4版』の第7章「IoT情報セキュリティ」がこの範囲に当たると推定しています(章名からの当サイトの判断です)。

出題頻度は公表されていないため、次は考えられる観点の例です。

  • 目的の区別:セキュアブートは改ざんの検出、暗号化は秘匿、と役割を取り違えていないか。
  • 鍵の使い分け:署名はメーカーの秘密鍵、検証は機器の公開鍵。
  • 信頼の起点:検証が書き換えられない場所から始まる理由。
  • 更新の安全策:署名の検証、古い版への書き戻しの防止、失敗時の復旧。

試験の形式・日程はIoTシステム技術検定 中級とはにまとめています。

どこで取り違えやすいのか?

選択肢が左の列のように書かれていたら、右の問いで確かめてください。

つまずき別の見直し表
取り違え正しい考え方確認する問い
セキュアブートはファームウェアを暗号化する署名を検証して改ざんを見つける仕組み中身を隠すのか、正しさを確かめるのか
機器が秘密鍵で署名を検証する機器は公開鍵で検証する。秘密鍵はメーカーが保管機器に秘密鍵を置いたら何が起きるか
起動後に一度だけ検査すればよい起動の各段階で、次を動かす前に検証するどの時点で偽物を止めるのか
更新できる機器は安全更新の経路も検証しないと攻撃の入口になる更新ファイルの発行元を確かめているか
最新版なら古い版に戻してもよい古い版への書き戻しを拒むのが一般的戻した版に既知の弱点はないか

IoTを狙う攻撃全体の流れはIoTの脅威と脆弱性で確認できます。

確認問題1

セキュアブートの目的を説明できるか?

セキュアブートの説明として、最も適切なものはどれか。

選択肢を準備しています。「正解と解説を見る」は先に開けます。

正解と解説を見る

正解:1。セキュアブートは、次に動かすプログラムの署名を順に検証し、正規のものだけを起動する仕組みです。

2は暗号化による秘匿の説明で、改ざんを見つける仕組みとは目的が異なります。3はファイアウォールなどの通信の制御の説明です。4は高速起動の説明で、安全性とは関係がありません。

確認問題2

署名と検証の鍵を区別できるか?

次の記述ア・イの正誤の組合せとして、正しいものはどれか。

ア:ファームウェアの署名は、メーカーが保管する秘密鍵で作成する。

イ:機器は、自分の中に保存した秘密鍵を使って署名を検証する。

選択肢を準備しています。「正解と解説を見る」は先に開けます。

正解と解説を見る

正解:2。アは正しい内容です。イは誤りで、機器が検証に使うのはメーカーの公開鍵です。多数の機器に秘密鍵を配ると、一台から漏れただけで偽の署名を作られてしまいます。

1と3はイを正しいとしている点、4はアまで誤りとしている点で当てはまりません。

確認問題3

OTA更新の安全策を選べるか?

OTA 更新で、改ざんされた更新ファイルの適用を防ぐ対策として最も適切なものはどれか。

選択肢を準備しています。「正解と解説を見る」は先に開けます。

正解と解説を見る

正解:2。署名を検証すれば、正規の発行元から届き、途中で書き換えられていないことを確かめられます。

1は中身を読ませないための対策で、書き換えの検出にはなりません。3は利用者への影響を減らす運用上の工夫です。4は通信量を減らす工夫で、改ざんを防ぐ効果はありません。

同じ分野の問題を本番と同じ4択で試したい場合は、登録不要のIoT中級の無料お試し20問で、全問の解説まで確認できます。

よくある質問

パソコンのUEFIのセキュアブートと同じものですか?

起動時に署名を検証して正規のものだけを動かす、という考え方は同じです。IoT機器では、マイコンの内蔵 ROM などを信頼の起点にするなど、実装の形が機器ごとに異なります。

更新ファイルの暗号化は不要なのですか?

不要ではありません。中身の解析を防ぎたい場合には有効です。ただし、暗号化だけでは改ざんを見つけられないため、署名の検証と組み合わせて使います。

試験対策では規格の番号まで覚える必要がありますか?

出題の詳細は非公開なので断定できません。当サイトでは、規格名より、信頼の起点・鍵の使い分け・更新の安全策を説明できることを優先して学ぶことをすすめています。

出典・参考

  1. [1]RFC 9019 A Firmware Update Architecture for Internet of Things(IETF、2021年、確認 2026-09-27)
  2. [2]NIST SP 800-193 Platform Firmware Resiliency Guidelines(2018年5月、確認 2026-09-27)
  3. [3]MCPC IoTシステム技術検定[中級](出題カテゴリと比率、確認 2026-09-27)
  4. [4]IETF RFC 9124 §3.2:マニフェストの単調な順序番号(2026年11月11日確認)
  5. [5]NIST SP 800-193:保護・検知・復旧(2026年11月11日確認)

本番と同じペースで腕試し

記事の次は、本番形式の問題で。

各検定の出題カテゴリをもとに作った独自の無料お試しを、登録不要・カード不要で解けます。本番と同じ出題配分とは限りません。続きの模試と章別ドリルは買い切りで、月額はかかりません。

IoTシステム技術検定 中級

80問・90分の模試と章別ドリル・¥4,980(税込・買い切り)

IoT中級の無料お試し20問
料金と収録内容を見る →

当サイトは、MCPC・全日本情報学習振興協会・IPAとは関係のない個人が運営する非公式の学習教材です。掲載している問題はすべて当サイトのオリジナルで、実際の試験問題・過去問題・再現問題ではありません。試験の日程・受検料・出題範囲・合格基準は各試験の公式サイト(モバイル・IoT:https://www.mcpc-jp.org/license/ 、サイバー管理士:https://www.joho-gakushu.or.jp/isme/ 、情報セキュリティマネジメント(SG):https://www.ipa.go.jp/shiken/kubun/sg.html )で必ず確認してください。教材内の正答率や学習の目安は、本番の評価点や公式の合格基準とは異なります。合格を保証するものではありません。技術・制度の記述は「最終確認日」時点のものです。

← 対策記事の一覧へ