• 検索結果がありません。

セキュリティテスト手法 ファジング による脆弱性低減を! ~ 外部からの脅威に対し 製品出荷前に対策強化するために ~ 2014 年 5 月 14 日独立行政法人情報処理推進機構技術本部セキュリティセンター情報セキュリティ技術ラボラトリー 2014/05/14 1

N/A
N/A
Protected

Academic year: 2021

シェア "セキュリティテスト手法 ファジング による脆弱性低減を! ~ 外部からの脅威に対し 製品出荷前に対策強化するために ~ 2014 年 5 月 14 日独立行政法人情報処理推進機構技術本部セキュリティセンター情報セキュリティ技術ラボラトリー 2014/05/14 1"

Copied!
23
0
0

読み込み中.... (全文を見る)

全文

(1)

セキュリティテスト手法「ファジング」による脆弱性低減を! ~外部からの脅威に対し、製品出荷前に対策強化するために~ 2014年5月14日 独立行政法人情報処理推進機構 技術本部 セキュリティセンター 情報セキュリティ技術ラボラトリー

(2)

アジェンダ

• 製品開発におけるテストと脆弱性 • ファジングとは • ファジングによる効果 • IPAのファジングに関する取組み 2014/05/14 2

(3)

製品開発におけるテストと脆弱性(1/4)

~品質を確保するためのテスト~ • 製品開発における様々なテスト • 機能テスト • システムテスト • 構成テスト • 回帰テスト • 受け入れテスト 「バグ」(*)を減らして、高い品質の 製品を提供する。 (*):ここでは、バグを「ソフトウェア製品が仕様通りに動作しなくなる等の問題」と定義 1.要件定義 2. 設計 3. 実装 4. テスト 5. 運用 / 利用 6. 廃棄 開発 ラ イ フ サ イ ク ル

(4)

製品開発におけるテストと脆弱性(2/4)

~ソフトウェアの脆弱性~ • このような話をよく聞きます – パソコンへのウイルス感染 – 組織/企業への不正アクセス • これらの事件などの原因の一つ – ソフトウェアの脆弱性 「コンピュータ不正アクセスやコンピュータウイルス等の攻撃により、 その機能や性能を損なう原因となり得るセキュリティ上の問題箇所」。 ここでは、「ソフトウェア製品を強制的に終了させてしまう」バグも、(広 義的に)脆弱性に含めます。 「脆弱性」とは 4 2014/05/14

(5)

製品開発におけるテストと脆弱性(3/4)

~組込み製品の脆弱性~

• 組込み製品の脆弱性による被害事例

(6)

製品開発におけるテストと脆弱性(4/4)

~従来のテストを補う「ファジング」~ • 機能テストだけでは脆弱性の検出は難しい – テストの良し悪しではなく、テストの網羅性 • 機能が動作することを確認するテストデータ • 異常な動作を確認するテストデータ – 機能テストなどでは次のようなデータでテストしますか? • 「AAAAAAAAAAAAAAAAAAA・・・」 • 「%s%s%s%s%s%s%s」 このようなデータでテストする手法:

「ファジング」

6 2014/05/14

(7)

• 一般の使用では考えられない、問題が起きそうな細工 をしたデータを検査対象に送る ..など • 細工したデータを送り、製品の応答や動作を監視して 、製品に問題が発生しないかを検査する

ファジングとは(1/6)

~どのようなテストか~

ファズ

(Fuzz) AAAAAAAAAAAAAAAAAAAAAAAAAA %s%s%s%s%s%s%s%s%s%s%s%s%

(8)

ファジングとは(2/6)

~HTTP テストデータの細工例~

(9)

• ツールによる自動的なテスト – 多種多様なデータの生成、送信を自動で行う – 手動で同様のテストを実施する場合に比べ、細工したデ ータの作成や送信等の工数を抑える

ファジングとは(3/6)

~自動的なテスト~

(10)

• ファジングに使われるツール – 商用ツール(アルファベット順) • Codenomicon Defensics • Raven – フリーソフトウェア(アルファベット順) • ISIC • Taof • Peach 出典:「ファジング活用の手引き」 http://www.ipa.go.jp/security/vuln/documents/fuzzing-guide.pdf

ファジングとは(4/6)

~ファジングツール分類~ 2014/05/14 10

(11)

• 各ツールの検査可能な対象 TCP/IP ・ Bluetooth 802.11・MP3・PNG 他 Codenomicon Defensics Raven Taof TCP/IP ・ HTTP FTP・SNMP・IPv6 他 HTTP ツール名 ファジング対象 (通信プロトコル、アプリケーションなど) 商 用 フ リ | HTTP ・ FTP UPnP・wav 他 IP ISIC Peach

ファジングとは(5/6)

~ファジング対象ごとのツール~

(12)

ファジングとは(6/6)

~ファジング活用の事例~

• Mozillaプロジェクト

– https://blog.mozilla.org/blog/2013/07/30/mozilla-continues-to-build-the-web-as-a-platform-for-security/

(13)

ファジングによる効果(1/3)

~未知のバグや脆弱性の発見~ • 一般的な機能テストでは、発見が難しいバグや未知の 脆弱性などを、ファジングで検出できる 一般的な機能テスト①~③ では、発見が難しいバグや 未知の脆弱性が残る ファジングを追加すると、 発見が難しいバグや未 知の脆弱性が少なくなる

(14)

ファジングによる効果(2/3)

~「バグ出し」に活用できている例~

• Microsoft 社の事例ではファジングでバグを1800件検出

“Microsoft runs fuzzing botnet, finds 1,800 Office bugs”

http://www.computerworld.com/s/article/9174539/Microsoft_runs_fuzzing_botnet_finds_1_800_Office_bugs

(15)

ファジングによる効果(3/3)

~改修費用を抑える~ • 製品の品質を向上させ、製品出荷後に発生しうる 改修費用などを抑える ファジング導入、運用に掛かる費用 詳細は「製品の品質を確保する「セキュリティテスト」に関するレポート」を参照: http://www.ipa.go.jp/files/000009390.pdf

(16)

セキュリティテスト手法「ファジング」まとめ

• 従来の機能テストなどを補い、ファジングを実施するこ とでバグや脆弱性の検出を期待できる • 大手ソフトウェア企業を中心に、既に製品開発で活用 しており、成果をあげている • 本格的に実施するのであれば、商用製品が必要となる が、フリーソフトを活用しても品質確保への貢献を期待 できる 2014/05/14 16

(17)

IPAのファジングに関する取組み(1/2)

• 2011年8月からファジングの有効性の実証 および普及の促進を目的とした活動を開始 プレス発表 ソフトウェア製品における脆弱性の減少を目指す「脆弱性検出の普及活動」を開始 脆弱性検出 ツール (ファジングツール) 検出対象製品 IPA 製品開発者 報告 脆弱性 普及啓発資料 公開 検出対象製品の 製造メーカ ...

(18)

IPAのファジングに関する取組み(2/2)

• 組込み製品から脆弱性を検出 – 21製品で合計24件 • ブロードバンドルーター • スマートテレビ • その他情報家電 – その他に異常動作も検出 2014/05/14 18 ファジングで市販の家電製品から脆弱性が見つかった!

(19)

ファジング活用のご提案

• ファジングを活用すると、従来のテストから網羅性を 高めて、製品の品質確保に効果がある – 大手ソフトウェア企業を中心に活用実績もある – IPAでも脆弱性検出に効果があることを実証済み • フリーソフトウェアも使い方次第で、有償製品同様に バグや脆弱性を発見出来る – フリーソフトウェアを活用している組織もある できる範囲からファジングを実践していただきたい

(20)

ファジング活用へご案内

• もっと「ファジング」を知りたい方は – IPAの「ファジング」関連資料をご活用ください http://www.ipa.go.jp/security/vuln/fuzzing.html • 「ファジング活用の手引き」 • 「スマートテレビの脆弱性検出のレポート」 • 「ファジング実践資料(実践編・UPnP編・テストデータ編)」 • 「製品の品質を確保する『セキュリティテスト』に関するレポート」 – 組み込み製品の脆弱性対策映像コンテンツ http://www.ipa.go.jp/security/keihatsu/videos/index.html#eng • 組込み製品の脆弱性が及ぼす影響 ~製品開発企業はどうすれば~ • 組込み製品の脆弱性対策に ~知ってみよう ファジング~ – JPEG テスト支援ツール「iFuzzMaker」 http://www.ipa.go.jp/security/vuln/iFuzzMaker/ 2014/05/14 20

(21)

IPAからのお願い

Windows XPのサポートが、2014年4月9日に終了しました。 まだ移行していない方は、不正アクセス等を回避するためサポート の継続する後継OS、または代替OSへの移行が望まれます。 サポート期間中 サポート期間終了後

(22)
(23)

ご清聴ありがとうございました

お問い合わせ先:vuln-inq@ipa.go.jp

参照

関連したドキュメント

製品開発者は、 JPCERT/CC から脆弱性関連情報を受け取ったら、ソフトウエア 製品への影響を調査し、脆弱性検証を行い、その結果を

本事業における SFD システムの運転稼働は 2021 年 1 月 7 日(木)から開始された。しか し、翌週の 13 日(水)に、前年度末からの

全国の宿泊旅行実施者を抽出することに加え、性・年代別の宿泊旅行実施率を知るために実施した。

本文書の目的は、 Allbirds の製品におけるカーボンフットプリントの計算方法、前提条件、デー タソース、および今後の改善点の概要を提供し、より詳細な情報を共有することです。

であり、最終的にどのような被害に繋がるか(どのようなウイルスに追加で感染させられる

はじめに

生活のしづらさを抱えている方に対し、 それ らを解決するために活用する各種の 制度・施 設・機関・設備・資金・物質・

*2 施術の開始日から 60 日の間に 1