【基本情報】午後対策まとめ｜情報セキュリティ

>この記事では、《&ensp;基本情報技術者試験&ensp;の&ensp;情報セキュリティ&ensp;》について、
学習した内容を、備忘録としてまとめています。

- __『情報セキュリティ』の概念__
- __『サイバー攻撃手法』について__
- __『アクセス制御（アクセスフィルタリング技術）』について__
- __『暗号化・認証技術』について__

こういった内容についてまとめています。

__※本記事は、自分で学習したことのまとめ用として書いています。
尚、解説で誤った点があれば、スローして頂ければ喜んでキャッチしますのでお願い致します。__

## 【概念】&ensp;『情報セキュリティ』とは…？

![information_security_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/255884/077ec6e7-7b20-95e6-8e9c-df967c41c306.jpeg)

企業や組織における『情報セキュリティ』とは、企業や組織の情報資産（※）を…

1. &ensp;__機密性__
2. &ensp;__完全性__
3. &ensp;__可用性__

に関する脅威から保護すること。

__*※&ensp;情報資産・・・企業や組織などで保有している情報全般のこと*__

### &#9312;&ensp;機密性

許可された者だけが情報にアクセスできるようにすること。

### &#9313;&ensp;完全性

保有する情報が正確であり、完全である状態を保持すること。<br>

つまり・・・

情報が不正に改ざんされたり、破壊されたりしないこと。

### &#9314;&ensp;可用性

許可された者が必要なときにいつでも情報にアクセスできるようにすること。

つまり・・・

情報を提供するサービスが常に動作するということ。

<br>

*参照：[情報セキュリティの概念｜組織幹部のための情報 - 総務省](https://www.soumu.go.jp/main_sosiki/joho_tsusin/security/business/executive/02.html)*

## 出題のポイント

![shells_script_3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/255884/8aedcbec-ba67-5200-7877-cda23b638691.jpeg)

- __サイバー攻撃手法__
 - 『パソコンやそのユーザー』に対する攻撃手法
 - 『サーバー』に対する攻撃手法
- __アクセス制御（アクセスフィルタリング技術）__
 - ファイアウォール
 - DMZ
- __暗号化・認証技術__
 - 共通鍵暗号方式（秘密鍵暗号方式）
 - 公開鍵暗号方式
 - 公開鍵暗号方式と公開鍵暗号基盤（PKI）

## サイバー攻撃手法

![information_security_5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/255884/836472ba-da03-049f-3391-bdbc40fa6f22.jpeg)

### 『パソコンやそのユーザー』に対する攻撃手法

#### &#9312;&ensp;トロイの木馬

- 普通のソフトウェア（無害なアプリケーション）のように見せて、内部で不正な動作を行うプログラム。
- バックドアの構築やウイルスのダウンロードなどを行う。
- 自己増殖はしない。

*参照：[トロイの木馬とは？その種類から検出・駆除・対策方法を解説](https://cybersecurity-jp.com/security-measures/17899)*

#### &#9313;&ensp;ボット

- 攻撃者の遠隔操作で動作する不正なプログラム。
- 感染すると、外部からの指示を待ち、与えられた指示に従って内蔵された処理を実行する。

*参照：[基礎知識 ボットとは？ - 総務省](https://www.soumu.go.jp/main_sosiki/joho_tsusin/security_previous/kiso/k04_bot.htm)*

#### &#9314;&ensp;スパイウェア

- コンピューターから個人情報や行動を盗み出すプログラム。

*参照：[スパイウェアとは？その種類別の症状、感染経路や対策を解説](https://cybersecurity-jp.com/security-measures/22807)*

#### &#9315;&ensp;標的型攻撃

- 機密情報を盗み取ることなどを目的として、特定の個人や組織を狙った攻撃。
- 業務関連のメールを装ったウイルス付きメール（標的型攻撃メール）を、組織の担当者に送付する手口が知られている。

*参照：[標的型攻撃への対策 - 総務省](https://www.soumu.go.jp/main_sosiki/joho_tsusin/security/business/admin/07.html)*

#### &#9316;&ensp;スキミング

- カード情報を、読み取り装置やカメラの録画で盗み取り、同じ情報を持つ『偽造カード（クローンカード）』を作成し、不正利用する犯罪のこと
- 他人の銀行口座から預金を引き出したり、クレジットカードを不正に使用したりする。

*参照：[スキミングとは？その仕組みや手口、セキュリティ対策について徹底解説](https://cybersecurity-jp.com/security-measures/34331)*

#### &#9317;&ensp;フィッシング（フィッシング詐欺）

- 送信者を詐称した電子メールを送りつけたり、偽の電子メールから偽のWebサイトに接続させたりするなどの方法で、クレジットカード番号、アカウント情報（ユーザID、パスワードなど）といった重要な個人情報を盗み出す行為。

*参照：[フィッシング詐欺に注意 - 総務省](https://www.soumu.go.jp/main_sosiki/joho_tsusin/security/enduser/security01/05.html)*

### 『サーバー』に対する攻撃手法

#### &#9312;&ensp;ブルートフォース攻撃

- システム利用に必要となるログインIDやパスワードを総当たりで試し、システムに不正侵入する攻撃。（総当たり攻撃とも呼ばれる）

*参照：[ブルートフォースアタック（総当たり攻撃）とは？そのやり方・実際にかかる時間・対策方法は？](https://cybersecurity-jp.com/cyber-terrorism/17426)*

#### &#9313;&ensp;Dos（Denial of Service）攻撃

- サーバーに対してセキュリティ上の欠陥（セキュリティホール）を突いたり、大量のアクセスを集中させて過度の負荷を与えて、サービスの停止やシステムダウンを引き起こす攻撃。

*参照：[DoS攻撃・DDoS攻撃とは？攻撃の目的や種類、事例、対策方法を解説](https://cybersecurity-jp.com/security-measures/18262)*

#### &#9314;&ensp;クロスサイトスクリプティング

- 動的にWebページを生成するアプリケーション（例：TwitterなどのSNSや掲示板等）の入力フィールドに、不正な動作をさせるスクリプト（JavaScriptなど）を挿入する。
- このWebサイトを訪れる利用者のブラウザに不正な動作をさせるサイバー攻撃。

>サービスを利用しているユーザーに及ぶ攻撃で、標的になったサイトとは別のサイトに情報を送信（クロス）することから、この名前で呼ばれるようになった。

*参照：[クロスサイトスクリプティングとは？仕組みと事例から考える対策](https://cybersecurity-jp.com/security-measures/18427)*

## アクセス制御（アクセスフィルタリング技術）

![information_security_2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/255884/9a1a63fb-e851-d26a-b5f3-16516d801de7.jpeg)

### &#9312;&ensp;ファイアウォール

#### 『ファイアウォール』の役割

『ファイアウォール』は・・・

通過しようとするパケットのIPアドレスやポートを検証し、通信を許可・拒否する機能。

ファイアウォールは、__中継するパケットのヘッダ部を見て、通信の&ensp;許可／拒否&ensp;を制御することで、通信上のリスクを低減する。__

>ファイアウォールを適切に設定することで、__外部セグメント&ensp;⇒&ensp;DMZへの特定の通信を許可し、外部セグメントから内部セグメントへの直接の通信を遮断することが可能になる。__

#### 『ファイアウォール』の限界

ファイアウォールの導入のだけでは、ネットワーク経由の全ての脅威を防ぐことはできない。

ファイアウォールは、拒否設定した通信以外は全て通すため、

例えば・・・

- [Dos攻撃](https://qiita.com/yaaabu51/items/26e5a6503bbd0fa2bbe5#dosdenial-of-service%E6%94%BB%E6%92%83)
- Webサーバーのバッファオーバーフロー

といった脅威については、防ぐことができない。

### &#9313;&ensp;DMZ

『DMZ（DeMilitarized Zone：非武装セグメント）』は・・・

外部セグメント（インターネットなど外部ネットワーク）と内部セグメント（社内LANなどの内部ネットワーク）の間に設定される緩衝地帯。

通常は、DMZにWebサーバーやメールサーバーなど、社外に公開する必要のあるサーバー群を設置する。

- __外部セグメントとDMZ__
- __内部セグメントとDMZ__

に適切なファイアウォール設定を行うことで、仮に…

__"&ensp;DMZ内の公開サーバーにウィルスを埋め込まれる&ensp;"__

などの被害があった場合でも、被害を最小限にできる。

>利用者向けのサービスをインターネットに公開する場合、インターネットからの不正なアクセスから重要なデータを保護するためには…
<br>

>- __WebサーバーをDMZ__
>- __データベースサーバーを内部セグメント__

>に設置すれば良い。

## 暗号化・認証技術

![information_security_4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/255884/103796c6-c62b-7839-0583-eb69dbe9713e.jpeg)

暗号化とは、内容が分からないようにデータを変換すること。

データを変換する方法を暗号化アルゴリズムといい、『鍵』と呼ばれる変換用情報を使って暗号化や復号をする。

### &#9312;&ensp;共通鍵暗号方式（秘密鍵暗号方式）

『共通鍵暗号方式』は・・・

暗号化と復号に同じ鍵を使う暗号方式。

当然ながら、__『情報を送る人』と『情報を受け取る人』以外には鍵を秘密にしておく必要がある。__

そのため・・・

__『秘密鍵暗号方式』__とも呼ばれる。

__例：&ensp;DES、AES__

>『情報を送る側』と『情報を受け取る側』が同じ鍵を使用するので、相手ごとに異なる秘密鍵が必要となる。
また、鍵そのモノを相手に送る必要があるので、鍵の管理が複雑になる。

###  &#9313;&ensp;公開鍵暗号方式

『公開鍵暗号方式』は・・・

データの受信者が『暗号化鍵』とペアになる『復号鍵』を別に作り、__データの送信者が使用する暗号化鍵を公開（公開鍵）し、復号鍵を自分だけの秘密（秘密鍵）にする方式。__

__例：&ensp;RSA__

>鍵の管理は、復号鍵だけを他人に知られないように管理するだけで良い。（暗号化鍵は他人に知られても良い）

### &#9314;&ensp;公開鍵暗号方式と公開鍵暗号基盤（PKI）

『公開鍵暗号方式』は・・・

『公開鍵を配布する』ため、鍵の配布が共通鍵暗号方式と比べて簡単に行える。

しかし、その反面・・・

__その公開鍵が正当な人が発行したモノかどうかを検証する必要がある。__

そのための仕組みが、__PKI（public key certificate：公開鍵暗号基盤）__。

PKIでは、__認証局（CA：Certificate Authority）__という組織が、各公開鍵の証明書を発行し、公開鍵の正当性を保証する。

>この証明書を『公開鍵証明書』と言う。

*参照：[PKIとは？｜GMOグローバルサイン【公式】](https://jp.globalsign.com/ssl-pki-info/pki/aboutpki.html)*

### &#9315;&ensp;ハッシュ関数とハッシュ値

『ハッシュ関数』は・・・

与えられたデータをあるアルゴリズムによって『ハッシュ値』と呼ばれる固定長の値を出力する。

>ハッシュは、英語で『散らす』という意味。

『ハッシュ関数』は、下記のような特徴を持つ。

- __元データが１ビットでも異なれば、全く異なるハッシュ値が出力される。__
- __元データのサイズに関わらず、ハッシュ値は固定長。__
- __『ハッシュ値』と『ハッシュ関数』が分かっても、元データは特定できない。__

>『ハッシュ値』のことをメッセージダイジェストと呼ぶこともある。

『ハッシュ関数』のアルゴリズムとしては…

- SHA-1
- SHA-256
- MD5（Message Digest Algorithm 5）

などが一般的。

### &#9316;&ensp;SSL／TLS

『SSL（Secure Sockets Layer）』は・・・

データを安全に送受信するためのセキュリティプロトコルで、次のような機能がある。

- __サーバーとブラウザ間のTCP通信を暗号化し、『データの盗聴』や『データの改ざん』を防止する。__
- __PKIの仕組みを利用し、認証局の公開鍵証明書によって通信相手のなりすましを防止する。__

*参照：[【図解】SSL/TLSとは何か？仕組みや導入方法をわかりやすく解説します](https://www.kagoya.jp/howto/rentalserver/ssl/)*

### &#9317;&ensp;ディジタル署名

『ディジタル署名』は・・・

紙の書類に捺印やサインをする機能を電子的に行う方式で、本人が情報を生成したことを証明する方式。

仕組みとしては・・・

__送信側でハッシュ関数を使って、メッセージからメッセージダイジェスト（ハッシュ値）を作成し、受信者に送信。__

そして・・・

__受信側で同じ処理（メッセージからメッセージダイジェストを作成）を行い…__

- __送られてきたメッセージダイジェスト__
- __作成したメッセージダイジェスト__

__を比較することで、メッセージが改ざんされていないことを確認する。__

*参照：[デジタル署名の仕組み - ネットワークエンジニアとして](https://www.infraexpert.com/study/security5.html)*

## リスク管理（リスクマネジメント）

![list_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/255884/9a5ba476-9fef-6031-1704-07795211b4fd.jpeg)

*参照：[リスクマネジメントとは、リスクアセスメントとの違いや具体的プロセスついて徹底解説](https://cybersecurity-jp.com/security-measures/30957)*

### リスク分析

- リスクの潜在箇所を洗い出し、発生確率・被害の大きさを分析。

### リスク評価

- リスクの発生確率・影響度を定量的に評価。

### リスク対策

- 各リスクに対する適切な対応策を検討。