IoT機器セキュリティ対策基礎

トレーニングのポイント

本トレーニングは、IoT機器の主にファームウェア (機器上で動作するプログラムを含む) に対する攻撃およびエクスプロイト開発に必要な知識・経験を養うことを目標としています。
OWASP IoT Top 10に沿って、IoT機器における代表的なセキュリティリスクを理解し、IoTセキュリティ学習用プラットフォーム「IoT Goat」を用いた演習を通じて、IoT機器への攻撃手法を学ぶ。さらに、ファームウェアエミュレーションツールを用いたファームウェアデバッグ手順、シェルコード・エクスプロイトコードの作成手順を学びます。

高度な実務経験豊富な講師によるハンズオン・演習中心の構成となっており、短期間で高度な実践経験を得ることができます。

 

icon-close

トレーニング概要

項目
内容
実施概要
  • OWASP IoT Top 10に沿って、IoT機器における代表的なセキュリティリスクを学ぶ
  • IoTセキュリティ学習用プラットフォーム「IoT Goat」を用いて、攻撃手法を体験的に学ぶ
  • ファームウェアエミュレーションツールを用いて、ファームウェアのデバッグおよびエクスプロイト開発の基本手順を学ぶ
到達目標

IoT機器に対して、主にファームウェア面から攻撃者視点で解析を行い、IoT機器への攻撃手法やエクスプロイト開発に必要な知識・経験を養う。

受講対象者

IoT機器や組み込み機器の開発に携わる方、またはそれらのセキュリティに関心がある方で、IoT機器への攻撃手法やエクスプロイト開発手順を学びたい方

前提スキル
  • LinuxのCUI操作に慣れていること
  • C言語とアセンブリ言語の読み方を理解していること
    • 演習ではARMアセンブリを用いますが、x86アセンブリの読み方を理解していれば問題ありません
  • Pythonスクリプトを作成したことがあること
実施配分

講義: 10%、ハンズオン: 20%、演習: 70%

実施期間

2日 (1日6時間を想定)

最小催行人数

5名

実施場所

赤坂アリーナ

受講費用

350,000円/人

申し込み方法

フォームよりお問い合わせください

トレーニングプログラム例

プログラムの種類
座学による講習
座学による講習
演習
演習
事項説明
事項説明
まとめ
まとめ

・1時間の昼食休憩および適宜休憩時間を設けます
・1日6時間を想定

1日目
事項説明
01
オープニングセッション

トレーニング内容と進め方について

座学による講習
02
IoT機器のセキュリティリスク

OWASP IoT Top 10の解説

IoT機器への攻撃事例

座学による講習
03
脆弱なパスワードへの攻撃

脆弱なパスワードの種類

脆弱なパスワードへの攻撃方法

パスワードクラックツールの使い方

クレデンシャルの調査方法

演習
04
脆弱なパスワードへの攻撃(演習)

脆弱なパスワードのクラック演習

座学による講習
05
安全でないネットワークサービスへの攻撃

安全でないネットワークサービスの例とその調査方法

安全でないネットワークサービスの調査演習

UPnPの仕組み

演習
06
安全でないネットワークサービスへの攻撃(演習)

UPnPサービスへの攻撃演習

演習
07
安全でないWebインターフェースへの攻撃(演習)

安全でないWebインターフェースの例とそれへの攻撃演習

座学による講習
08
安全でない更新システムへの攻撃

安全でない更新システムの例

演習
09
安全でない更新システムへの攻撃(演習)

安全でない更新システムを悪用した不正なプログラムのインストール攻撃演習

座学による講習
10
安全でないコンポーネントの特定

安全でないコンポーネントの種類

ファームウェア内コンポーネントの解析ツールの使い方

演習
11
安全でないコンポーネントの特定(演習)

安全でないコンポーネントの特定演習

座学による講習
12
IoT機器内に残存する機密性の高いデータの取得

機密性の高いデータが残っていた事例

演習
13
IoT機器内に残存する機密性の高いデータの取得(演習)

機密性の高いデータの調査手順とその演習

プログラムの種類
2日目
座学による講習
01
IoT機器のWebサービスへの攻撃

ファームウェアエミュレーションツールの使い方

ハンズオンによる演習
02
IoT機器のWebサービスへの攻撃(演習)

ファームウェアエミュレーションツールを用いたファームウェアのデバッグと脆弱性特定演習

座学による講習
03
シェルコードとエクスプロイトコードの作成

シェルコードの基礎

ARMアーキテクチャ向けシェルコードの作成手順

エクスプロイトコードの作成手順

ハンズオンによる演習
04
シェルコードとエクスプロイトコードの作成(演習)

ARMアーキテクチャ向けシェルコードとエクスプロイトコードの作成と実行演習

座学による講習
05
NX bitとROP

NX bitの仕組み

ROPの仕組み

ROPを利用した攻撃手順

ハンズオンによる演習
06
NX bitとROP(演習)

ROPを利用したエクスプロイトコードの作成と攻撃演習

まとめ
07
サマリ

本トレーニングのまとめ