セキュアブートとファームウェア更新とは、ひと言でいうと何か?
一言でいうと、セキュアブートは「起動時に偽物を動かさない」仕組み、ファームウェア更新は「出荷後に弱点を直す」仕組みです。
IoT機器は長く使われるため、出荷後に脆弱性が見つかるのは避けられません。一方で、更新の仕組みがあると、攻撃者が偽のファームウェアを送り込む入口にもなりえます。そこで、正規のメーカーが署名したものだけを受け入れ、起動時にも改めて確かめる、という二重の守りが必要になります。
IETF の RFC 9019(2021年)は、資源の限られた IoT機器向けのファームウェア更新の構成を示し、更新に認証と完全性の保護が必要だとしています。米国 NIST の SP 800-193(2018年5月)は、ファームウェアを守る考え方を「保護・検知・復旧」の3つに整理しています(いずれも2026年9月27日確認)。
| 観点 | セキュアブート | ファームウェア更新(OTA) |
|---|---|---|
| いつ働くか | 電源を入れて起動するたび | 新しい版を配布・適用するとき |
| 目的 | 改ざんされたプログラムを動かさない | 見つかった脆弱性や不具合を直す |
| 主な仕組み | 署名の検証を起動の段階ごとに連ねる | 署名付きの更新ファイルを配り、機器が検証して書き込む |
| 失敗したとき | 起動を止める、または正常な版に戻す | 書き込みを中止し、元の版で動き続ける |
| 欠けると | 書き換えられた機器が気づかれずに動く | 弱点が残り続ける |
起動時の署名検証はどんな流れで進むのか?(信頼の起点)
セキュアブートは、信頼を一段ずつ受け渡していく仕組みです。代表的な流れは次のとおりです。
- 1
信頼の起点
書き換えできない ROM などの最初のコードが動く
- 2
ブートローダを検証
保管したメーカーの公開鍵で署名を確かめる
- 3
OS を検証
検証に成功したブートローダが、OS(またはファームウェア本体)の署名を確かめる
- 4
順に検証
次に動かすプログラムを、検証してから実行する
- 5
合わなければ止める
起動を止めるか、保存しておいた正常な版で起動する
最初の一段だけは検証されずに信頼されるので、その部分と公開鍵はハードウェアで守る。
- 電源を入れると、書き換えできない ROM などに置かれた最初のコード(信頼の起点)が動く。
- 信頼の起点は、あらかじめ保管したメーカーの公開鍵で、ブートローダの署名を検証する。
- 検証に成功したブートローダが、次に OS(またはファームウェア本体)の署名を検証する。
- 同じように、次に動かすプログラムを順に検証してから実行する。
- どこかで署名が合わなければ、その先を実行せず、起動を止めるか、保存しておいた正常な版で起動する。
要点は、最初の一段だけは検証されずに信頼されることです。だからこそ、その部分と公開鍵は書き換えられない場所に置き、ハードウェアで守ります。最初の一段を書き換えられると、それ以降の検証はすべて意味を失います。
署名の検証には、公開鍵暗号とハッシュ関数を使います。メーカーは秘密鍵で署名し、機器は公開鍵で確かめます。証明書や署名の考え方は電子証明書とPKIとはで解説しています。
OTA更新では、どうやって改ざんを防ぐのか?
OTA(Over The Air)更新は、ネットワーク経由で機器のファームウェアを書き換える方法です。台数が多く、現地に行きにくい IoT機器では欠かせません。安全に行うための主な対策を表にまとめます。
署名とハッシュ
- 目的正規の発行元で、中身が変わっていないことを確かめる
- 守るもの発行元の正しさと、中身の完全性
- 改ざんの検出できる
暗号化
- 目的中身を解析させない
- 守るもの機密性
- 改ざんの検出できない(書き換えを見つける対策ではない)
改ざんの検出には署名とハッシュを使う。暗号化は中身を読ませない対策。
| 脅威 | 対策 | ねらい |
|---|---|---|
| 偽の更新ファイルを送り込まれる | メーカーの署名を付け、機器で検証する | 正規の発行元であることを確かめる |
| 配布の途中で書き換えられる | 署名とハッシュ値で完全性を確かめる | 中身が変わっていないことを確かめる |
| 古い弱い版に戻される | 版の番号を確かめ、古い版への書き戻しを拒む | 修正済みの弱点を復活させない |
| 書き込み中に電源が切れる | 別領域に更新し、失敗時は許可された復旧先を検証してから起動する | 機器が起動できなくなるのを防ぐ |
| 中身を解析される | 必要に応じて更新ファイルを暗号化する | 機密性を守る(改ざん防止とは別の目的) |
表の最後の行が取り違えやすい点です。暗号化は中身を読ませない対策で、書き換えを見つける対策ではありません。改ざんの検出には署名とハッシュを使います。
機器に含まれるソフトウェア部品の一覧を管理しておくと、どの機器に更新が必要かを判断しやすくなります。この考え方は 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問で、全問の解説まで確認できます。