メインコンテンツへスキップ
見出し画像

【基本情報】情報セキュリティ完全攻略|暗号・認証・攻撃手法を一気に整理

    「共通鍵暗号と公開鍵暗号がごちゃごちゃになる…」

    「ハッシュ化と暗号化って何が違うの?」

    「SQLインジェクション、XSS、CSRF……攻撃手法が多すぎる😇」

    基本情報技術者試験で、避けて通れない重要分野が、

    情報セキュリティ

    です。

    科目Aではもちろん、科目Bでもセキュリティに関する知識が重要になります。

    ただし、セキュリティは用語が多いため、

    単語だけを丸暗記すると混乱しやすい

    分野でもあります。

    そこでこの記事では、

    情報セキュリティの基本

    ↓

    暗号

    ↓

    ハッシュ

    ↓

    デジタル署名

    ↓

    認証

    ↓

    攻撃手法

    ↓

    具体的な対策

    という順番で整理します。

    「攻撃名だけ覚えている状態」から、

    何を狙う攻撃なのか → どう防ぐのか

    まで説明できる状態を目指しましょう🔥

    ⸻

    1.情報セキュリティの3要素

    最初に絶対覚えておきたいのが、

    CIA

    です。

    情報セキュリティの代表的な3要素は、

    機密性(Confidentiality)

    完全性(Integrity)

    可用性(Availability)


    です。

    頭文字を取って、

    CIA

    と呼ばれます。

    ⸻

    2.機密性とは?

    機密性とは、

    許可された人だけが情報へアクセスできる状態

    です。

    例えば、

    顧客情報
    ↓
    社員なら誰でも閲覧可能

    では問題があります。

    必要な人だけが閲覧できるよう、

    アクセス制御

    などを行います。

    つまり、

    「見てはいけない人に見せない」

    のが機密性です。

    ⸻

    3.完全性とは?

    完全性とは、

    情報が正確で、勝手に改ざんされていない状態

    です。

    例えば、

    振込金額
    10,000円
      ↓ 改ざん
    100,000円

    となってしまえば完全性が失われています。

    つまり、

    「データを勝手に変えられない」

    という観点です。

    ⸻

    4.可用性とは?

    可用性とは、

    必要なときにシステムや情報を利用できる状態

    です。

    例えばサーバが攻撃され、

    Webサービス
      ↓
    アクセス不能

    となれば、可用性が低下しています。

    つまり、

    「使いたいときに使える」

    ことです。

    ⸻

    5.CIAを一発整理

    画像

    覚え方は、

    秘密を守る → 機密性

    正しさを守る → 完全性

    使える状態を守る → 可用性


    です。

    ⸻

    6.脅威・脆弱性・リスクの違い

    この3つも整理しておきましょう。

    脅威

    システムへ悪影響を与える可能性のあるもの。

    例:

    攻撃者・マルウェア・災害など

    脆弱性

    攻撃などに利用される、

    システムの弱点

    です。

    例:

    修正されていないソフトウェアの欠陥

    リスク

    脅威が脆弱性を利用することで、

    損害が発生する可能性

    です。

    イメージすると、

    脅威
    ↓
    脆弱性を利用
    ↓
    事故・被害

    となります。

    ⸻

    7.暗号化とは?

    暗号化とは、

    第三者に内容を読まれないようデータを変換すること

    です。

    平文
    「PASSWORD」
      ↓ 暗号化
    暗号文
    「x8#A...」

    そして元に戻す処理を、

    復号

    といいます。

    平文
    ↓ 暗号化
    暗号文
    ↓ 復号
    平文

    ⸻

    8.暗号方式は大きく2種類

    基本情報で特に重要なのが、

    共通鍵暗号方式

    と、

    公開鍵暗号方式

    です。

    ここは頻出なので、確実に区別しましょう。

    ⸻

    9.共通鍵暗号方式とは?

    共通鍵暗号方式では、

    暗号化と復号に同じ鍵

    を使います。

    平文
    ↓
    🔑 鍵Aで暗号化
    ↓
    暗号文
    ↓
    🔑 鍵Aで復号
    ↓
    平文

    送信者と受信者が、

    同じ秘密鍵を共有

    する必要があります。

    ⸻

    10.共通鍵暗号の特徴

    共通鍵暗号方式のメリットは、

    高速に処理できる

    ことです。

    一方で、

    鍵を安全に相手へ渡す必要がある

    という問題があります。

    つまり、

    「その秘密鍵をどうやって安全に共有するの?」

    という鍵配送の問題があります。

    代表例として、

    AES

    などがあります。

    ⸻

    11.公開鍵暗号方式とは?

    公開鍵暗号方式では、

    公開鍵と秘密鍵という異なる2つの鍵

    を利用します。

    暗号化による機密性確保の典型例では、

    受信者の公開鍵
    ↓
    暗号化

    受信者の秘密鍵
    ↓
    復号

    となります。

    公開鍵は、

    公開してOK

    秘密鍵は、

    本人だけが厳重に管理

    します。

    ⸻

    12.公開鍵暗号の流れ

    AさんからBさんへ秘密のデータを送りたい場合、

    Bさん
    ↓
    公開鍵を公開

    Aさん
    ↓
    Bさんの公開鍵で暗号化
    ↓
    暗号文を送信

    Bさん
    ↓
    Bさんの秘密鍵で復号

    となります。

    つまり、

    「相手の公開鍵で暗号化 → 相手の秘密鍵で復号」

    です。

    ⸻

    13.公開鍵暗号の特徴

    メリットは、

    秘密鍵そのものを相手へ渡す必要がない

    ことです。

    一方で、

    共通鍵暗号方式より一般に処理負荷が大きい

    という特徴があります。

    代表例として、

    RSA

    などがあります。

    ⸻

    14.共通鍵暗号と公開鍵暗号を比較

    画像

    まずは、

    共通鍵=同じ鍵・高速

    公開鍵=2つの鍵


    と覚えましょう。

    ⸻

    15.ハイブリッド暗号方式

    実際には、

    共通鍵暗号と公開鍵暗号を組み合わせる

    方法が利用されます。

    これが、

    ハイブリッド暗号方式

    です。

    考え方は、

    データ本体
    ↓
    高速な共通鍵暗号

    その共通鍵
    ↓
    公開鍵暗号で安全に共有

    です。

    つまり、

    速さと鍵共有のしやすさを組み合わせる

    ということです。

    ⸻

    16.ハッシュ関数とは?

    暗号とセットで覚えたいのが、

    ハッシュ関数

    です。

    ハッシュ関数はデータを入力すると、

    固定長のハッシュ値

    を生成します。

    データ
    ↓
    ハッシュ関数
    ↓
    ハッシュ値

    重要なのは、

    基本的に元データへ戻すための処理ではない

    ということです。

    ⸻

    17.暗号化とハッシュ化の違い

    ここはよく混同します。

    暗号化

    平文
    ↓
    暗号化
    ↓
    暗号文
    ↓
    復号
    ↓
    平文

    復号して元に戻すことを前提

    としています。

    ハッシュ化

    データ
    ↓
    ハッシュ関数
    ↓
    ハッシュ値

    基本的には、

    元のデータへ復号する仕組みではありません。

    ⸻

    18.ハッシュ関数の重要な特徴

    試験では、次の性質が重要です。

    一方向性

    ハッシュ値から元データを求めることが困難。

    衝突耐性

    同じハッシュ値になる異なるデータを見つけることが困難。

    また、入力が少し変わるだけでも、通常はハッシュ値が大きく変化します。

    ⸻

    19.ハッシュ関数は何に使う?

    代表的な用途は、

    改ざん検知

    です。

    例えば、

    送信前データ
    ↓
    ハッシュ値A

    受信後データ
    ↓
    ハッシュ値B

    として、

    A = B

    なら、データが変化していないことを確認する材料になります。

    ⸻

    20.パスワードにもハッシュが使われる

    パスワードをそのまま保存するのは危険です。

    そこで一般に、

    パスワード
    ↓
    ハッシュ処理
    ↓
    ハッシュ値を保存

    とします。

    ログイン時にも入力されたパスワードを処理し、保存されている値と照合します。

    実際の安全なパスワード保存では、単純なハッシュだけではなく、

    ソルト

    や、パスワード保存向けの適切な方式を組み合わせることが重要です。

    ⸻

    21.ソルトとは?

    ソルトとは、

    パスワードなどへ付加するランダムな値

    です。

    パスワード
    +
    ソルト
    ↓
    ハッシュ処理
    ↓
    保存

    同じパスワードを使用しているユーザーでも、異なるソルトを使えば異なる結果にできます。

    これによって、

    事前計算済みハッシュ値を使った攻撃

    などへの耐性を高めます。

    ⸻

    22.デジタル署名とは?

    次に重要なのが、

    デジタル署名(電子署名)

    です。

    デジタル署名は主に、

    送信者が本人であること

    データが改ざんされていないこと


    を確認するために利用されます。

    ここで公開鍵暗号の考え方が登場します。

    ⸻

    23.デジタル署名の基本

    簡略化すると、署名者は、

    自分の秘密鍵

    を使って署名を生成します。

    受信者は、

    署名者の公開鍵

    を使って署名を検証します。

    つまり、

    署名
    本人の秘密鍵
    ↓
    生成

    本人の公開鍵
    ↓
    検証

    です。

    ⸻

    24.暗号化とデジタル署名を混同しない

    ここは超重要です。

    秘密のデータを送りたい

    典型的には、

    受信者の公開鍵で暗号化

    ↓

    受信者の秘密鍵で復号

    送信者本人か確認したい

    デジタル署名では、

    署名者の秘密鍵で署名

    ↓

    署名者の公開鍵で検証

    目的が違います。

    ⸻

    25.デジタル署名で確認できること

    デジタル署名では主に、

    真正性

    完全性


    などを確認できます。

    つまり、

    「本当にこの人が署名したのか?」

    「途中で改ざんされていないか?」


    を確認する仕組みです。

    一方、

    署名しただけではデータそのものを秘密にするわけではありません。

    機密性が必要なら暗号化も必要です。

    ⸻

    26.公開鍵証明書とは?

    ここで疑問が出ます。

    「この公開鍵、本当にBさんのもの?」

    攻撃者が、

    「これがBさんの公開鍵です!」

    と偽の鍵を渡してくる可能性があります。

    そこで利用されるのが、

    公開鍵証明書

    です。

    ⸻

    27.認証局(CA)

    公開鍵証明書を扱う仕組みで重要なのが、

    認証局(CA:Certification Authority)

    です。

    認証局は、

    公開鍵とその所有者との対応を確認するための仕組み

    で重要な役割を持ちます。

    公開鍵証明書を利用することで、

    その公開鍵が誰のものなのか

    を確認できるようにします。

    ⸻

    28.PKIとは?

    PKIは、

    Public Key Infrastructure

    日本語では、

    公開鍵基盤

    です。

    公開鍵暗号やデジタル証明書、認証局などを利用して、

    公開鍵を安全に利用するための仕組み

    です。

    試験では、

    CA・証明書・公開鍵

    あたりをセットで覚えておきましょう。

    ⸻

    29.認証とは?

    認証とは、

    利用者などが正しい本人か確認すること

    です。

    例えば、

    ユーザー
    ↓
    ID・パスワード
    ↓
    本人確認

    です。

    代表的な認証要素は、大きく3種類に分けられます。

    ⸻

    30.認証の3要素

    知識情報

    本人だけが、

    知っているもの

    例:

    パスワード・PIN

    所持情報

    本人だけが、

    持っているもの

    例:

    ICカード・スマートフォン・セキュリティキー

    生体情報

    本人自身の、

    身体的特徴

    例:

    指紋・顔・虹彩

    です。

    ⸻

    31.多要素認証とは?

    多要素認証(MFA)は、

    異なる種類の認証要素を複数組み合わせる方法

    です。

    例えば、

    パスワード
    +
    スマートフォンによる確認

    なら、

    知識情報+所持情報

    なので多要素認証です。

    ⸻

    32.二段階認証との違い

    多要素認証と二段階認証は同じとは限りません。

    二段階認証

    2回の認証ステップ

    多要素認証

    異なる認証要素を複数使用


    です。

    例えば同じ種類の要素を2段階で確認する方式なら、

    二段階ではあっても、多要素とは限らない

    という点に注意しましょう。

    ⸻

    33.ここから攻撃手法を整理

    セキュリティで最も覚えることが多いのが、

    サイバー攻撃

    です。

    ただし、名前だけ暗記するのではなく、

    何を狙う?

    ↓

    どう攻撃する?

    ↓

    どう防ぐ?

    の3点セットで覚えましょう。

    ⸻

    34.SQLインジェクション

    SQLインジェクションは、

    入力欄などへ不正なSQLを含む値を与え、データベースを不正操作しようとする攻撃

    です。

    例えば、

    Webアプリ
    ↓
    入力値
    ↓
    SQL
    ↓
    データベース

    という処理で、入力値を安全に扱っていないと危険です。

    ⸻

    35.SQLインジェクションの対策

    重要なのが、

    プレースホルダを利用したパラメータ化クエリ

    などです。

    つまり、

    入力値をSQL文の構造として解釈させない

    ようにします。

    試験では、

    SQLインジェクション
    → プレースホルダ/バインド


    という対応を覚えておくと強いです。

    ⸻

    36.XSSとは?

    XSSは、

    Cross-Site Scripting

    の略です。

    Webページへ悪意あるスクリプトなどを混入させ、

    閲覧者のブラウザ上で実行させる

    攻撃です。

    例えば、

    攻撃者
    ↓
    悪意ある入力
    ↓
    Webページへ表示
    ↓
    利用者のブラウザで実行

    というイメージです。

    ⸻

    37.XSSの対策

    代表的な基本対策は、

    出力時の適切なエスケープ

    です。

    例えば、ユーザー入力をHTMLへ表示するときに、

    HTMLとして意味を持つ文字を安全に処理

    します。

    覚え方は、

    XSS → 出力時エスケープ

    です。

    実際にはContent Security Policyなども防御層として利用されます。

    ⸻

    38.CSRFとは?

    CSRFは、

    Cross-Site Request Forgery

    の略です。

    ログイン済みユーザーなどに、

    本人の意図しないリクエストを送信させる

    攻撃です。

    例えば、

    利用者
    ↓
    サービスへログイン中
    ↓
    攻撃者が用意したページ等
    ↓
    意図しないリクエスト

    というイメージです。

    ⸻

    39.CSRFの対策

    代表的な対策として、

    CSRFトークン

    などがあります。

    サーバ側で、

    正規の画面・処理から送られたリクエストか

    を確認できるようにします。

    CookieのSameSite属性なども重要な対策になります。

    試験対策ではまず、

    CSRF → CSRFトークン

    をセットで覚えましょう。

    ⸻

    40.SQLインジェクション・XSS・CSRFを比較

    画像

    この3つは混同しやすいので、表で覚えるのがおすすめです。

    ⸻

    41.DoS攻撃

    DoS攻撃は、

    大量の通信や処理要求などによってサービスを利用しにくくする攻撃

    です。

    狙われるのは主に、

    可用性

    です。

    大量アクセス
    ↓↓↓↓↓↓
    サーバ
    ↓
    処理しきれない
    ↓
    サービス停止

    というイメージです。

    ⸻

    42.DDoS攻撃

    DDoSは、

    Distributed Denial of Service

    です。

    多数の端末などから分散して攻撃します。

    端末A ─┐
    端末B ─┤
    端末C ─┼→ サーバ
    端末D ─┤
    端末E ─┘

    つまり、

    DoSを多数の攻撃元から分散して行う

    イメージです。

    ⸻

    43.ブルートフォース攻撃

    ブルートフォース攻撃は、

    パスワードなどの候補を総当たりで試す攻撃

    です。

    例えば数字4桁なら、

    0000
    0001
    0002
    ...
    9999

    のように試します。

    日本語では、

    総当たり攻撃

    と呼ばれます。

    ⸻

    44.辞書攻撃

    辞書攻撃では、

    よく使われる単語などを候補としてパスワードを試します。

    例えば、

    password
    admin
    qwerty
    ...

    などです。

    ブルートフォースとの違いは、

    すべての組合せを試すか

    ありがちな候補を優先するか


    という点です。

    ⸻

    45.パスワードリスト攻撃

    パスワードリスト攻撃は、

    別サービスなどから漏えいしたID・パスワードの組合せを他サービスで試す攻撃

    です。

    ユーザーが、

    複数サービスで同じパスワードを使い回している

    と被害につながりやすくなります。

    対策として、

    パスワードの使い回しを避ける

    多要素認証を利用する

    などが重要です。

    ⸻

    46.フィッシング

    フィッシングは、

    本物そっくりのメールやWebサイトなどを利用して、認証情報や個人情報などを入力させる手口

    です。

    例えば、

    「アカウントを確認してください」
    ↓
    偽サイト
    ↓
    ID・パスワード入力
    ↓
    攻撃者へ送信

    という流れです。

    技術的な脆弱性だけでなく、

    人をだます

    攻撃であることがポイントです。

    ⸻

    47.ソーシャルエンジニアリング

    人間の心理や行動上の隙を利用して情報を取得する手法を、

    ソーシャルエンジニアリング

    といいます。

    例えば、

    なりすまして情報を聞き出す

    画面や入力内容を盗み見る

    捨てられた資料から情報を探す


    などです。

    システムだけ守っても、人間側から情報が漏れる可能性があります。

    ⸻

    48.ショルダーハッキング

    他人の画面やキーボード入力などを、

    背後などから盗み見る

    手法です。

    例えばATMでPINを入力するときに見られるケースなどです。

    対策として、

    周囲を確認する

    覗き見防止フィルタを利用する


    などがあります。

    ⸻

    49.マルウェアとは?

    マルウェアは、

    悪意のあるソフトウェアの総称

    です。

    つまり、

    マルウェア
    ├ ウイルス
    ├ ワーム
    ├ トロイの木馬
    ├ ランサムウェア
    └ その他

    という関係です。

    「マルウェア=ウイルスだけ」ではありません。

    ⸻

    50.ウイルス

    コンピュータウイルスは、他のプログラムやファイルなどへ寄生し、感染を広げるタイプのマルウェアとして整理できます。

    ポイントは、

    他のファイルなどに感染する

    ことです。

    ⸻

    51.ワーム

    ワームは、

    ネットワークなどを通じて自己増殖・拡散する

    タイプのマルウェアです。

    ウイルスとの違いとして、

    単独で拡散できる

    という特徴を押さえましょう。

    ⸻

    52.トロイの木馬

    トロイの木馬は、

    正常・有用なソフトウェアなどを装って侵入し、悪意ある動作をする

    タイプです。

    名前の由来どおり、

    安全そうに見せかける

    のがポイントです。

    ⸻

    53.ランサムウェア

    ランサムウェアは、

    データを暗号化するなどして利用不能にし、復旧などと引き換えに金銭を要求するマルウェア

    です。

    感染
    ↓
    ファイル暗号化
    ↓
    利用不能
    ↓
    身代金要求

    というイメージです。

    ⸻

    54.マルウェアを比較

    画像

    名前と特徴をセットで覚えましょう。

    ⸻

    55.MITM攻撃

    MITMは、

    Man-in-the-Middle Attack

    日本語では、

    中間者攻撃

    です。

    通信している2者の間へ攻撃者が入り、

    通信の盗聴や改ざん

    などを狙います。

    A
    ↓
    攻撃者
    ↓
    B

    AとBは直接通信しているつもりでも、途中に攻撃者が存在するイメージです。

    ⸻

    56.リプレイ攻撃

    リプレイ攻撃は、

    過去の正規の通信データなどを取得し、再送することで不正な処理を狙う攻撃

    です。

    イメージは、

    正規通信
    ↓
    攻撃者が記録
    ↓
    後から再送

    です。

    対策には、

    nonce(使い捨ての値)

    タイムスタンプ


    などを利用できます。

    ⸻

    57.ゼロデイ攻撃

    ソフトウェアの脆弱性が発見されてから、

    修正プログラムなどによる十分な対策が整う前に、その脆弱性を悪用する攻撃

    をゼロデイ攻撃と呼びます。

    つまり、

    対策が間に合っていない脆弱性を狙う

    イメージです。

    ⸻

    58.バッファオーバーフロー

    プログラムが確保した領域を超えてデータを書き込むことで、異常動作や不正なコード実行などにつながる脆弱性・攻撃があります。

    これが、

    バッファオーバーフロー

    です。

    試験では、

    入力サイズの確認

    などと関連付けて覚えましょう。

    ⸻

    59.ファイアウォール

    ファイアウォールは、

    ネットワーク通信をルールに基づいて許可・遮断する仕組み

    です。

    インターネット
    ↓
    🔥 Firewall
    ↓
    社内ネットワーク

    不要な通信を遮断することで、ネットワークを保護します。

    ⸻

    60.IDSとIPS

    ここも頻出です。

    IDS

    Intrusion Detection System

    侵入などを、

    検知

    します。

    IPS

    Intrusion Prevention System

    不正通信などを、

    検知して防御・遮断

    します。

    覚え方は、

    IDS=Detection=検知

    IPS=Prevention=防止


    です。

    ⸻

    61.WAFとは?

    WAFは、

    Web Application Firewall

    です。

    Webアプリケーションへの通信を監視し、

    Webアプリを狙う攻撃への防御

    に利用されます。

    ファイアウォールと混同しやすいですが、

    Firewall
    → ネットワーク通信を制御

    WAF
    → Webアプリへの通信を検査・防御

    というイメージで整理しましょう。

    ⸻

    62.Firewall・IDS・IPS・WAFを整理

    画像

    特に、

    IDS=検知

    IPS=防御


    は頻出です。

    ⸻

    63.VPNとは?

    VPNは、

    Virtual Private Network

    です。

    インターネットなどの公衆ネットワーク上で、

    仮想的な専用ネットワーク

    を構築する技術です。

    通信の暗号化などを利用して、安全な通信経路を確保します。

    ⸻

    64.HTTPSとTLS

    Webサイトへアクセスするときによく見る、

    HTTPS

    では、TLSを利用して通信を保護します。

    TLSによって、

    通信内容の暗号化

    通信相手の認証

    通信データの完全性確保


    などを実現します。

    ブラウザとWebサーバ間の通信を安全にする重要な仕組みです。

    ⸻

    65.バックアップもセキュリティ対策

    セキュリティというと、

    攻撃を防ぐこと

    だけを考えがちですが、

    被害を受けた後に復旧できること

    も重要です。

    例えばランサムウェア対策では、

    適切なバックアップ

    が非常に重要です。

    バックアップは、

    可用性

    の確保にも関係します。

    ⸻

    66.最小権限の原則

    ユーザーへ必要以上の権限を与えない考え方を、

    最小権限の原則

    といいます。

    例えば、

    一般社員
    ↓
    業務に必要な権限のみ

    とします。

    不要な管理者権限を与えなければ、アカウントが悪用された場合などの被害範囲を小さくできます。

    ⸻

    67.ゼロトラスト

    ゼロトラストは、

    ネットワークの内側だから安全と無条件に信用しない

    という考え方です。

    利用者・端末・アクセス状況などを確認しながら、

    必要なアクセスだけを許可する

    という方向性です。

    「社内=安全、社外=危険」と単純に分けない点を押さえておきましょう。

    ⸻

    68.頻出の組合せを一気に暗記

    ここは試験直前に見返してください👇

    機密性
    → 情報漏えいを防ぐ

    完全性
    → 改ざんを防ぐ

    可用性
    → 利用不能を防ぐ

    共通鍵暗号
    → 同じ鍵・高速

    公開鍵暗号
    → 公開鍵+秘密鍵

    ハッシュ
    → 一方向性・改ざん検知

    デジタル署名
    → 本人性・改ざん検知

    SQLインジェクション
    → パラメータ化クエリ

    XSS
    → 出力時エスケープ

    CSRF
    → CSRFトークン

    IDS
    → 検知

    IPS
    → 検知+防御

    WAF
    → Webアプリ保護

    ⸻

    69.よくある間違い① 公開鍵暗号と署名

    ここは最大級の引っかけポイントです。

    機密性を確保する暗号化

    受信者の公開鍵で暗号化


    ↓

    受信者の秘密鍵で復号

    デジタル署名

    署名者の秘密鍵で署名


    ↓

    署名者の公開鍵で検証

    「誰の鍵なのか」を必ず確認しましょう。

    ⸻

    70.よくある間違い② ハッシュ=暗号化

    違います。

    暗号化は、

    復号して元データを取得する

    ことを前提とします。

    ハッシュは、

    元へ戻すことを目的とした処理ではありません。

    つまり、

    暗号化 → 復号できる
    ハッシュ → 基本的に一方向

    です。

    ⸻

    71.よくある間違い③ IDSとIPS

    迷ったら英語で考えます。

    D = Detection
    → 検知

    P = Prevention
    → 防止

    したがって、

    IDS=検知

    IPS=防止


    です。

    ⸻

    72.よくある間違い④ XSSとCSRF

    XSS

    悪意あるスクリプトを利用者のブラウザで実行させる

    CSRF

    利用者に意図しないリクエストを送らせる

    と整理すると分かりやすくなります。

    ⸻

    73.よくある間違い⑤ ウイルスとワーム

    ウイルス

    他のファイルなどへ感染

    ワーム

    自己増殖してネットワークなどへ拡散

    です。

    ワームの、

    自己増殖

    をキーワードとして覚えましょう。

    ⸻

    74.練習問題①

    暗号化と復号に同じ鍵を使用する方式は?

    A:公開鍵暗号方式
    B:共通鍵暗号方式
    C:ハッシュ方式
    D:デジタル署名

    答えは、

    B:共通鍵暗号方式

    です。

    ⸻

    75.練習問題②

    データベースへの不正なSQL実行を狙う攻撃は?

    A:XSS
    B:CSRF
    C:SQLインジェクション
    D:DoS

    答えは、

    C:SQLインジェクション

    です。

    ⸻

    76.練習問題③

    利用者のブラウザ上で悪意あるスクリプトを実行させる攻撃は?

    A:XSS
    B:DDoS
    C:リプレイ攻撃
    D:辞書攻撃

    答えは、

    A:XSS

    です。

    ⸻

    77.練習問題④

    異なる種類の認証要素を複数組み合わせる方式は?

    A:SSO
    B:MFA
    C:PKI
    D:WAF

    答えは、

    B:MFA(多要素認証)

    です。

    ⸻

    78.練習問題⑤

    不正な侵入などを検知し、通知するシステムは?

    A:IDS
    B:IPS
    C:WAF
    D:VPN

    答えは、

    A:IDS

    です。

    ⸻

    79.試験直前チェックリスト

    次を即答できるか確認してみましょう👇

    ① CIAのCは?
    → 機密性

    ② CIAのIは?
    → 完全性

    ③ CIAのAは?
    → 可用性

    ④ 暗号化と復号に同じ鍵を使う?
    → 共通鍵暗号

    ⑤ 公開してよい鍵は?
    → 公開鍵

    ⑥ ハッシュの代表的な用途は?
    → 改ざん検知など

    ⑦ 署名生成に使う鍵は?
    → 署名者の秘密鍵

    ⑧ SQLインジェクションの代表的対策は?
    → パラメータ化クエリ

    ⑨ XSSの代表的な基本対策は?
    → 出力時エスケープ

    ⑩ CSRFの代表的対策は?
    → CSRFトークン

    ⑪ IDSのDは?
    → Detection

    ⑫ IPSのPは?
    → Prevention

    ⑬ 自己増殖するマルウェアは?
    → ワーム

    ⑭ 総当たり攻撃は?
    → ブルートフォース攻撃

    ⑮ 多数の端末からDoSを行う攻撃は?
    → DDoS

    ここまで即答できれば、セキュリティの基礎はかなり固まっています🔥

    ⸻

    80.最後にこれだけ覚える

    時間がない人は、この対応だけでも押さえてください。

    画像

    この表は試験前に見返せるよう、

    保存推奨です📌

    ⸻

    まとめ

    情報セキュリティは用語数が多いですが、全部をバラバラに暗記する必要はありません。

    まず、

    何を守る?

    ↓

    どんな攻撃?

    ↓

    どんな対策?

    という関係で整理するのがポイントです。

    特に基本情報では、

    CIA

    共通鍵暗号・公開鍵暗号

    ハッシュ

    デジタル署名

    認証

    SQLインジェクション

    XSS

    CSRF

    DoS・DDoS

    マルウェア

    IDS・IPS・WAF


    あたりを優先して押さえておきましょう。

    そして、

    攻撃名 → 特徴 → 対策

    までセットで説明できるようになれば、選択肢にもかなり強くなります🔥

    ⸻

    📚 基本情報技術者試験を勉強している方へ

    このnoteでは、

    「基本情報の難しいテーマを、初学者でも分かるように整理する」

    をテーマに、科目A・科目Bの頻出分野をまとめています。

    今回の情報セキュリティは、基本情報を攻略するうえで特に重要なテーマです。

    最初から80個の用語を丸暗記するより、

    暗号 → 認証 → 攻撃 → 対策

    のように関連付けながら覚えるのがおすすめです。

    今後も、

    論理演算・アルゴリズム・ネットワーク・データベース・OS・科目B対策

    などを順番に解説していきます。

    これから基本情報を受ける方は、スキ・フォローしてもらえると嬉しいです🙌

    試験前にもう一度確認できるよう、この記事もぜひ保存しておいてください📌認証・認可・暗号化を、図解と無料3問で確認する

    暗号と認証を読んだら、次は「本人確認」「操作権限」「通信内容の保護」を事例で分けてみましょう。認証・認可・暗号化の新作無料見本で、図を閉じて3問解き、理由を確認できます。全文無料・加入不要です。

    短い図解で復習を続けたい場合は、見本末尾から基本情報の月額500円プランの対象特典を確認できます。全60回講座・全有料記事が読めるプランではありません。

    会員の方は利用ガイドの「最初に使う3本」へ。購入済みの方は手持ちのセキュリティ教材で29〜32節の認証と64・66節のTLS・権限を復習してください。同じ記事の重複購入は不要です。この記事の解説・問題・無料範囲は変更していません。

    あなたへのおすすめ