忍者ブログ
情報処理技術者試験の合格を目指す全受験者のための、1問1問「徹底解説」ブログです。単なる過去問の暗記ではなく、なぜその答えになるのかを本質的に理解できるよう解説します。書籍などでは学べない最新用語やトレンドを踏まえてご紹介します。

【システム開発技術】システムの「動き」を可視化する!「動的モデルとシーケンス図」|情報処理問題1000本ノック

オブジェクト指向によるシステム設計(UMLなど)では、システムを「構造」と「振る舞い」の2つの側面から表現します。時間とともに変化するシステム内部のやり取りを描く「動的モデル」の本質を攻略しましょう。

1. 【 問題 】:ソフトウェア開発(システムのモデル化)

【 問題 】 システムの構造や挙動を表現する設計図(モデル)のうち、時間経過に伴うオブジェクト間のメッセージのやり取りや、状態の変化といったシステムの「動的な振る舞い」を表現する「動的モデル」に分類されるものは、次のうちどれでしょうか?

(ア) クラス図
(イ) シーケンス図
(ウ) ER図
(エ) ブロック図

2. 正解:

正解: (イ) シーケンス図

3. 解説:時間が流れる中で「どう動くか」を描く図

動的モデル(どうてきモデル)とは、システムの実行時に、データやオブジェクトが時間の経過とともにどのように変化・連携するか(振る舞い)を表した図のことです。
その代表格であるシーケンス図は、上から下に向かって時間が流れる軸を持ち、登場人物(オブジェクト)同士が「どんな順番でメッセージを送り合って処理を進めるか」を時系列で表現するため、明確に動的モデルへと分類されます。

【試験に出る「静的モデル」と「動的モデル」の2大分類】 ← ココが試験のポイント!

分類図が表すシステムの特徴代表的な図の例(UMLなど)
静的モデル(構造) プログラムが動いていなくても存在する、システム固有的・普遍的な「形や関係性」。 (ア) クラス図(UML)
(ウ) ER図(データベース設計)
(エ) ブロック図(ハード構成など)
動的モデル(振る舞い) システム実行時に、時間が流れる中で変化する「データの動きや状態変化」。 (イ) シーケンス図(時系列のやり取り)
・コミュニケーション図
・アクティビティ図(業務フロー等)
・状態遷移図(ステートマシン図)

1. 理解のコツ: 「映画の制作」に例えてみましょう。
静的モデルは、映画の「キャラクターの相関図や、舞台のセットの設計図」です。カメラが回っていなくても(システムが起動していなくても)、登場人物の設定や関係性は固定されています。これが(ア)クラス図や(ウ)ER図の世界です。
・一方で動的モデルは、映画の「台本(スクリプト)や絵コンテ」です。「まずAがBに声をかける」「それを受けてBが怒る」といった、時間が進む中での具体的な『セリフのやり取りや動きの流れ』が描かれています。この台本そのものの役割を果たすのがシーケンス図であり、システムが実際に動いたときの挙動をシミュレーションするために不可欠な図となります。

2. 試験対策の視点: 基本情報技術者や応用情報技術者の午前試験において、「UMLの各図の分類や用途」を問う問題として超大定番です。問題文の中に「動的モデル」「動的な振る舞い」「時系列のやり取り」というキーワードがあれば、反射的にシーケンス図を選べるようにしてください。
また、ひっかけとして選択肢に並ぶ「クラス図」や「ER図」は、静的モデル(構造を表す図)の代表選手として最もよく使われます。さらに、もう一つの重要な動的モデルとして、画面の切り替わりやボタンを押したときの機械の挙動を表す「状態遷移図(ステートマシン図)」や、業務の手順を表す「アクティビティ図」も同じグループ(動的モデル)であるため、これらを一まとめにして「構造(静的)の図か、流れ(動的)の図か」を区別できるよう整理しておくことが、確実な得点力に繋がります。


4. まとめ

「システムが実際に動作したときの、時間経過に伴うオブジェクト同士のメッセージ送信や処理の流れを可視化する動的モデル」。その筆頭がシーケンス図です。静的モデルであるクラス図やER図との設計思想の違いをはっきりと頭に叩き込み、得点源にしていきましょう!


PR

【プロジェクトマネジメント】タスクを繋ぐ4つの絆!「アクティビティの依存関係」|情報処理問題1000本ノック

プロジェクト全体のスケジュールを破綻させないためには、タスクの「順番のルール」を正確に設定する必要があります。最も基本でありながら、英語の略称(FSやSSなど)と合わせて試験に頻出する「アクティビティの順序関係」を完全攻略しましょう。

1. 【 問題 】:プロジェクトマネジメント(タイムマネジメント・順序設定)

【 問題 】 アクティビティ(作業)の順序関係を定義するプレジデンス・ダイアグラム法(PDM)において、先行アクティビティ(前の作業)が完了(終了)すると、後続アクティビティ(次の作業)が開始できるようになる依存関係はどれでしょうか?

(ア) 終了-開始(FS:Finish-to-Start)
(イ) 終了-終了(FF:Finish-to-Finish)
(ウ) 開始-開始(SS:Start-to-Start)
(エ) 開始-終了(SF:Start-to-Finish)

2. 正解:

正解: (ア) 終了-開始(FS)

3. 解説:「前の終わり」が「次の始まり」の絶対条件

終了-開始関係(FS関係)は、最も直感的で一般的なタスクの繋がりです。
先行する作業が「Finish(終了)」しなければ、後続の作業を「Start(開始)」することができません。例えば、システム開発において「要件定義(先行)」が完全に終わらないと、次の「基本設計(後続)」の作業を始めることはできない、といった関係がこれに該当します。

【PDMにおける4つの論理的依存関係】 ← ココが試験のポイント!

関係性英語の略称条件の意味具体的な業務の例
(ア) 終了-開始 FS 前が「終わる」と、次が「始められる」 プログラムのテストが終わると、本番環境へリリースできる。
(イ) 終了-終了 FF 前が「終わる」と、次も「終わらせられる」 マニュアル執筆が終わると、全体の校正作業も完了できる。
(ウ) 開始-開始 SS 前が「始まる」と、次も「始められる」 データベースの構築が始まると、画面のデザイン作成も開始できる。
(エ) 開始-終了 SF 前が「始まる」と、次を「終わらせられる」 新システムの稼働が始まると、旧システムの運用を終了できる。

1. 理解のコツ: 「料理の工程」を想像してください。
終了-開始(FS)は、「野菜を切り終わったら(終了)、鍋で炒め始める(開始)」という関係です。切っていない野菜を炒めることは絶対にできないため、前の作業の完了が、次の作業を始めるための絶対的な「トリガー(引き金)」になっています。
・試験で混乱しやすいのは言葉の順番です。これらはすべて『 先行の状況 - 後続の状況 』という順番で名前がつけられています。「終了-開始」であれば、「先行が終了したら、後続が開始する」と脳内で翻訳すれば、どんな組み合わせが出ても迷わなくなります。

2. 試験対策の視点: ITパスポートから応用情報、さらにはプロジェクトマネージャ(PM)試験まで、マネジメント分野の定番問題です。問題文の「先行が完了すると後続が開始できる」という日本語から、そのまま「終了」と「開始」を組み合わせて(ア)を導き出せるようにしてください。
また、午前試験では選択肢に「FS」「SS」といったアルファベットの略称(Finish/Startの頭文字)だけで表記されるケースも多いため、表にある4つの略称の意味まで完璧に一致させておく必要があります。特に、最も珍しい関係である「(エ) 開始-終了(SF)」は、「夜勤の警備員(後続)が交代のために出社して勤務を開始(Start)したら、日勤の警備員(先行)は業務を終了(Finish)して帰宅できる」といった独特な例と一緒に問われることがあるため、この表をまるごと覚えておくと大きな武器になります。


4. まとめ

「前の作業の完了を待って、初めて次の作業をスタートさせるという、プロジェクト管理で最も普遍的なタスクの順序関係」。これが終了-開始(FS)関係です。4種類のつなぎ方の名前のルール(前-後)をしっかり整理して、得点源にしていきましょう!


【コンピュータ】順番処理と狙い撃ちを両立!「索引順編成ファイル」|情報処理問題1000本ノック

大量のデータを保存・管理する「ファイル編成法」。データを端から順番に読み込むしかなくて時間がかかる方式に、本の「目次」のような仕組みをドッキングさせて高速化した「索引順編成ファイル」を攻略しましょう。

1. 【 問題 】:ストレージ管理・データ構造(ファイル編成法)

【 問題 】 ファイルを構成するレコードの配置方式(ファイル編成)に関する記述です。キー(見出し)の順にレコードを並べる「順編成ファイル」の構造をベースとし、特定のレコードへ高速に直接アクセス(ランダムアクセス)できるようにするため、キーとそれに対応する格納位置を記録した「索引(インデックス)」を別途用意して組み合わせたファイル編成法を何と呼ぶでしょうか?

① 索引順編成ファイル(インデックス付き順編成)
② 直接編成ファイル(ハッシュ編成など)
③ 区分編成ファイル
④ 仮想記憶ファイル

2. 正解:

正解: ① 索引順編成ファイル

3. 解説:「並び順の良さ」と「検索スピード」のいいとこ取り

索引順編成ファイル(さくいんじゅんへんせいファイル)は、データの並び順(シリアルナンバー順など)を保ったまま格納する「順編成」に、目的のデータがどこにあるかを一発で見つけるための「索引(目次)」の機能を付け加えたものです。
これにより、月末のバッチ処理などのように「データを最初から最後まで全員分一括処理する(順アクセス)」こともできれば、日々の業務のように「特定の社員のデータだけをピンポイントで確認・変更する(直接アクセス)」こともできるようになります。

【間違いやすい4大ファイル編成の特徴】 ← ココが試験のポイント!

編成名構造とアクセスの特徴メリット/デメリット
順編成ファイル データをただ順番に隙間なく並べる。先頭から順にしか読めない。 構造が単純、直接アクセス(狙い撃ち)ができない。
索引順編成ファイル 順編成に「索引(目次)」を合体。順アクセスも直接アクセスも可能。 汎用性が高い。ただしデータの追加・削除時に索引の更新が必要。
② 直接編成ファイル キーから格納位置(アドレス)をハッシュ関数等で一発計算して配置する。 直接アクセスが最速。ただしデータを順番に並べることはできない。
③ 区分編成ファイル ファイルを「メンバー」という小さな順編成ファイルに分け、ディレクトリで管理。 プログラムライブラリ(ソースコードの管理など)に最適。

1. 理解のコツ: 「辞書や参考書」を想像してください。
・普通の「順編成」は、ただのノートです。書いた順番にページが埋まっているため、特定のキーワードを探すには、1ページ目からパラパラと最後までめくって探すしかありません。
・一方で索引順編成は、国語辞典や百科事典のようなものです。言葉自体は「あいうえお順(順編成)」に綺麗に並んでいますが、さらに巻頭や側面に「あ」「か」「さ」という『見出し・目次(索引)』がついています。これがあるおかげで、最初の文字を見て「さ行のページ」へ一気にジャンプし(直接アクセス)、そこからは順番に目的の言葉を探す(順アクセス)ことができます。このハイブリッドな便利さを実現しているのが、索引順編成ファイルです。

2. 試験対策の視点: 基本情報技術者や応用情報技術者の午前試験では、各種ファイル編成の特徴を正しく説明しているものを選ばせる問題が頻出です。問題文の中に「順編成に索引(インデックス)を用いてアクセス」「順アクセスと直接アクセスの両方が可能」という表現があれば、迷わず索引順編成ファイルを選んでください。
また、もう一歩進んだ知識として、索引順編成ファイルは内部が「シリンダ索引」「トラック索引」「データ部」「あふれ(オーバーフロー)領域」といったエリアに分かれている点も問われます。データを新しく追加した際に、並び順を崩さないために用意された「あふれ領域」へデータがいっぱい溜まってくると、検索パフォーマンスが低下するため「再編成」が必要になる、という運用上の特徴までセットで押さえておくと、午後試験レベルの設問にも完璧に対応できるようになります。


4. まとめ

「キー順に並んだ順編成ファイルに、位置を特定するための索引(目次)を組み合わせることで、一括の順番処理とピンポイントの直接アクセスの両方を可能にしたファイル編成」。これが索引順編成ファイルです。現在のデータベースのインデックス機能のルーツでもある重要なデータ管理技術として、確実に記憶に定着させておきましょう!


【情報セキュリティ】手がかりは暗号文のみ!最難関の解読法「暗号文単独攻撃」|情報処理問題1000本ノック

暗号を解読するハッカーや研究者は、自分が持っている「情報の手がかり」に応じて、いくつかの解読アプローチを使い分けます。その中で、最も手に入る情報が少ない状態からスタートする「暗号文単独攻撃」を攻略しましょう。

1. 【 問題 】:情報セキュリティ(暗号解読手法の分類)

【 問題 】 暗号解読者が用いるアプローチ(暗号解読攻撃)の分類に関する記述です。攻撃者が、解読したい暗号文(または同一の秘密鍵で暗号化された複数の暗号文のデータ)しか入手できていない状態において、暗号文の統計的な性質(文字の出現頻度の偏りなど)や暗号アルゴリズムの数理的な弱点だけを頼りに、平文や秘密鍵を割り出そうとする攻撃手法を何と呼ぶでしょうか?

① 暗号文単独攻撃(Ciphertext-Only Attack)
② 既知平文攻撃(Known-Plaintext Attack)
③ 選択平文攻撃(Chosen-Plaintext Attack)
④ 選択暗号文攻撃(Chosen-Ciphertext Attack)

2. 正解:

正解: ① 暗号文単独攻撃(Ciphertext-Only Attack)

3. 解説:情報が「暗号文だけ」という最も不利な状況からの解読

暗号文単独攻撃は、その名の通り、攻撃者の手元に「暗号文(単独)」しか存在しない状態での解読を指します。 平文(元の文章)が何なのか、どんな鍵を使ったのかというヒントは一切ありません。古典暗号の時代であれば、暗号文を大量に集めて「このアルファベットが一番多く使われているから、元の文字は英語で一番よく使う『e』だろう」と推測する「頻度分析」などがこの攻撃に該当します。現代の強力な暗号(AESなど)は、この暗号文単独攻撃では事実上解読できないほど複雑にデータをシャッフルするように設計されています。

【暗号解読攻撃の4大分類(攻撃者が持っている情報)】 ← ココが試験のポイント!

攻撃名攻撃者が「持っている情報」や「できること」解読の難易度
暗号文単独攻撃 いくつかの「暗号文」だけ。平文は1文字も分からない。 最も難しい(最難関)
② 既知平文攻撃 「過去のいくつかの平文」と、それが「暗号化された暗号文」のペアを持っている。 やや難しい
③ 選択平文攻撃 攻撃者が「任意の平文」を自由に暗号化させて、その結果(暗号文)を手に入れられる。 比較的容易
④ 選択暗号文攻撃 攻撃者が「任意の暗号文」を自由に復号させて、その結果(平文)を手に入れられる。 最も強力(攻撃者有利)

1. 理解のコツ: 「暗号で書かれた古文書の解読」を想像してください。
暗号文単独攻撃は、文字通り、異国の遺跡から見つかった「謎の暗号で書かれた粘土板(暗号文)」だけを渡され、「さあ、解読してくれ」と頼まれるようなものです。元の言葉が何語なのかも分からず、文字の並びのパターンだけをじっと睨みつけて法則性を探すため、解読の難易度はウルトラC級(最も難しい)になります。
・一方で、もし「この粘土板の一部には、当時の王様の名前(平文)が絶対に書かれているはずだ」という事前のヒント(一部の平文の割出し)があれば、それは②の既知平文攻撃へとステップアップし、解読が一気にラクになります。つまり、攻撃名についている言葉は『攻撃者が最初から手に入れているヒント(武器)』を表しています。今回は武器が「暗号文単独」しかないため、最も過酷な戦いになります。

2. 試験対策の視点: 情報処理安全確保支援士や応用情報技術者の午前試験では、これら4つの暗号解読アプローチの「定義の違い」が1枚の表のようにして非常によく問われます。問題文の中に「同一の秘密鍵で暗号化された複数の暗号文だけを用いて」「平文の情報は持たない」という記述があれば、ノータイムで暗号文単独攻撃を選択してください。
また、試験のひっかけパターンとして、選択肢に並ぶ「既知平文攻撃(すでに知っている平文とのペアを使う)」や「選択平文攻撃(攻撃者が選んだ平文の暗号文を作らせる)」の定義をあべこべにしてくるケースが非常に多いため、上の比較表を使って「攻撃者が何を自由にできる(知っている)のか」を確実に区別できるように整理しておきましょう。


4. まとめ

「平文の手がかりが一切ない中で、入手した暗号文のデータだけを分析して、元の文章や暗号鍵の特定を試みる解読手法」。これが暗号文単独攻撃です。暗号解読手法の分類の中で最も基礎であり、最も情報が制限された条件であることを、しっかり頭に叩き込んでおきましょう!


【基礎理論】人間と言葉とコンピュータを繋ぐ!「符号化(エンコーディング)」|情報処理問題1000本ノック

コンピュータは、究極的には「0」と「1」の電気信号しか理解できません。私たちが普段使っている文字や記号を、コンピュータに理解させるためにビット列へ変換する、デジタル世界の超基本技術「符号化」を攻略しましょう。

1. 【 問題 】:情報基礎理論(データの表現と符号化)

【 問題 】 コンピュータの内部において、人間が扱う文字(「a」「b」「c」など)や記号、音声、画像などの情報を、コンピュータが処理・記録・通信できる特定の形式(「0」と「1」からなるビット列)に変換する処理を何と呼ぶでしょうか?

① 暗号化
② 符号化(エンコーディング)
③ 復号(デコーディング)
④ 多元化

2. 正解:

正解: ② 符号化(エンコーディング)

3. 解説:「共通のルール」に従ってビット列へ変換する

符号化(ふごうか)は、別名エンコーディングとも呼ばれ、人間側のデータをコンピュータ用のデータ(符号)に変換する操作のことです。
この変換のルール(規格)を「文字コード」と呼び、最も基本となる規格が「ASCII(アスキー)コード」です。例えば、ASCIIコードのルールでは、アルファベットの小文字「a」は、コンピュータ内部では「01100001」という8ビットのデータ(ビット列)に変換されます。このルールを送信側と受信側、あるいはソフト間で統一しておくことで、データが化けることなく正しく表示されます。

【間違いやすいデータ変換用語の特徴】 ← ココが試験のポイント!

用語変換のアプローチ主な目的・代表例
符号化
(エンコード)
文字や情報を、決まった規格の「ビット列」に変換する コンピュータで扱えるようにする(ASCII、UTF-8など)
③ 復号
(デコード)
符号化されたビット列を、元の人間が読める情報に戻す 符号化の逆の処理(動画再生時のデコードなど)
① 暗号化 データを、第三者に盗み見られないよう別の複雑なデータに変える セキュリティの確保(AESなど。※鍵が必要)

1. 理解のコツ: 「モールス信号」を想像してください。
・船同士が光の点滅で通信するとき、「SOS」という文字をそのまま光の形にすることはできません。そこで、「Sはトントントン(・・・)」「Oはツーツーツー(―――)」という共通のルールブック(コード表)を使って、光の点滅パターンに変えますよね。これが符号化(エンコード)です。
・コンピュータにとってのモールス信号が「0」と「1」のビット列です。文字の「abc」を、文字コード表(ASCIIなど)というルールに従って「01100001 01100010 01100011」と変換することで、初めてコンピュータのメモリやハードディスクの中に保存できるようになります。

2. 試験対策の視点: 午前試験の基礎理論分野や、ネットワーク・セキュリティの通信プロトコル分野において、非常に根本的な用語として出題されます。問題文の中に「情報をビット列に変換する」「ASCIIコードなどの規格を用いる」という記述があれば、ノータイムで符号化(またはエンコーディング)を選択してください。
よくある引っかけとして「①暗号化」がありますが、暗号化は「秘密を守るため」に行う特殊な変換です。一方、符号化は秘密にするためではなく、あくまで「コンピュータでデータを扱えるようにするため」のオープンな標準規格による変換ですので、目的が明確に異なります。また、文字コードの歴史として「ASCIIコードは7ビット(または8ビット)で英数字を表す」「日本語を表すにはシフトJISやEUC-JPがある」「世界共通の規格としてUnicode(UTF-8)がある」といった知識もセットで問われやすいため、芋づる式に覚えておくと非常に有利になります。


4. まとめ

「人間が使う文字や音などのデータを、ASCIIコードなどの共通規格に基づいて、コンピュータが処理可能な『0』と『1』のビット列に変換すること」。これが符号化(エンコーディング)です。すべてのIT技術のスタートラインとなる基本概念として、確実に理解しておきましょう!


【情報セキュリティ】1文字ごとに変換ルールを変える!「多表式暗号」|情報処理問題1000本ノック

かつて「解読不可能」とまで言われた暗号の歴史的名作。同じ文字であっても、その位置によって全く別の暗号文字に変換されることで、単純なパターン分析(頻度分析)を無効化する「多表式暗号」の仕組みを攻略しましょう。

1. 【 問題 】:情報セキュリティ(暗号化技術の歴史・基礎)

【 問題 】 クラシック暗号(古典暗号)の分類に関する記述です。平文を特定の文字数(ブロック)に分割し、ブロック内の文字の位置や使用する鍵に応じて、暗号化に用いる換字表(文字の置き換えルール)を1文字ごとに次々と切り替えることで、同じ文字であっても異なる暗号文字に変換されるように設計された暗号方式を何と呼ぶでしょうか?

① 多表式暗号(ヴィジュネル暗号など)
② 単表式暗号(シーザー暗号など)
③ ブロック暗号(AESなど)
④ ストリーム暗号(RC4など)

2. 正解:

正解: ① 多表式暗号

3. 解説:同じ「A」でも、場所によって「X」や「M」に変身する

多表式暗号(たひょうしきあんごう)は、文字の置き換えルール(換字表)を複数(多表)用意して、1文字処理するごとに表をパタパタと切り替えていく暗号方式です。
もし「Aなら常にCに変換する」というルール(単表式暗号)だと、暗号文の中に「C」が大量にあれば、「これは元の文の『A』だな」と文字の登場確率(頻度分析)から一瞬で解読されてしまいます。多表式暗号は、1番目のAはXに、2番目のAはMに……と規則を毎回変えることで、このパターン分析を完全に封じ込めます。

【古典暗号と現代暗号の分類】 ← ココが試験のポイント!

暗号の分類アプローチの特徴代表例・キーワード
多表式暗号(古典) 文字のブロック内で、1文字ごとに置き換え表(規則)を切り替える ヴィジュネル暗号、エニグマ
② 単表式暗号(古典) 1つの固定された置き換え表を使い、文字を一律にシフトする シーザー暗号(3文字ずらす等)
③ ブロック暗号(現代) 現代の共通鍵暗号。一定の固定長(128ビット等)ごとに複雑なビット演算を行う AES、DES
④ ストリーム暗号(現代) 現代の共通鍵暗号。データが届くごとに、1ビット/1バイト単位で順次処理する RC4、ChaCha20

1. 理解のコツ: 「合言葉を使った暗号文」で考えてみましょう。
・「APPLE」という言葉を暗号化するとき、合言葉(鍵)を「KEY」とします。
・1文字目の「A」は、鍵の1文字目「K」の規則(表)に従って変換します。
・2文字目の「P」は、鍵の2文字目「E」の規則に従って変換します。
・3文字目の「P」は、鍵の3文字目「Y」の規則に従って変換します。
・このようにすると、同じ「P」という文字が連続しているのに、適用される合言葉の文字(規則)が「E」と「Y」で異なるため、出来上がる暗号文字は全くの別物になります。平文を鍵の長さ(ブロック)に区切り、「文字の位置によって、暗号化のルールをカメレオンのように変化させる」のが多表式暗号の賢い仕組みです。

2. 試験対策の視点: 午前試験のセキュリティ(暗号学・歴史)分野において、概念を問う問題として出題されます。問題文の中に「ブロックに分ける」「ブロック内の各文字で(暗号化の)規則を変える」「複数の換字表を切り替える」という記述があれば、確実に多表式暗号を選んでください。代表的な暗号名である「ヴィジュネル暗号」という言葉がそのまま問題文に出てくることもあります。
選択肢にある「③ブロック暗号」と「④ストリーム暗号」は、コンピュータが普及した『現代』の暗号方式であり、ビット演算(XORなど)を用いるため、今回の「文字の置き換え規則を切り替える」という文脈であれば古典暗号である「多表式暗号」が正解となります。新旧の暗号の進化の歴史をセットで覚えておくことで、知識の幅がグッと広がります。


4. まとめ

「平文をブロック単位に区切り、その中の文字ごとに適用する暗号化ルール(換字表)を切り替えることで、文字の登場パターンの偏りを無くす暗号方式」。これが多表式暗号です。単表式暗号の弱点を克服し、かつて第2次世界大戦で使われた暗号機「エニグマ」の基礎にもなった重要な暗号理論として、しっかりと覚えておきましょう!


【情報セキュリティ】巧妙な「口実」で騙すソーシャルエンジニアリング!「プリテキスティング」|情報処理問題1000本ノック

セキュリティシステムをいくら強固にしても、人間の「うっかり」を突かれてしまえば元も子もありません。言葉巧みに架空の状況を作り出し、ターゲットから自発的に機密情報を引き出す心理攻撃「プリテキスティング」を攻略しましょう。

1. 【 問題 】:情報セキュリティ(ソーシャルエンジニアリングの手法)

【 問題 】 ソーシャルエンジニアリング(人間の心理的な隙を突く攻撃)の手法の一つです。攻撃者があらかじめ「社内のITサポート担当者」や「役員」「取引先の監査人」などの架空のキャラクターや設定(口実)を作り込み、電話やメールでターゲットに接触して、「今すぐ確認しないとシステムが停止する」といった架空のシナリオを信じ込ませることで、パスワードや重要な組織情報を自発的に開示させる攻撃手法を何と呼ぶでしょうか?

① ショルダーハッキング(肩越し盗み見)
② スカベンジング(ゴミ箱漁り)
③ トラッシング(不要物探索)
④ プリテキスティング(口実攻撃)

2. 正解:

正解: ④ プリテキスティング(口実攻撃)

3. 解説:作り込まれた「設定」で相手を信じ込ませる

プリテキスティング(Pretexting)の語源は、英語の「pretext(口実、言い訳)」です。ただ「パスワードを教えてください」と怪しく頼むのではなく、「現在、システム障害が発生しており、復旧のためにお客様のアカウントデータを確認する必要があります」といった綿密なストーリー(架空のシナリオ)を用意して、相手が疑う余地を無くしてから情報を盗み出すのが特徴です。

【間違いやすいソーシャルエンジニアリングの特徴】 ← ココが試験のポイント!

手法名攻撃の具体的なアプローチ対策(防御側)
① ショルダーハッキング PCの操作画面やATMの暗証番号入力を、文字通り「後ろから盗み見る」手法。 画面フィルターの装着、周囲の確認
②、③ スカベンジング(トラッシング) オフィスのゴミ箱から、廃棄された書類やメモを拾い集めて情報を盗む手法。 シュレッダーの徹底、メディアの物理破壊
プリテキスティング 偽の「口実・シナリオ」を作って、会話やメールで情報を引き出す手法。 身元確認の徹底、情報開示ルールの厳格化

1. 理解のコツ: 日常生活の「オレオレ詐欺(特殊詐欺)」を想像してください。
・ただ見知らぬ人から電話がかかってきて「お金を振り込んで」と言われても誰も応じません。しかし、「警察官」や「銀行員」になりすまし、「あなたのアカウントが犯罪に悪用されています。今すぐ手続きしないと口座が凍結されます」という『架空のシナリオ』を突きつけられると、人はパニックになり、相手を信じてしまいますよね。
・ビジネスの世界におけるプリテキスティングも全く同じです。攻撃者は事前にSNS等でその企業の組織図や上司の名前を調べ、本物そっくりの設定を作り込んでから電話をかけてきます。電話を受けた社員は「本当にうちのIT部の人なんだ」と信じ込んで、自らパスワードや顧客情報を口頭で喋ってしまうのです。この『騙すための事前の設定(口実)作り』がプリテキスティングの核心です。

2. 試験対策の視点: 午前試験のセキュリティ(ソーシャルエンジニアリング)分野では、問題文の中に「架空のシナリオ」「口実」「身元を偽って情報を引き出す」というキーワードがあれば、迷わずプリテキスティングを選択してください。
他のソーシャルエンジニアリング(ショルダーハッキングや物理的な盗み見、ゴミ箱漁り)は「物理的な行動」を伴うのに対し、プリテキスティングは「人間の心理や会話のやり取り(シナリオ)」を伴う点で明確に区別できます。また、システム的な防御(ファイアウォールなど)が一切通用しない攻撃であるため、対策としては「電話口でパスワードを教えないという社内ルールの徹底」や「一度電話を切り、社内名簿の番号へかけ直して相手の身元を確かめる(コールバック)」といった、人間の運用ルールの教育が最重要となる点も試験でよく狙われます。


4. まとめ

「ITサポートや役員などになりすまし、綿密に作り込まれた架空のシナリオ(口実)を用いて、ターゲットからパスワードや機密情報を騙し取る手法」。これがプリテキスティングです。システムを介さないソーシャルエンジニアリングの脅威として、言葉の意味をしっかり記憶に定着させておきましょう!


【量子コンピュータ】数式の意味を深く見抜く!「量子状態の確率」|情報処理問題1000本ノック

量子ビットの「0でもあり1でもある」という重ね合わせ。数式の中に隠された「確率」のルールを正しく読み解けるかを試す、実践的な穴埋め問題で知識をより強固なものにしましょう。

1. 【 問題 】:最先端テクノロジー(量子状態の性質)

【 問題 】 量子コンピュータにおいて、1個の量子ビットの重ね合わせを表す量子状態は、複素数 α、β を用いて次のように表現されます。

|φ> = α|0> + β|1>

この量子状態にある量子ビットを外部から「観測(測定)」したとき、状態が「0」として得られる確率と、「1」として得られる確率の組み合わせ、およびそれらの確率の合計が満たすべき関係性として、最も適切なものはどれでしょうか?

(ア) 「0」となる確率は |α|2 、「1」となる確率は |β|2 であり、確率の合計は常に |α|2 + |β|2 = 1 となる。
(イ) 「0」となる確率は α 、「1」となる確率は β であり、確率の合計は常に α + β = 1 となる。
(ウ) 「0」となる確率は √α 、「1」となる確率は √β であり、確率の合計は常に α2 + β2 = 1 となる。
(エ) 「0」となる確率は |α| 、「1」となる確率は |β| であり、確率の合計は常に |α| + |β| = 1 となる。

2. 正解:

正解: (ア) 「0」となる確率は |α|2 、「1」となる確率は |β|2 であり、確率の合計は常に |α|2 + |β|2 = 1 となる。

3. 解説:数式の係数を「2乗」すると、私たちが目にする確率になる

量子ビットの量子状態を表す数式「|φ> = α|0> + β|1>」において、文字 α と β はそのまま確率を表しているわけではありません。これらは「確率振幅(かくりつしんぷく)」と呼ばれる複素数であり、これらを2乗(正確には絶対値の2乗)した値が、実際に観測したときにその状態が飛び出す「確率」に大化けします。

【量子状態と確率の関係ルール】 ← ココが試験のポイント!

  • 状態 |0> の手前にある係数 α ――> 2乗した |α|2 が「0」になる確率
  • 状態 |1> の手前にある係数 β ――> 2乗した |β|2 が「1」になる確率
※ 私たちの日常世界では、コインを投げたときに「表が出る確率」と「裏が出る確率」を足すと必ず100%(=1)になります。量子ビットも同様に、観測すれば必ず「0」か「1」のどちらかになるため、確率の合計である |α|2 + |β|2 = 1 という数式が絶対のルールとして成り立ちます。

1. 理解のコツ: 「隠されたサイコロ」に例えてみましょう。
・数式「|φ> = α|0> + β|1>」は、まだ箱の中で激しく振られている(重ね合わせ状態の)サイコロです。
・手前の α や β は、サイコロの形状や重心の傾き(確率振幅)のようなものです。この状態のままでは複素数なので、私たちが直接「あ、確率〇〇%だな」と見ることはできません。
・しかし、箱を開けてサイコロの目をピタッと止める(観測する)と、その瞬間に魔法が解けるように、傾きの数値が「2乗」の計算を経て、見慣れた「%(確率)」として現実世界に現れます。そして、「0が出る確率」と「1が出る確率」を足したら、当然100%(=1)になります。この『現実世界に出るときは2乗されて、足したら1になる』というお約束が、量子世界の計算ルールです。

2. 試験対策の視点: 応用情報技術者や高度試験において、「量子コンピュータの基本原理」について正しい記述を選ばせる文章題で特に出題されやすいポイントです。
選択肢(イ)や(エ)のように、「2乗せずにそのまま足して1になる」という引っかけの選択肢が非常に綺麗に作られます。数式を見たら、「確率にするには2乗(絶対値の2乗)が必要」「足したら 1 」という2つの条件を頭の中で思い出し、(ア)の形をノータイムで選べるように訓練しておきましょう。


4. まとめ

「量子状態の式における複素数 α, β は確率振幅であり、それぞれの絶対値を2乗した |α|2 と |β|2 が、観測時に0または1が得られる実際の確率を表す。また、その合計は必ず1になる」。これが量子状態の確率的な性質です。単に式の形を覚えるだけでなく、2乗というキーワードとセットで本質をマスターしておきましょう!


【量子コンピュータ】次世代計算基盤の最小単位!「量子ビット」|情報処理問題1000本ノック

現在のコンピュータの限界を超える超高速計算を実現すると期待されている「量子コンピュータ」。SFのようなその仕組みを紐解くための第一歩として、計算の最小単位である「量子ビット」の基礎知識を攻略しましょう。

1. 【 問題 】:最先端テクノロジー(量子コンピュータの基本単位)

【 問題 】 従来のコンピュータ(古典コンピュータ)において、情報を表す最小単位として「0」または「1」のいずれかの状態をとるものを「ビット(bit)」と呼びます。これに対して、量子コンピュータにおいて、量子力学的な現象である「状態の重ね合わせ」を利用することで、「0」と「1」の両方の状態を同時に保持することができる、情報の最小単位を何と呼ぶでしょうか?

① 量子バイト(Quantum Byte)
② 量子ゲート(Quantum Gate)
③ 量子ビット(Qubit / キュービット)
④ 量子レジスタ(Quantum Register)

2. 正解:

正解: ③ 量子ビット(Qubit / キュービット)

3. 解説:「0か1か」から「0でもあり1でもある」への大躍進

量子ビット(Qubit:キュービット)は、量子コンピュータにおける情報処理の基本単位です。 これまでのコンピュータ(試験では『古典コンピュータ』と表現されます)のビットは、電気が「流れている(1)」か「流れていない(0)」かのどちらか一方しか表せません。しかし、量子ビットは量子力学の不思議な性質(重ね合わせ:スーパーポジション)により、「0と1の状態が、確率的にグラデーションのように混ざり合った状態」を表現できます。これにより、膨大なパターンの計算を同時に並行して行うことが可能になります。

【古典コンピュータと量子コンピュータの比較】 ← ココが試験のポイント!

項目古典コンピュータ(現在のPCやスマホ)量子コンピュータ(次世代の計算機)
情報の最小単位 ビット(bit) 量子ビット(Qubit / キュービット)
表現できる状態 「0」または「1」のどちらか一方 「0」と「1」の重ね合わせ(同時に両方)
基本の計算素子 論理ゲート(AND, OR, NOTなど) 量子ゲート(Hadamardゲートなど)
得意な計算分野 一般的な事務処理、Web閲覧、動画再生 暗号解読(素因数分解)、新薬・新素材開発、最適化問題

1. 理解のコツ: 「コインの表裏」を想像してください。
・古典コンピュータのビットは、机の上にペタッと置いてあるコインです。上から見ると必ず「表(1)」か「裏(0)」のどちらかしか見えません。
・一方で、量子ビット「机の上で勢いよく回っている最中のコイン」です。回っている最中は、表でもあり裏でもあるという、両方が混ざり合った状態になっていますよね。この『回っている状態』のまま超高速で複数のコインを組み合わせて計算を行い、最後にコインをパッと手で止めて(これを『観測』と言います)、表か裏かの結果(答え)を取り出します。この回っている間の特殊なパワーを使うための最小単位が、量子ビットです。

2. 試験対策の視点: ITパスポートや基本情報、応用情報技術者の「新技術・動向」の分野で近年特に出題されるキーワードです。基本問題では、問題文の通り「古典コンピュータのビットに対応する、量子コンピュータの単位」としてストレートに量子ビット(Qubit)を選ばせる問題が出ます。
また、もう一歩進んだ問題として、量子ビットの2大特性である「重ね合わせ(コヒーレンス状態)」と、複数の量子ビットが不思議な絆で連動する「量子もつれ(エンタングルメント)」という用語も一緒に選択肢に並ぶことが多いです。「何がきっかけで超高速になるのか」という理論の根底として、これらの単語と最小単位の名称をセットで覚えておくことが、最新トレンド問題で確実に1点をもぎ取るカギになります。


4. まとめ

「0か1のいずれかしか表せなかった従来のビットに対し、量子力学の性質によって0と1の両方の状態を同時に表現できる、量子コンピュータにおける計算の最小単位」。これが量子ビット(Qubit)です。現代の暗号の安全性を揺るがすポテンシャルを秘めた新時代テクノロジーの最重要ワードとして、しっかり暗記しておきましょう!


【プロジェクトマネジメント】ノードに作業を詰め込む!「プレジデンス・ダイアグラム法」|情報処理問題1000本ノック

プロジェクトのスケジュールを組む際、タスクの依存関係(どちらを先にやるか)を視覚化するネットワーク図。文字のトラップに引っかかりやすい「プレジデンス・ダイアグラム法」と「アロー・ダイアグラム法」の違いを完全攻略しましょう。

1. 【 問題 】:プロジェクトマネジメント(スケジュール管理技法)

【 問題 】 スケジュール管理技法の中で、ネットワークダイアグラムに分類され、作業をノード(結合点や箱)で、作業順序をアロー(矢印)で表現するものは、どれでしょうか?

(ア) プレジデンス・ダイアグラム法
(イ) アロー・ダイアグラム法
(ウ) クリティカル・ダイアグラム法
(エ) 作業イベント法

2. 正解:

正解: (ア) プレジデンス・ダイアグラム法

3. 解説:「作業を書く場所」が箱の中か、矢印の上か

プレジデンス・ダイアグラム法(PDM:Precedence Diagramming Method)は、別名AON(Activity on Node)とも呼ばれます。その名の通り、「ノード(Node:箱)」の中に具体的な作業名や日数を書き込み、それらを結ぶ「アロー(Arrow:矢印)」は純粋にタスクの順序や依存関係だけを表す表現技法です。現代の一般的なプロジェクト管理ソフト(MS Projectなど)の多くはこの方式を採用しています。

【試験で超激戦となる2大ネットワーク図の比較】 ← ココが試験のポイント!

技法名(略称)ノード(◯や□)が表すものアロー(矢印)が表すもの図の構造イメージ
(ア) プレジデンス・ダイアグラム法
(PDM / AON)
具体的な「作業(タスク)」 純粋な「作業の順序」 [作業A] ――> [作業B]
(イ) アロー・ダイアグラム法
(ADM / AOA)
作業の開始や終了の「イベント(結合点)」 具体的な「作業」とその日数 (開始) ――作業A――> (終了)

※ (ウ)、(エ)は試験を惑わすための架空の用語です(ただし、最長経路を意味する「クリティカルパス」という用語は存在します)。

1. 理解のコツ: 「タスクのバトンリレー」をイメージしてください。
プレジデンス・ダイアグラム法(PDM)は、タスクを主役にした図です。□の箱の中に「要件定義(5日間)」と書き、そこから次の「設計(10日間)」の箱へ矢印を引っ張ります。矢印には何も書きません。ただの『進む方向』です。直感的でわかりやすいため、現代のシステム開発でも主流となっています。
・一方で、名前のせいで最も勘違いしやすいのがアロー・ダイアグラム法(ADM)です。問題文に「アローで表現する」と書かれていると、ついこちらを選びたくなりますが、アロー・ダイアグラム法において矢印はただの飾りではなく、矢印そのものの上が「作業(タスク)」の作業場所になります。ノード(◯)は単なる「スタート地点」と「ゴール地点」にすぎません。この『主役である作業をどちらに配置するか』という設計思想の違いを意識すると、引っ掛け問題を一瞬で見破れるようになります。

2. 試験対策の視点: 午前試験(ITパスポートから応用情報、PM試験まで)では、「作業をノードで、順序をアローで表すのはどれか」という今回のような直球の定義問題が繰り返し出題されます。頭の中で「作業=ノード = プレジデンス(PDM)」「作業=アロー = アロー(ADM)」という組み合わせを完璧にリンクさせておきましょう。また、プレジデンス・ダイアグラム法は、作業のつなぎ方として「前作業が終わったら次を始める(FS関係)」だけでなく、「同時に始める(SS関係)」などの柔軟な関係性を表現できる点も特徴としてたまに問われます。


4. まとめ

「作業をノード(箱)で表し、その前後の順序関係をアロー(矢印)で結んで表現するスケジュール管理技法」。これがプレジデンス・ダイアグラム法(PDM)です。問題文の「アロー」という単語のトラップを華麗にスルーして、ノードが主役である点から正解を導き出せるようにしておきましょう!