知識マップ: ホームページの発注側も知っておきたい ── IPA「安全なウェブサイトの作り方」をチェックリストとして使う

記事「ホームページの発注側も知っておきたい ── IPA「安全なウェブサイトの作り方」をチェックリストとして使う」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

IPA「安全なウェブサイトの作り方」は、IPAに届出のあった脆弱性をもとに、SQLインジェクションやクロスサイト・スクリプティング(XSS)、CSRFなど11種類のウェブサイトの脆弱性と対策をまとめた資料である。対策は原因そのものを取り除く根本的解決を基本とし、それでも残るリスクを下げる保険的対策を上乗せするという順序で示され、SQLインジェクションにはプレースホルダ、XSSには出力時エスケープが根本的解決として挙げられる。付属のセキュリティ実装チェックリストは対策の実装状況を確認する基準に、別冊ウェブ健康診断仕様は稼働中サイトの脆弱性診断の目安に使える。更新の止まったCMSは、既知の脆弱性を突かれて改ざんされる典型的なリスクとして挙げられている。

「安全なウェブサイトの作り方」の知識マップIPA「安全なウェブサイトの作り方」が11種類のウェブサイトの脆弱性を取り上げ、根本的解決と保険的対策という考え方、付属のセキュリティ実装チェックリストやウェブ健康診断仕様との関係を示す図実装を担う利用する利用する利用する利用する利用する利用する利用する利用する利用する利用する利用する利用する利用するより先に行うべき防止する防止するで確認できるで確認できる利用する原因になり得るで確認できる用いるのは非推奨安全なウェブサイトの作り方IPA(独立行政法人情報処理推進機構)SQLインジェクションOSコマンド・インジェクションパス名パラメータの未チェック(ディレクトリ・トラバーサル)セッション管理の不備クロスサイト・スクリプティング(XSS)クロスサイトリクエストフォージェリ(CSRF)HTTPヘッダ・インジェクションメールヘッダ・インジェクションクリックジャッキングバッファオーバーフローアクセス制御や認可制御の欠落セキュリティ実装チェックリストウェブ健康診断仕様根本的解決保険的対策プレースホルダ(プリペアドステートメント)出力時エスケープ脆弱性診断CMS(Content Management System)ウェブサイトの改ざんWAF(Web Application Firewall)

概念間の関係(全23件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

安全なウェブサイトの作り方
IPAに届出のあった脆弱性関連情報のうち届出件数が多いものや影響度の大きいものを取り上げ、ウェブサイトの開発者・運営者向けに11種類の脆弱性への対策をまとめたIPAの資料。現行の改訂第7版は2021年3月更新の第4刷。
IPA(独立行政法人情報処理推進機構)
情報セキュリティ10大脅威や中小企業向けセキュリティガイドラインに加えて、情報システム・モデル取引・契約書や非機能要求グレードなど、IT分野の実務文書を幅広く策定・公開している日本の独立行政法人。
根本的解決
脆弱性の原因そのものを取り除く実装。IPA「安全なウェブサイトの作り方」が示す対策分類のうち基本となる方。
プレースホルダ(プリペアドステートメント)
SQL文の組み立てを全てプレースホルダで実装する実装方式。IPAがSQLインジェクションの根本的解決として挙げる対策で、原理的に脆弱性が生じ得ないとされる。
出力時エスケープ
データがHTML等として出力される直前に、出力先の文法に応じてエスケープ処理を施すこと。IPAがXSSの根本的解決として挙げる対策。
保険的対策
脆弱性が残ってしまった場合に、攻撃の成功率や被害の大きさを下げる対策。根本的解決の代わりにはならない。
脆弱性診断
稼働中のサイトに対して弱点の有無を点検すること。IPAの別冊「ウェブ健康診断仕様」の診断項目が依頼内容の目安として使える。
CMS(Content Management System)
記事や画像をブラウザから更新できるようにする仕組み。WordPressなどが該当し、本体・テーマ・プラグインの更新が運用の要になる。
WAF(Web Application Firewall)
ウェブサイトへの通信を監視し、攻撃とみなした通信を遮断する仕組み。位置づけは保険的対策で、根本的解決の代わりにはならない。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。