戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2023年 57


問題文

IoTデバイスにおけるセキュリティ対策のうち、耐タンパ性をもたせる対策として、適切なものはどれか。

選択肢

サーバからの接続認証が連続して一定回数失敗したら、接続できないようにする。
通信するデータを暗号化し、データの機密性を確保する。
内蔵ソフトウェアにオンラインアップデート機能をもたせ、最新のパッチが適用されるようにする。
内蔵ソフトウェアを難読化し、解読に要する時間を増大させる。(正解)

🔒 解説は解答すると表示されます

耐タンパ性(改ざん防止)【ITパスポート解説】

正解の理由

耐タンパ性とは、改ざん(かいざん:tampering)を受けにくくする性質や対策のことです。改ざんは機器の内部ソフトやデータを書き換えられることを指します。選択肢のうち、内蔵ソフトウェアを難読化して「解読に要する時間を増大させる」方法は、ソフトを解析・改変しにくくするため、改ざん耐性を高める対策に該当します。したがって正解は です。

解法ステップ

  1. 「耐タンパ性」が何を守るかを確認する(改ざん=内部の書き換えを防ぐこと)。
  2. 各選択肢が「改ざんを直接防ぐ/困難にする」対策かどうかを分類する。
    • 認証ロック(ア)→ 不正アクセス対策(ログイン系)。
    • 暗号化(イ)→ データの機密性(見られないようにする)。
    • オンラインアップデート(ウ)→ 脆弱性対策・保守(修正を適用する)。
    • 難読化(エ)→ ソフトの解析・改変を難しくする(改ざん対策)。
  3. 「改ざんを難しくする」ものを選ぶ →

選択肢別の誤答解説

  • ア: サーバからの接続認証が連続して一定回数失敗したら接続不可にする。
    → これはブルートフォース攻撃(総当たりでパスワードを試す攻撃)や不正ログイン対策です。機器内部のソフトを書き換える物理的・解析的な改ざんへの耐性を高める手段ではありません。
  • イ: 通信するデータを暗号化し、データの機密性を確保する。
    → 暗号化(encryption:データを他人に読まれないよう変換すること)は「機密性」を守ります。改ざん(integrity)を直接防ぐわけではなく、改ざん検知には電子署名やメッセージ認証コード(MAC)が必要です。
  • ウ: 内蔵ソフトウェアにオンラインアップデート機能をもたせ、最新のパッチが適用されるようにする。
    → アップデート機能は脆弱性の修正や機能向上に重要です。ただしそれ自体は改ざんを防ぐ手段ではなく、むしろ不適切に実装すると改ざんの入口(偽アップデートによる侵害)になり得ます。
  • エ: 内蔵ソフトウェアを難読化し、解読に要する時間を増大させる。
    → 難読化はソースやバイナリを解析しづらくすることで、改ざんやリバースエンジニアリングを困難にします。これにより改ざん耐性(耐タンパ性)を持たせる代表的なソフト面の対策です。ただし万能ではなく、時間稼ぎ(ディテラント)として位置づけられます。

よくある誤解

  • 暗号化すれば改ざんも防げると思う誤解。
    → 暗号化は「見られないようにする」機能で、データが書き換えられないことを保証するものではありません。改ざん対策には署名や難読化、セキュアブートなどが必要です。
  • アップデートがあれば改ざんの心配はないと思う誤解。
    → アップデートは脆弱性対策に有効ですが、アップデート機構自体が安全でなければ偽の更新で改ざんされる危険があります。アップデートも署名で改ざん防止を組み合わせる必要があります。
  • 難読化すれば完全に安全になると思う誤解。
    → 難読化は攻撃者の作業を難しくする「時間を稼ぐ」対策です。強力な攻撃者や十分な時間があれば解析・改ざんは可能です。ハードウェアの対策や署名と組み合わせるのが実務での常套手段です。

補足コラム

耐タンパ性を高める代表的な実践例(ソフトとハードの両面):
  • ソフト面:コード難読化、ファームウェア署名(公開鍵暗号でアップデート元を検証)、セキュアブート(起動時にソフトの正当性を検証)。
  • ハード面:TPM(Trusted Platform Module:信頼できる暗号処理を行う小型チップ)、セキュアエレメント(Secure Element:鍵を安全に保管するチップ)、物理的なタamper-evident(改ざんが分かる封印)やタamper-resistant(改ざんしにくい構造)。 現場では複数の対策を組み合わせて「攻撃に時間とコストをかけさせる」設計をします。難読化はその一つです。

FAQ

Q1: 難読化だけで十分ですか?
A1: いいえ。難読化は有効な防御層ですが、単独では不十分です。署名やセキュアブート、ハードウェア鍵管理と組み合わせて多層防御にします。
Q2: 「改ざん検知」と「耐タンパ性」は違いますか?
A2: はい。改ざん検知は改ざんが起きたことを検出する手段(例:ハッシュや署名)、耐タンパ性はそもそも改ざんをされにくくする設計(難読化や物理防護)です。両方を組み合わせるのが望ましいです。
Q3: IoT機器でまず優先すべき対策は何ですか?
A3: 基本は(1)安全なアップデートと署名、(2)通信の暗号化、(3)認証・アクセス制御、(4)可能ならハードウェアの鍵管理、(5)難読化や物理対策の順で検討します。目的に応じて優先順位は変わります。

関連キーワード: IoT、耐タンパ性、改ざん(かいざん)、難読化、暗号化(encryption)、セキュアブート、TPM、ファームウェア署名、パッチ管理、改ざん検知
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について