耐タンパ性とは?IoTデバイスの対策を見分ける
ITパスポート試験 令和5年度 問57 / セキュリティ › 情報セキュリティ対策・実装技術
過去問にチャレンジ
IoTデバイスにおけるセキュリティ対策のうち,耐タンパ性をもたせる対策として,適切なものはどれか。
- ア
サーバからの接続認証が連続して一定回数失敗したら,接続できないようにする。
- イ
通信するデータを暗号化し,データの機密性を確保する。
- ウ
内蔵ソフトウェアにオンラインアップデート機能をもたせ,最新のパッチが適用されるようにする。
- エ
内蔵ソフトウェアを難読化し,解読に要する時間を増大させる。
会話形式の解説
講師この問題は「耐タンパ性」という用語の意味が分かれば解けます。選択肢はどれもセキュリティ対策としては正しいので、その中から耐タンパ性に当たるものを選ぶ必要があります。
受験者カタカナ語なので、私は正直ピンときませんでした。「タンパ」とは何のことですか。
講師英語のtamperで、不正にいじる、改ざんするという意味です。耐タンパ性は、機器の内部を解析されたり、改ざんされたり、秘密情報を取り出されたりすることへの抵抗力を指します。ですから、その対策が「機器の内部」を守るものかどうかを確かめていきます。
受験者そうすると、認証に何度も失敗したら接続できなくする対策も、機器を守っているので当てはまりそうに思えます。
講師そこが紛らわしいところです。この対策は、パスワードを総当たりで試すような不正アクセスを防ぐためのものです。外から入り込むことは防げますが、機器の中身を解析したり改ざんしたりすることへの抵抗力が上がるわけではありません。
受験者なるほど、入口を守る対策と、中身を守る対策は別なのですね。通信データの暗号化はどうでしょうか。暗号化なら読み取りにくくなるので、耐タンパ性に近い気がします。
講師暗号化が守るのは、通信経路でやり取りされているデータです。盗聴を防いで機密性を確保する対策なので、機器そのものの内部を解析しにくくする効果はありません。守る対象が違う点に注目してください。
受験者オンラインアップデートで最新のパッチを当てる対策も、内蔵ソフトウェアにかかわるので迷いました。
講師これはパッチ管理、つまり見つかった脆弱性を修正し続けるための仕組みです。既知の弱点をふさぐことには役立ちますが、更新機能があるだけでは内部の解析や改ざんへの抵抗力は上がりません。
受験者残るのは内蔵ソフトウェアを難読化する対策ですね。難読化は、処理内容を読み取りにくくすることですか。
講師そうです。中身を読み取りにくくすることで、攻撃者が解析したり改変したりするのにかかる時間と手間が増えます。機器内部への攻撃に抵抗する力を高めるので、これが耐タンパ性をもたせる対策として適切です。
受験者まとめると、接続拒否は不正アクセス対策、暗号化は盗聴対策、アップデートはパッチ管理で、機器の中身を守るのは難読化だけ、という理解でよいですか。
講師その理解で大丈夫です。補足すると、耐タンパ性の対策はソフトウェア面だけではなく、筐体を開けにくい構造にすることや、内部に保存した秘密情報を不正に読み出せないようにすることも代表的な対策です。また、難読化しても解析が不可能になるわけではなく、手間を大きくして攻撃しにくくする対策だという点も押さえておきましょう。
まとめ
耐タンパ性とは、機器内部の解析・改ざん・秘密情報の取り出しに対する抵抗力のことです。内蔵ソフトウェアの難読化は、解析や改変にかかる時間と手間を増やすので、耐タンパ性を高める対策に当たります。認証失敗時の接続拒否は不正アクセス対策、通信データの暗号化は盗聴対策、オンラインアップデートはパッチ管理であり、どれも耐タンパ性とは別の対策です。選択肢を見分けるときは、その対策が「機器の内部」を守るものかどうかに注目します。
解答・解説
正解はエです
この問題のテーマ
IoTデバイスのセキュリティ対策のうち、「耐タンパ性」を高めるものはどれかを見分ける問題です。
解き方の考え方
まず「タンパ(tamper)」という語の意味を押さえます。tamperは不正にいじる、改ざんするという意味です。耐タンパ性は、機器の内部を解析されたり、改ざんされたり、秘密情報を取り出されたりすることへの抵抗力を指します。そこで、各選択肢の対策が「機器内部への攻撃」を難しくするものか、それとも通信や認証、運用面の対策なのかを確かめていきます。
選択肢ごとの解説
- ×ア サーバからの接続認証が連続して一定回数失敗したら,接続できないようにする。アは、認証に何度も失敗した相手の接続を拒否する対策です。これは、パスワードを総当たりで試すような不正アクセスを防ぐためのものです。外から機器へ入り込むことは防げますが、機器内部の解析や改ざんへの抵抗力が上がるわけではないので、耐タンパ性の対策には当たりません。
- ×イ 通信するデータを暗号化し,データの機密性を確保する。イの通信データの暗号化は、通信経路での盗聴を防いで機密性を守る対策です。守る対象はやり取りしているデータであり、機器そのものの内部を解析しにくくする効果はありません。そのため、耐タンパ性の対策とはいえません。
- ×ウ 内蔵ソフトウェアにオンラインアップデート機能をもたせ,最新のパッチが適用されるようにする。ウのオンラインアップデート機能は、見つかった脆弱性をパッチで修正し続けるための仕組みで、パッチ管理に当たります。既知の弱点をふさぐことには役立ちますが、更新機能があるだけでは内部の解析や改ざんへの抵抗力は上がりません。そのため、耐タンパ性の対策ではありません。
- ○エ 内蔵ソフトウェアを難読化し,解読に要する時間を増大させる。エの難読化は、内蔵ソフトウェアの処理内容を読み取りにくくする対策です。これによって、攻撃者が中身を解析したり改変したりするのにかかる時間と手間が増えます。機器内部への攻撃に抵抗する力を高めるので、耐タンパ性をもたせる対策として適切です。
補足
耐タンパ性の対策はソフトウェア面だけではありません。筐体を開けにくい構造にすることや、内部に保存した秘密情報を不正に読み出せないようにすることも代表的な対策です。また、難読化をしても解析が不可能になるわけではありません。解析にかかる手間を大きくして、攻撃しにくくする対策です。
POINT
- 耐タンパ性とは、機器内部の解析・改ざん・秘密情報の取り出しに対する抵抗力のことです。
- ソフトウェアの難読化は、解析や改変にかかる時間と手間を増やすことで耐タンパ性を高めます。
- 通信の暗号化は盗聴対策、認証失敗時の接続拒否は不正アクセス対策、アップデート機能はパッチ管理であり、どれも耐タンパ性の対策とは別のものです。
- 選択肢を判断するときは、その対策が「機器の内部」を守るものかどうかに注目します。
