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

【企業経営】AI時代の市場リスク!「アルゴリズムの衝突」|情報処理問題1000本ノック

株やFXの取引をコンピュータが自動で行う時代。しかし、優秀なはずのプログラム同士が出会うことで、誰も予想しなかった「暴走」が引き起こされることがあります。人間が気づかない一瞬の間に市場を混乱させるシステムリスク「アルゴリズムの衝突」を攻略しましょう。

1. 【 問題 】:システムリスク・フィンテック(アルゴリズムの衝突)

【 問題 】 金融商品を自動で取引するために、複数のコンピュータに組み込まれた自動取引アルゴリズム(HFT:高頻度取引など)同士が、市場の急激な変化などをきっかけに予期せぬ複雑な共鳴現象(相互作用)を起こし、人間には理解不能な超高速の売買を繰り返して価格を乱高下させるなどの異常な取引を実行する現象を何と呼ぶでしょうか?

① サンドボックス(Sandbox)の破綻
② アルゴリズムの衝突(Algorithm Collision)
③ オーバーフィッティング(過剰適合)
④ スプーフィング(見せ玉・偽装攻撃)

2. 正解:

正解: ② アルゴリズムの衝突(Algorithm Collision)

3. 解説:「頭の良いプログラム」同士が引き起こす悪循環

アルゴリズムの衝突は、人間の手を離れた自動取引システムが市場で引き起こすデジタルリスクです。例えば、「価格が下がったら売る」というアルゴリズムAと、「他社が売りを仕掛けたらさらに安値で空売りする」というアルゴリズムBが市場にいたとします。これらが偶然出会うと、Aの小さな売りをきっかけに、Bが売り、それを見たAがさらに売る、という人間が関与できない超高速の「負のループ(共鳴)」が一瞬にして発生し、数秒で市場価格が崩壊する「フラッシュクラッシュ」などを引き起こします。

【間違いやすい金融・システム関連用語の特徴】 ← ココが試験のポイント!

用語事象・技術の特徴影響やリスク
① サンドボックス 革新的な新技術(FinTech等)を現行法の規制を受けずに実験できる特区制度。 制度そのものの話であり、アルゴリズムの暴走現象ではない。
アルゴリズムの衝突 自動取引システム同士が市場で複雑に共鳴し、想定外の挙動を起こす現象。 株価のフラッシュクラッシュ(瞬間的暴落)や人間には理解不能な異常取引。
③ オーバーフィッティング 機械学習モデルが、過去の訓練データに最適化されすぎて未知のデータで予測が外れる現象。 AIの学習精度の問題であり、相互作用による市場の暴走とは異なる。
④ スプーフィング 約定(取引成立)させる意思のない大量の注文を出し、他人の取引を誘う不正行為。 意図的な市場操縦(見せ玉)であり、プログラムの「予期せぬ共鳴」とは異なる。

1. 理解のコツ: 「2台の自動会話ロボット(AI)」を向かい合わせた状態を想像してください。
・1台ずつ話せば賢いロボットですが、2台を近づけた瞬間、ロボットAの発言をロボットBが深読みし、それに対してBが返した言葉をさらにAが超高速で誤解し続け、気付いたときには人間には全く理解できない謎の言語(怪音波)で互いに叫び合っている……そんな状態です。
・金融市場でも全く同じことが起きます。それぞれの会社が作った「必勝アルゴリズム」が、いざ市場という同じ土俵でぶつかり合うと、お互いの注文をトリガーにして**「1秒間に数万回」という人間には絶対に不可能なスピードで意地の張り合い(売買の連鎖)**を始めてしまいます。これが『アルゴリズムの衝突』であり、現代の証券取引所が一定の価格変動で取引を強制停止する「サーキットブレーカー」を設けている大きな理由の一つです。

2. 試験対策の視点: ITストラテジストや応用情報技術者のストラテジ(経営・FinTech)分野、あるいはAIのガバナンス(倫理・リスク)に関する最新問題で狙われやすい概念です。問題文の中に「コンピュータに組み込まれたアルゴリズム同士」「複雑な共鳴現象」「相互作用」「人間には理解不能な取引」といった、システム間の自動連携による暴走を示唆するフレーズがあれば、迷わずアルゴリズムの衝突を選択してください。単なるプログラミングの「バグ」ではなく、個々のシステムは正常なのに『組み合わせることで発生する環境型のリスク』であるという本質を理解しておくことが重要です。


4. まとめ

「個々に設計された自動取引アルゴリズム同士が金融市場で予期せぬ相互作用(共鳴)を起こし、人間の想定や理解を超えた超高速な売買や価格の乱高下をもたらす現象」。これがアルゴリズムの衝突です。AIや自動化システムが高度に連携し合う現代社会において、単一システムの検証だけでは防げない新しいリスクの形として覚えておきましょう!


PR

【情報セキュリティ】透明な罠でクリックを奪い取る!「クリックジャッキング」|情報処理問題1000本ノック

Webサイトで「動画を再生する」ボタンを押しただけのはずが、裏で勝手に有料サービスを契約させられていた……。そんな、Webブラウザの仕組みを悪用してユーザーの意図しない操作を強制させる「クリックジャッキング攻撃」を攻略しましょう。

1. 【 問題 】:Webアプリケーションの脆弱性と攻撃(クリックジャッキング)

【 問題 】 Webブラウザへの攻撃手法の一つで、透明なサイトを重ねて表示するなどで、クリックを誘う手法は、どれでしょう。

(ア) クリックジャッキング
(イ) ヘッダーインジェクション
(ウ) バッファーオーバフロー
(エ) バックグラウンド・インジェクション

2. 正解:

正解: (ア) クリックジャッキング

3. 解説:見えている画面の「裏側」を操作させる罠

クリックジャッキング(Clickjacking)は、Webページの上に、別のWebページ(攻撃者が用意した罠サイト)を透明な状態で重ね合わせて表示し、ユーザーが「見えているボタン」を押したつもりが、実は「透明な裏のボタン」を押してしまうように仕向ける攻撃手法です。

【間違いやすいWeb・システム攻撃手法の特徴】 ← ココが試験のポイント!

攻撃名攻撃のアプローチと特徴主な対策
(ア) クリックジャッキング 透明な別サイトをiframe等で重ね、意図しないクリックをさせる。 HTTPレスポンスヘッダーに「Content-Security-Policy (CSP)」や「X-Frame-Options」を設定し、他サイトへの埋め込みを禁止する。
(イ) ヘッダーインジェクション HTTPレスポンスのヘッダー部分に改行などを注入(インジェクション)し、不正なヘッダーや偽のボディを追加する。 入力値のサニタイズ(改行コードの除去など)
(ウ) バッファーオーバフロー プログラムが用意したメモリ領域(バッファ)の容量を超えるデータを送りつけ、システムを暴走・乗っ取る。 安全な関数の使用、セキュリティパッチの適用

※ (エ)の「バックグラウンド・インジェクション」は試験を惑わすための架空の用語です。

1. 理解のコツ: 「ガラステーブルの上に置かれた書類」を想像してください。
・あなたの目の前には、「おもしろ動画を再生する」というボタン(本物の紙)が置いてあります。あなたはそれを押そうと指を伸ばします。
・しかし、その手前には目に見えない「透明なガラスの板(透明な罠サイト)」が設置されており、そこには「高額商品の購入を確定する」というボタンが配置されています。あなた自身は動画を再生したつもりでも、実際にあなたの指が触れて(クリックして)いるのは、手前の透明なガラス板にある購入ボタンです。このように、「見かけの画面」と「実際の操作対象」をすり替えてクリックを誘うから、クリックジャッキングと呼ばれます。

2. 試験対策の視点: 基本情報技術者や応用情報技術者、情報処理安全確保支援士試験において、この攻撃の定義は頻出です。問題文に「透明な(サイト・画面)を重ねて」「クリックを誘う・強制する」というキーワードがあれば一発でクリックジャッキングを特定してください。
また、この問題は「対策」とセットで非常によく出題されます。攻撃者はHTMLの「iframeタグ」などを使って、正規のサイトを自分の罠サイトに部品として埋め込み、それを透明化します。これを防ぐためには、サーバー側からブラウザに対して「うちのサイトを他のサイトに埋め込ませないでね!」という命令(X-Frame-Optionsヘッダーや、CSPのframe-ancestorsディレクティブ)を返してあげる必要があります。この防御策まで覚えておけば、セキュリティ分野の得点源になります。


4. まとめ

「Webページの上に透明化した別のページを重ね合わせ、ユーザーが気づかないうちに意図しないボタンをクリックさせる攻撃」。これがクリックジャッキングです。埋め込みを拒否する「X-Frame-Optionsヘッダー」などの具体的なセキュリティ対策と紐づけて、しっかりマスターしておきましょう!


【システム構成】クラウドからパソコン画面を配信する!「DaaS」|情報処理問題1000本ノック

テレワークの普及により、企業のPC管理は劇的に変化しました。物理的なパソコンの中にデータを残さず、サーバー側で動くデスクトップ画面をネットワーク経由で利用する技術「DaaS」について攻略しましょう。

1. 【 問題 】:クラウドサービス(DaaS)

【 問題 】 ネットワーク経由で、クライアントユーザー向けに仮想デスクトップ環境を配備する技術、方法を指すのは、次のうちどれか

(ア) SaaS
(イ) PaaS
(ウ) HaaS
(エ) DaaS

2. 正解:

正解: (エ) DaaS

3. 解説:画面だけを手元の端末に映し出す技術

DaaS(Desktop as a Service:ダース)は、従来であれば手元の物理的なパソコン(ハードウェア)で動作させていたWindowsやLinuxなどのデスクトップ環境(OSやアプリ、設定など)を、すべてクラウド上の仮想サーバー側で動作させ、ネットワーク経由でその「画面」だけを転送して利用させるサービス形態です。

【間違いやすい「◯aaS」のサービス分類】 ← ココが試験のポイント!

分類正式名称提供されるもの/特徴
(ア) SaaS Software as a Service 完成された「アプリケーション(ソフトウェア)」を提供する(例:Gmail、Salesforce)。
(イ) PaaS Platform as a Service 開発者がプログラムを動かすための「実行環境・プラットフォーム」を提供する。
(ウ) HaaS Hardware as a Service サーバーやストレージなどの「ハードウェア(インフラ)」を提供する(IaaSとほぼ同義)。
(エ) DaaS Desktop as a Service ユーザーが普段業務で使う「OS(パソコン画面そのもの)」を提供する。

1. 理解のコツ: 「映画の配信サービス」を想像してください。
・これまでのパソコンは「DVDを買ってきて、自分の部屋のDVDプレイヤー(手元のPC)で再生する」ようなものでした。パソコンの中にデータ(DVD)が残るため、持ち歩くと紛失・情報漏洩のリスクがありました。
・これに対してDaaSは「Netflix(クラウド)の動画を、スマホやテレビにストリーミング配信して見る」ようなものです。実際の処理や映画データはすべてクラウド側にあり、手元の端末には「映像」が映っているだけです。そのため、万が一手元の端末をどこかに置き忘れたり盗まれたりしても、端末の中には会社のデータが1文字も残っていないため、情報漏洩を完璧に防ぐことができます。これがテレワークでDaaS(仮想デスクトップ)が重宝される最大の理由です。

2. 試験対策 the 視点: ITパスポートや基本情報、応用情報技術者のすべての午前試験において、各種「◯aS」の定義問題は超大定番です。問題文の中に「仮想デスクトップ」「デスクトップ環境を配備」というキーワードがあれば、迷わず「Desktop」の頭文字を取ったDaaSを選んでください。
また、午後試験や応用情報のセキュリティ分野では、自社内で同様の環境を構築する「VDI(Virtual Desktop Infrastructure:仮想デスクトップ基盤)」という言葉と並んで出題されます。「VDIを自社でサーバーを立てて運用するのが大変だから、クラウド業者にお任せ(サービス化)したものがDaaSである」という関係性まで押さえておくと、どんな聞かれ方をされても確実に得点できるようになります。


4. まとめ

「PCのデスクトップ環境をクラウド上の仮想サーバーからネットワーク経由でユーザーに配信・提供するサービス形態」。これがDaaSです。手元にデータを残さないセキュアな働き方を実現する、現代のネットワーク・サービスマネジメント分野の必須キーワードとして完璧に覚えておきましょう!


【データベース】特定部門のニーズに特化したデータの案内所!「データマート」|情報処理問題1000本ノック

会社全体の巨大なデータ倉庫(データウェアハウス)から、自分の部署に必要なデータだけを探し出すのは一苦労です。そこで、特定の部門や目的のためにデータを使いやすく切り出して集約した「データマート」の概念を攻略しましょう。

1. 【 問題 】:データマネジメント(データマート)

【 問題 】 企業内に蓄積された膨大なデータを一元管理する「データウェアハウス(DWH)」の中から、営業部、マーケティング部、人事部など、組織内の特定の部門や特定の利用目的に合わせて、必要なデータだけを抽出・加工して利用しやすく集約した比較的小規模なデータベースを何と呼ぶでしょうか?

① データマート(Data Mart)
② データレイク(Data Lake)
③ メタデータ(Metadata)
④ マスターデータ(Master Data)

2. 正解:

正解: ① データマート(Data Mart)

3. 解説:巨大な「総合倉庫」から、部門ごとの「専門店」を切り出す

データマートの「マート(Mart)」は、市場や売店、専門店という意味を持っています。全社規模の巨大なデータウェアハウス(DWH)はデータ量が多すぎて、個別の部署が分析(BIツールでの集計など)を行おうとすると検索に時間がかかり、処理が重くなってしまいます。そこで、「特定の部門が使うデータだけをあらかじめ使いやすい形に整えて置いておく専用エリア」としてデータマートを作成し、業務の効率化と高速化を図ります。

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

用語データの状態・特徴主な目的・役割
データウェアハウス(DWH) 全社から集めた、整理・クレンジング済みの巨大な時系列データ 全社共通のデータ基盤、過去から現在までの状況把握
データマート DWH等から「特定の部門・目的用」に切り出したデータ 特定部署(営業部等)での高速なデータ分析やレポート作成
② データレイク 画像や音声、ログなど加工前のデータ(生データ)もそのまま格納 将来的なAI学習やデータサイエンス用の未加工データの保管
④ マスターデータ 「商品マスタ」「顧客マスタ」など、業務の基礎となる台帳データ 日々の取引(トランザクション)を記録する際の一意な基準

1. 理解のコツ: 「巨大な総合ディスカウントストア(データウェアハウス)」を想像してください。
・お店全体(DWH)には、服から食品、文房具、家電まで何百万点もの商品が揃っていますが、目的のものを探してレジに並ぶだけで時間がかかります。
・そこで、文房具コーナーの売れ筋だけを集めて、オフィス街の入り口に小さな「文房具専門店(データマート)」をオープンさせます。文房具を買いたいビジネスパーソン(特定の部門)にとっては、巨大な本店の隅々を探しまわる必要がなく、すぐに必要なものが手に入って快適ですよね。この『使う人のニーズに合わせて最適化した専門店』を作るアプローチがデータマートです。

2. 試験対策の視点: 午前試験のデータベースや戦略立案(ビジネスインテリジェンス)分野では、問題文の中に「特定の部門」「特定の利用目的」「データウェアハウスから抽出・集約」というキーワードがあれば、迷わずデータマートを選択してください。
選択肢にある「②データレイク」もよく狙われますが、こちらは「形式を問わずあらゆる生データをそのまま溜め込む(レイク=湖)場所」なので、「整理されて部門用に特化している」という文脈であればデータマートが確実に正解になります。近年トレンドの「DX」や「データ駆動型経営(データドリブンマネジメント)」を支えるインフラ構成の基礎として、DWH、データマート、データレイクの3関係性をしっかり整理しておきましょう。


4. まとめ

「全社的なデータウェアハウス(DWH)などから、特定の部門や目的(マーケティング分析、営業進捗管理など)に必要なデータだけを切り出し、利用しやすく加工・集約したデータベース」。これがデータマートです。データ活用を現場レベルで高速化するための重要概念として、しっかり記憶に定着させておきましょう!


【情報セキュリティ】マネーロンダリングや不正を防ぐ砦!「KYC」|情報処理問題1000本ノック

ネットで銀行口座を作ったり、暗号資産の取引所のアカウントを開設するとき、免許証の画像を送ったりスマホで顔を撮影したりしますよね。あの「本当に実在する本人かどうかを厳格に確かめる手続き」を指す「KYC」について攻略しましょう。

1. 【 問題 】:ビジネス法務・セキュリティ(本人確認手続き)

【 問題 】 銀行などの金融機関における口座開設や、特定のネットサービスへの新規登録などの際、サービスの申し込みをしてきた相手が架空の人物やなりすましではなく、実在する本人であることを証明するために、公的な身分証明書などを用いて実施する「顧客身元確認」の手続きを何と呼ぶでしょうか?

① AML(Anti-Money Laundering)
② KYC(Know Your Customer)
③ MFA(Multi-Factor Authentication)
④ NDA(Non-Disclosure Agreement)

2. 正解:

正解: ② KYC(Know Your Customer)

3. 解説:「あなたのお客様を知る」という不正防止の基本

KYCは「Know Your Customer(顧客を知る)」の略称です。直訳すると少しフランクに聞こえますが、ビジネスや法律の世界では「厳格な本人確認手続き」を指す専門用語として定着しています。犯罪グループが偽名で口座を作って詐欺の振込先に使ったり、テロ資金の送金に悪用したりするのを防ぐために、企業や金融機関に義務付けられている非常に重要なプロセスです。

【間違いやすいビジネス・セキュリティ用語の特徴】 ← ココが試験のポイント!

略称正式名称と意味特徴・主な目的
① AML Anti-Money Laundering(アンチマネーロンダリング) 犯罪で得た資金の出所を隠す「資金洗浄」を防ぐための規制や対策全体のこと。
KYC Know Your Customer(ノー・ユア・カスタマー) 公的証明書等を使って、取引相手が実在する本人かを確認する具体的な手続き。
③ MFA Multi-Factor Authentication(多要素認証) ログイン時などに、パスワード+生体認証など複数の要素を組み合わせる認証技術。
④ NDA Non-Disclosure Agreement(秘密保持契約) 取引によって知り得た秘密情報を外部に漏らさないことを誓う、企業間の契約。

1. 理解のコツ: 「レンタルビデオ店の入会」を想像してください。
・お店で会員証を作るとき、「私は佐藤です」と口頭で言うだけではカードは作れません。必ず「免許証や保険証(公的証明書)」を提示して、店員さんが名前と住所をメモしますよね。これがKYC(本人確認)の最も身近な例です。
・これがネットの世界(FinTechやオンラインサービス)になると、郵送でやり取りする代わりに、スマホのカメラでマイナンバーカードを読み取ったり、自分の顔を右や左に傾けて撮影したりしてシステム的に本人確認を行います。これを電子的なKYCという意味で「eKYC(electronic KYC)」と呼び、現在のデジタルビジネスに欠かせないインフラ技術となっています。

2. 試験対策の視点: 午前試験のストラテジ系(ビジネス法務やFinTech関連)やセキュリティ分野では、問題文の中に「実在する本人かを確認」「顧客の身元確認」「公的証明書による確認」という記述があれば、迷わずKYC(またはeKYC)を選んでください。
選択肢によく並ぶ「① AML(マネーロンダリング対策)」は、KYCを実施する大きな『目的』の1つです。「資金洗浄を防ぐための枠組みはどれか」と聞かれたらAMLが正解になりますが、「そのために行う本人確認の手続き自体」を聞かれた場合はKYCが正解になります。この関係性を整理して覚えておくことで、引っ掛け問題に惑わされなくなります。


4. まとめ

「架空の人物へのなりすましや犯罪利用を防ぐため、公的証明書などを用いて取引相手の氏名・住所・実在性を厳格に確かめる手続き」。これがKYCです。近年トレンドの「eKYC」という言葉や、目的である「AML(マネーロンダリング防止)」とセットで正しく理解しておきましょう!


【企業経営】デザイナーの思考法でビジネスの革新を起こす!「デザイン思考」|情報処理問題1000本ノック

「スペックは高いのに、なぜか売れない……」そんなビジネスの行き詰まりを打破するために、多くの企業が導入しているのが「デザイン思考」です。単に見栄えを良くするデザインではなく、ユーザーの本質的なニーズから課題を解決する経営メソッドを攻略しましょう。

1. 【 問題 】:企業経営・経営戦略(イノベーション手法)

【 問題 】 製品やシステムの見栄えを整えるといった狭義のデザインにとどまらず、デザイナーが思考・デザインする際に用いるプロセスや手法を、ビジネスにおける問題解決や新規事業開発、企業経営などに活用する考え方を何と呼ぶでしょうか?

① デザイン思考(デザインシンキング)
② リーンスタートアップ
③ クリティカルシンキング(批判的思考)
④ 経営システム工学

2. 正解:

正解: ① デザイン思考(デザインシンキング)

3. 解説:ユーザーへの「共感」からイノベーションを導く

デザイン思考は、従来の「技術的に作れるから作る(技術プッシュ)」や「市場データを分析して作る(データドリブン)」とは異なり、徹底的に「人間(ユーザー)を中心に据えて考える」手法です。ユーザー自身も気づいていないような潜在的な欲求(インサイト)を見つけ出し、アイデアを素早くプロトタイプ(試作品)にして検証を繰り返すことで、イノベーション(革新的な価値)を生み出します。

【デザイン思考の代表的な5つのステップ】 ← ココが試験のポイント!

ステッププロセスの内容ビジネスにおけるアプローチ
1. 共感 (Empathize) ターゲットを観察・インタビューする ユーザーが言葉にできない不満や行動の理由を探る
2. 定義 (Define) ユーザーの本質的な課題を明確にする 「本当に解決すべき問題は何か」を突き止める
3. 概念化 (Ideate) ブレインストーミングなどで枠に囚われずアイデアを出す 実現可能性を一旦無視し、質より量で解決策を出す
4. 試作 (Prototype) 低コストで簡単な試作品を素早く作る 時間をかけず、目に見える形にして検証の準備をする
5. テスト (Test) 試作品をユーザーに使ってもらいフィードバックを得る 失敗から学び、何度も前のステップへ戻ってブラッシュアップする

1. 理解のコツ: 「新しい調理器具の開発」を例に考えてみましょう。
・従来のビジネス思考(ロジカルシンキング)では、「市場データを分析すると、時短調理のニーズが20%伸びている。だから、10秒早くお湯が沸く高機能な電気ケトルを開発しよう」と、過去のデータや技術から引き算・足し算で考えます。
・一方でデザイン思考では、実際にスープを作る人の台所に張り付き、その一挙一動を観察(共感)します。すると、「お湯が沸く速度」ではなく、「ケトルが重くてお湯を注ぐときに手がプルプルして、スープをこぼしそうになっている」という隠れた課題(定義)に気づきます。そこから「驚くほど軽くて注ぎやすいヤカン(試作・テスト)」を形にしていきます。このように、「データに現れない人間の行動や感情」を出発点にしてビジネスを組み立て直すのがデザイン思考の真髄です。

2. 試験対策の視点: 午前試験のマネジメントやストラテジ分野(企業経営)では、問題文の中に「デザインに利用するメソッド(考え方)をビジネスに応用」「人間中心」「プロトタイプとテストの反復」といったフレーズが含まれていれば、迷わずデザイン思考を選択してください。選択肢にある「②リーンスタートアップ」も素早い試作を行う手法ですが、あちらは「実用最小限の製品(MVP)を市場に投入してビジネスモデルの構築を図る起業手法」であり、「デザイナーの思考アプローチの応用」という文脈であればデザイン思考が正解となります。記述式の午後試験(ITストラテジストなど)でも、DX(デジタルトランスフォーメーション)推進や新規サービス立案の鍵となるキーワードとして非常によく使われます。


4. まとめ

「製品の外見だけでなく、デザイナーが用いる問題解決のプロセスをビジネスの戦略や経営に応用し、ユーザー視点の本質的な課題を見つけ出すアプローチ」。これがデザイン思考です。激変する市場環境において、前例のない新しい価値(イノベーション)を生み出すための必須の経営フレームワークとしてしっかりと押さえておきましょう!



【情報セキュリティ】ハッシュ化された値を一瞬で逆引き!「レインボーテーブル攻撃」|情報処理問題1000本ノック

セキュリティのためにパスワードを暗号(ハッシュ化)して保存していても、そのハッシュ値を盗まれると、特殊な「逆引き辞書」を使って一瞬で元のパスワードが暴かれてしまう危険があります。この強力な解読手法「レインボーテーブル攻撃」を攻略しましょう。

1. 【 問題 】:パスワード解読手法(レインボーテーブル攻撃)

【 問題 】 不正アクセスなどによってシステムから流出した、ハッシュ化(復元不可能な一方通行の暗号化)されたパスワードを解読する手法の一つです。想定される平文のパスワードと、それをハッシュ化した値の対応関係を、あらかじめ大量に計算して特殊な構造のリスト(表)にまとめておき、それを用いてハッシュ値から元のパスワードを高速に逆引きして割り出す攻撃手法を何と呼ぶでしょうか?

① ディクショナリ攻撃(辞書攻撃)
② パス・ザ・ハッシュ攻撃(Pass-the-Hash)
③ ブルートフォース攻撃(総当たり攻撃)
④ レインボーテーブル攻撃

2. 正解:

正解: ④ レインボーテーブル攻撃

3. 解説:「事前に計算しておく」ことで本番の解読速度を極限まで高める

レインボーテーブル攻撃は、ハッシュ関数の「同じ文字からは必ず同じハッシュ値が生成される」という特性を突いた攻撃です。ハッシュ化されたデータは理論上は元に戻せませんが、攻撃者はあらかじめ「文字」から「ハッシュ値」を計算した膨大な辞書(これをレインボーテーブルと呼びます)を用意しておくことで、盗んだハッシュ値をその辞書と照合し、一瞬で元のパスワード(平文)を特定します。

【間違いやすいパスワード解読手法の特徴】 ← ココが試験のポイント!

攻撃名アプローチの特徴主な対策
① ディクショナリ攻撃 辞書にある単語(password、admin等)をその場でハッシュ化して試す 複雑なパスワードの設定
② パス・ザ・ハッシュ ハッシュ値を解読せず、ハッシュ値そのものを認証サーバーに送りつけて突破する 認証プロトコルの強化
レインボーテーブル攻撃 あらかじめ膨大な「平文とハッシュ値のペア」を計算・表にしておき、一瞬で逆引きする ソルト(Salt)の追加 / ストレッチング

1. 理解のコツ: 「暗号文と辞書」に例えてみましょう。
・システムに保存されている「ハッシュ値」は、元の文字が分からないようにグチャグチャにされた暗号文です。泥棒がその場で「文字を組み替えてハッシュ化して、目の前の暗号文と同じになるか試す」のが③の総当たりや①の辞書攻撃です。これだと本番の計算に莫大な時間がかかります。
・一方でレインボーテーブル攻撃は、泥棒が家にいる間に、あらかじめ「あらゆる文字」をグチャグチャの暗号文に変換した『本物の文字 ⇔ 暗号文』の巨大な対応表(辞書)を先に作ってパソコンに保存しておきます。そして、いざシステムからハッシュ値を盗んだら、その表を使って「このハッシュ値に対応する元の文字はこれだ!」とページをめくるだけで一瞬で答えを見つけ出します。この『本番前にあらかじめ作っておく巨大な逆引き表』を使うのが、レインボーテーブル攻撃の恐ろしさです。

2. 試験対策の視点: 午前試験の問題文で「あらかじめ計算してまとめた」「ハッシュ値から元のパスワードを逆引き(高速に解読)」という表現があれば、一発でレインボーテーブル攻撃だと見抜いてください。
また、試験ではこの攻撃の**「対策」**がセットで非常によく狙われます。この攻撃を防ぐための最も効果的な技術は「ソルト(Salt:塩)」の追加です。ユーザーが入力したパスワードの後ろに、システム側が自動生成したランダムな文字列(ソルト)をくっつけてからハッシュ化することで、同じパスワードであっても全く異なるハッシュ値になります。これにより、攻撃者があらかじめ用意していたレインボーテーブル(逆引き表)を完全に無効化することができます。


4. まとめ

「平文のパスワードとハッシュ値の対応関係をあらかじめ大量に計算してデータ化(表に)しておき、流出したハッシュ値から元のパスワードを高速に割り出す攻撃」。これがレインボーテーブル攻撃です。対策である「ソルトの付加」というキーワードとセットで、強固に記憶に定着させておきましょう!

【情報セキュリティ】パスワードの使い回しを狙う!「クレデンシャル・スタッフィング」|情報処理問題1000本ノック

「パスワードを使い回さないでください」とどのサービスでも口酸っぱく言われるのは、この攻撃が恐ろしく強力だからです。どこか1箇所から漏洩したログイン情報を使い、別の有名サービスへ「当てずっぽうではなく、本物のリスト」でログインを試みるサイバー攻撃「クレデンシャル・スタッフィング」を攻略しましょう。

1. 【 問題 】:情報セキュリティ(サイバー攻撃手法)

【 問題 】 別のWebサイトや企業から流出したユーザーのID(メールアドレス)とパスワードのリストを入手し、自動化ツールなどを用いて他の無関係なWebサイト(ECサイトやSNSなど)に次々と入力することで、不正ログインを試みる攻撃手法を何と呼ぶでしょうか?

① ブルートフォース攻撃(総当たり攻撃)
② リバースブルートフォース攻撃(逆総当たり攻撃)
③ クレデンシャル・スタッフィング(アカウントリスト攻撃)
④ パスワードスプレー攻撃

2. 正解:

正解: ③ クレデンシャル・スタッフィング(アカウントリスト攻撃)

3. 解説:本物の「漏洩リスト」で攻めるため、防御が難しい

クレデンシャル・スタッフィングは、日本語で「アカウントリスト攻撃」とも呼ばれます。文字通り、すでにどこかで漏れている本物の「アカウントリスト(認証情報)」をシステムに詰め込む(スタッフィングする)攻撃です。攻撃者はユーザーが複数のサイトで同じIDとパスワードを使い回している確率が高いことを知っているため、あらかじめツールを使って数万〜数百万件のリストを高速で自動入力し、不正ログインを成功させます。

【間違いやすいパスワード攻撃の特徴】 ← ココが試験のポイント!

攻撃名アプローチの特徴対策(防御側)
① ブルートフォース攻撃 1つのIDに対し、パスワードを「aaaa」「aaab」と総当たりする アカウントロック(回数制限)
② リバースブルートフォース 「Password123」などの定番パスワードを固定し、IDを総当たりする 同上 / 推測されにくいパスワード
クレデンシャル・スタッフィング 他所で「流出した本物のIDとパスワードのペア」を試す パスワード使い回し防止 / 多要素認証
④ パスワードスプレー 多数のIDに対し、1〜2個の定番パスワードを時間を空けて試す アカウントロックの回避を狙う攻撃

1. 理解のコツ: 空き巣の犯行を想像してください。
・ブルートフォース攻撃は、1つの家の鍵穴に、手当たり次第に作った1万本の合鍵をガチャガチャと試し続ける泥棒です。怪しすぎてすぐに警察(アカウントロック)に通報されます。
・これに対してクレデンシャル・スタッフィングは、「A町で盗んだ本物の鍵の束」を持って、別のB町にある家々の鍵穴に次々と差し込んでいく泥棒です。本物の鍵を使っているため、一発でガチャリと開いてしまいます。防犯カメラ(システム)から見ても、「一発で正しい鍵を開けて入ってきた、ただの住人」に見えるため、不正な攻撃だと見破るのが非常に難しいという凶悪な特徴があります。

2. 試験対策の視点: 午前試験では、「別のWebサイトから流出した〜」「リストを用いて〜」という文言があれば、迷わずクレデンシャル・スタッフィング(またはアカウントリスト攻撃)を選んでください。他の総当たり攻撃(ブルートフォース)との最大の違いは、「すでに流出した実在の組み合わせリストを使っている点」です。
また、対策についてもよく問われます。システム側での「同一IPからの連続ログイン試行の遮断」や「WAFによる機械的アクセスの検知」はもちろんですが、根本的な解決策はユーザー側に「パスワードの使い回しをやめさせること」、およびシステム側で「多要素認証(MFA)を必須にすること」です。仮にパスワードが合致しても、スマホへのワンタイムパスワード通知などで最後の砦を守ることができます。


4. まとめ

「他のサイトから流出した実際のIDとパスワードのリストを使って、別のサイトへのログインを自動で試みる攻撃」。これがクレデンシャル・スタッフィング(アカウントリスト攻撃)です。防御側からは正規のログインに見えやすいため、多要素認証(MFA)の導入やパスワード使い回し防止といった根本対策がセットで狙われる重要キーワードです。

【アルゴリズム】その場その場の最良を選んで突き進む!「貪欲法」|情報処理問題1000本ノック

迷路を解くとき、全体のマップを見ずに「とりあえず今、一番ゴールに近づけそうな道」を毎回選んで進む手法があります。このように、各ステップでその時点で最適なものを選び続けるアルゴリズムの設計手法「貪欲法(グリーディアルゴリズム)」を攻略しましょう。

1. 【 問題 】:アルゴリズムの設計手法(貪欲法)

【 問題 】 最適化問題を解くためのアルゴリズムの設計手法のうち、将来の計画や全体の影響を考慮せず、各ステップにおいて「その時点で最も有利(最良)」と判断される選択を繰り返すことで、最終的な解に到達しようとする手法を何と呼ぶでしょうか?

① 動的計画法(ダイナミック プログラミング)
② 貪欲法(グリーディアルゴリズム)
③ 分割統治法(ディバイド アンド コンカー)
④ 全探索法(ブルートフォースアタック)

2. 正解:

正解: ② 貪欲法(グリーディアルゴリズム)

3. 解説:遠い将来より「いま目の前のトク」を優先する

貪欲法(どんよくほう)は、問題をいくつかのステップに分割し、それぞれの段階で「局所的な最適解」を貪欲(グリーディ)に選び続ける手法です。計算量が非常に少なく、素早くそれなりの解(近似解)を導き出せるのが大きなメリットです。ただし、目先の最良を選び続けた結果、最終的な合計(全体最適)がベストになるとは限らないという弱点もあります。

【よくある4つの設計手法の比較】 ← ココが試験のポイント!

手法名アプローチの特徴代表的な応用例
① 動的計画法 問題を小さな部分問題に分け、計算結果を記録して再利用する ナップサック問題、最長共通部分列
貪欲法 各ステップで「その時点で最良」な選択を繰り返す お釣りの硬貨枚数の最小化、ダイクストラ法
③ 分割統治法 問題を小さく分解してそれぞれを解き、最後に組み合わせる マージソート、クイックソート
④ 全探索法 可能性のあるすべてのパターンを力任せに調べる パスワードの総当たり、暗号解読

1. 理解のコツ: 「レジでお釣りを渡すときの硬貨の選び方」を想像してください。
480円のお釣りを渡すとき、私たちは無意識に「その時点で使える一番大きな硬貨」を貪欲に選びます。
・まず、480円以下で最大の「500円」は使えないので、次に大きい「100円」を4枚選びます(残り80円)。
・残り80円から、最大の「500円」「100円」は無理なので「50円」を1枚選びます(残り30円)。
・残り30円から、「10円」を3枚選びます(残り0円)。
これで合計8枚という「最も枚数が少ない正しい組み合わせ」に一発でたどり着けます。このように、日本の硬貨(500, 100, 50, 10, 5, 1)のような絶妙なバランスのシステムでは、貪欲法で常に100点満点の正解(最適解)が出せます。
しかし、もし「1円、4円、6円」という特殊な硬貨しかない国で「8円」のお釣りを作る場合、貪欲法だと「まず最大の6円を1枚、残りは1円を2枚」で合計3枚になりますが、本当の正解は「4円を2枚」の合計2枚です。このように、条件によっては100点満点にならないこともあるのが貪欲法の特徴です。

2. 試験対策の視点: 午前試験では、「その時点で最良のものを〜」というフレーズが出たら確実に貪欲法(または決定論的アプローチ、ヒューリスティック)を選びましょう。また、ネットワークの最短経路を求める「ダイクストラ法」や、最小全域木を求める「プリム法」「クラスカル法」のベースになっている思想もこの貪欲法です。午後試験では、アルゴリズムの穴埋め問題として「今一番コストが小さい要素をソートして取り出す処理」などを選ばせる形でよく登場します。


4. まとめ

「将来への影響は一切考えず、各ステップにおいてその時点で最も有利な選択を積み重ねて解を導く手法」。これが貪欲法です。完ペキな正解(最適解)にならないこともあるけれど、とにかく早くてシンプルな答えが出せる実用的なアルゴリズムとして覚えておきましょう!


【システム開発技術】複雑な条件の組み合わせを網羅する!「ディシジョンテーブル・テスト」|情報処理問題1000本ノック

「条件AがYesで、条件BがNoで、条件CがYesのときの処理は……?」と、条件が複雑に絡み合うシステムのテストを頭の中だけで考えると、必ず考慮漏れ(バグ)が発生します。論理的な組み合わせを1枚の表に叩き込んで整理する「ディシジョンテーブル・テスト」を攻略しましょう。

1. 【 問題 】:テストデザイン技法(ディシジョンテーブル・テスト)

【 問題 】 ソフトウェアテストにおいて、システムに与えられる複数の「テスト条件(入力や状態)」と、それらの組み合わせによって引き起こされる「動作(出力や結果)」の関係を2次元の表形式(マトリクス)で整理し、テストケースを設計する技法を何と呼ぶでしょうか?

① ディシジョンテーブル・テスト(決定表テスト)
② 同値分割法(イクイバレンス パーティショニング)
③ 境界値分析(バウンダリー バリュー アナリシス)
④ 状態遷移テスト(ステート トランジション テスト)

2. 正解:

正解: ① ディシジョンテーブル・テスト(決定表テスト)

3. 解説:論理の迷子を防ぐ「条件と結果のクロス表」

システムの仕様が「◯◯かつ××、または△△のときはエラー、ただし――」のように複雑な場合、テストケースの抜け漏れが起きやすくなります。ディシジョンテーブル・テストは、これらを「条件」と「動作」に分解し、すべての組み合わせ(Y: Yes / N: No)を列ごとに網羅する設計手法です。1つの列(ルール)がそのまま1つのテストケースになります。


【ディシジョンテーブルの基本構成例】 ← ココが試験のポイント!

要素(構成パーツ)ルール1ルール2ルール3ルール4
条件部 条件1:会員であるか? Y Y N N
条件2:クーポンがあるか? Y N Y N
動作部 動作1:20%割引を適用 X
動作2:通常料金で計算 X X X

※ 表の「Y/N」の組み合わせの列(ルール1〜4)が, そのまま漏れのないテストケースになります。
※ ②、③、④は組み合わせではなく、単一のデータ範囲やシステムの「状態の変化」に着目する技法です。

1. 理解のコツ: 「遊園地の割引サービス」を想像してください。
・「WEB会員」かつ「雨の日クーポン持参」なら【半額】
・「WEB会員」だけど「クーポンなし」なら【10%オフ】
・「非会員」だけど「クーポンあり」なら【5%オフ】
・「どちらもなし」なら【通常料金】
このようなルールを、条件(会員か?クーポンか?)と動作(半額か?10%か?)に分けて格子状に並べたのがディシジョンテーブル(決定表)です。これを作れば、「あ、非会員でクーポンがあるパターンのテストを忘れてた!」というミスが100%防げます。複雑な条件を『見える化』して、機械的にテストケースを弾き出すのが最大のメリットです。
2. 試験対策の視点: 午前試験では、「組み合わせテストに用いる表はどれか」という直球問題でよく出ます。選択肢の中に「ディシジョンテーブル」または「決定表」があれば即答できます。 また、午後試験(アルゴリズムやソフトウェア開発分野)では、実際に仕様書からこの表を完成させたり、表の「不可能な組み合わせ(例:12歳未満かつ車の免許保有など)」を省いてテストケースを削減(圧縮)させる実践的な問題が出題されます。「条件部」「動作部」「ルール」という用語と、表の読み方を確実にマスターしておきましょう。


4. まとめ

「複数の条件とそれに応じた動作の関係をマトリクス(表)形式で整理し、条件の組み合わせに抜け漏れがないようにテストケースを設計する技法」。これがディシジョンテーブル・テストです。ロジックが複雑なビジネスロジックの検証に欠かせない必須テクニックとして、しっかり覚えておきましょう!