CompTIA認定資格 PenTest+ 演習問題集 [サンプル版]

問題を解いて「答え合わせ」を行うと、[📊 学習進捗]に正答率が記録されます。

すべて表示▼
全選択 | 全解除
完了 ✕
|
▲ 絞り込みツールを閉じる
未挑戦
☆
問 1
5:開発後とラテラルムーブメント
クライアントは最近、消費者向けWebアプリケーションの診断を実施するためにペネトレーションテスト会社を雇いました。診断の開始から数日後、クライアントのネットワークチームはDNSトラフィックの大幅な増加を観測しました。DNSトラフィックの増加を説明するものとして最も可能性が高いのはどれですか?
A. 秘密裏のデータ外部流出
B. URLスパイダリング
C. HTMLスクレイピング
D. DoS攻撃
正解:A
解説:
DNSトンネリングは、ファイアウォールなどの境界防御を回避して内部ネットワークから外部へデータを持ち出すためのデータ外部流出手法として使用されます。データを細分化して多数のDNSサブドメイン問い合わせにエンコードして外部へ送信するため、DNSトラフィックが顕著に急増します。
・A(正解):DNSクエリの名前にエンコードしたデータを付加して外部へ送信するDNSトンネリングなどの手法では、大量のDNSリクエストが発生するためトラフィックが急増します。
・B(誤り):URLスパイダリングはWebサイト内のリンクを巡回する手法であり、主にHTTPやHTTPSのトラフィックを生成するため、DNSトラフィックの大幅な急増の主因にはなりません。
・C(誤り):HTMLスクレイピングはWebページからコンテンツを抽出するアクティビティであり、Web通信が中心となるためDNSトラフィックが急増する理由としては不適切です。
・D(誤り):一般的なDoS攻撃はリソースの枯渇を目的としますが、診断中にDNSトラフィックのみが大幅に増加した背景としては、データの持ち出しを考えるのが最も妥当です。
未挑戦
☆
問 2
3:脆弱性の発見と分析
ペネトレーションテスターがWebアプリケーションのセキュリティレビューを実施しています。脆弱なオープンソースライブラリの存在を特定するために、テスターが活用すべきものはどれですか?
A. VM
B. IAST
C. DAST
D. SCA
正解:D
解説:
SCA(Software Composition Analysis)は、アプリケーションで使用されているオープンソースコンポーネントやサードパーティライブラリを分析し、既知の脆弱性やライセンス違反を検出する手法です。Webアプリケーションの依存ライブラリに起因する脆弱性を特定する用途に特化しています。
・A(誤り):VM(Vulnerability Management)はシステム全体の脆弱性を特定・修復する管理プロセス全般を指し、ライブラリ依存関係の解析ツールではありません。
・B(誤り):IAST(Interactive Application Security Testing)はアプリケーション実行中に内部エージェントを通じて脆弱性をテストする手法であり、オープンソースライブラリのインベントリ分析を主目的とはしません。
・C(誤り):DAST(Dynamic Application Security Testing)は外部からリクエストを送信して動的に脆弱性を検証するブラックボックステスト手法であり、ライブラリの網羅的な識別には不向きです。
・D(正解):SCAはソースコードやビルド構成ファイルを解析し、脆弱性が報告されているオープンソースライブラリを特定するための最適な手法です。
未挑戦
☆
問 3
3:脆弱性の発見と分析
テスターが脆弱性スキャンを実行し、顧客のSaaS製品で利用されている複数の古いライブラリを特定します。ライブラリを特定するためにテスターが使用したスキャンの種類はどれですか?
A. IAST
B. SBOM
C. DAST
D. SAST
正解:B
解説:
SBOM(Software Bill of Materials:ソフトウェア部品表)は、ソフトウェアに含まれるすべてのオープンソースコンポーネント、サードパーティライブラリ、およびそのバージョンや依存関係を網羅した目録です。SBOMスキャンを実施することで、製品内で使用されているライブラリの一覧とバージョンを解析し、サポート期限切れや脆弱性のある古いライブラリを正確に特定できます。
・A(誤り):IAST(Interactive Application Security Testing)はアプリケーションの動的実行中に内部から監視して脆弱性を検出する手法であり、ライブラリの構成管理目録の作成を主眼とするものではありません。
・B(正解):SBOMスキャンはアプリケーションを構成するすべてのライブラリや依存関係のインベントリを調査するため、製品内の古いライブラリを特定する手法として最も適切です。
・C(誤り):DAST(Dynamic Application Security Testing)は稼働中のWebアプリケーションに対して外部から擬似攻撃を送信する動的テストであり、内部ライブラリのバージョンを直接網羅することは困難です。
・D(誤り):SAST(Static Application Security Testing)はソースコードを解析して脆弱なコーディングパターンを検出する静的解析であり、ライブラリ部品の一覧管理そのものを指すスキャンではありません。
未挑戦
☆
問 4
5:開発後とラテラルムーブメント
内部ペネトレーションテスト中に、テスターはWindows OSベースのエンドポイントを侵害し、そのシステムの防御メカニズムをバイパスします。また、テスターはそのエンドポイントがActive Directoryローカルドメインの一部であることを発見します。テスターの主な目標は、資格情報を活用してActive Directory環境内の他のシステムに認証することです。目標を完了するためにテスターが実行すべき手順はどれですか?
A. Mimikatzを使用してアカウントに関する情報を収集し、他のシステムでの認証を試行する
B. hasheatを使用して侵害されたエンドポイントのローカルユーザーのパスワードをクラックする
C. Evil-WinRMを使用してエンドポイントの資格情報内でネットワーク内の他のシステムにアクセスする
D. Metasploitを使用してペイロードを作成および実行し、他のシステムへのペイロードのアップロードを試行する
正解:A
解説:
Windowsドメインに参加している侵害端末から他のシステムへ横展開を行うためには、メモリ上にキャッシュされたドメインユーザーの資格情報やチケットを収集することが最も効果的です。Mimikatzを使用することで、LSASSプロセスのメモリからNTLMハッシュやKerberosチケット、平文パスワードを抽出し、それらを用いて他のドメインリソースに対する認証を試みることができます。
・A(正解):Mimikatzを使用して侵害済み端末のメモリからログオンアカウントの資格情報をダンプ・収集し、得られた認証情報を使ってドメイン内の他のホストへアクセスを拡大できます。
・B(誤り):ローカルユーザーのパスワードをクラックしても、その端末限定の権限にとどまる可能性が高く、Active Directory環境全体の他のシステムへの認証という目的には直結しません。
・C(誤り):侵害端末自身の制限された初期資格情報のままでは他システムへのアクセスが拒否されることが多く、まずは上位権限の資格情報をダンプして入手することが前提となります。
・D(誤り):他のシステムへペイロードを無差別にアップロードするアプローチは検知リスクが高く、資格情報を活用した正規認証による横展開という目標の手順として適していません。
未挑戦
☆
問 5
5:開発後とラテラルムーブメント
診断中、ペネトレーションテスターは低権限のシェルを取得し、次のコマンドを実行します。

cmd
findstr /SIM /C:"pass" *.txt *.cfg *.xml





ペネトレーションテスターが列挙しようとしているものはどれですか?
A. 構成ファイル
B. 権限
C. バーチャルホスト
D. シークレット
正解:D
解説:
findstrコマンドはWindows環境においてファイル内の文字列パターンを検索するコマンドであり、サブディレクトリを再帰的に走査して指定した文字列を含む行を抽出できます。テキストファイル、構成ファイル、XMLファイルから「pass」という文字列を検索する行為は、ハードコードされたパスワードやAPIトークンなどのシークレットを列挙することを目的としています。
・A(誤り):検索対象の拡張子に構成ファイルが含まれていますが、目的はファイル自体の存在確認ではなく、ファイル内に記載された機密文字列の特定です。
・B(誤り):ユーザーやグループのアクセス権限を確認するためのコマンドではなく、ファイル内のテキストパターンを検索するコマンドです。
・C(誤り):Webサーバーなどのバーチャルホスト設定を列挙する操作ではなく、ローカルファイル内の機密情報を探索しています。
・D(正解):平文で保存されたパスワードや認証トークンなどのシークレットを特定するために、複数のファイル拡張子を対象にキーワード検索を行っています。
未挑戦
☆
問 6
2:偵察と列挙
ペネトレーションテスターは、現地で調査を実施している最中に、インターネットに公開されているWebページへのアクセスを試みます。しかし、そのWebページにはアクセスできなくなっています。詳細の収集を継続するためにテスターが取るべき最適な手順はどれですか?
A. プロキシ設定を変更する。
B. ブラウザで別のユーザーエージェントを試す。
C. ページのキャッシュされたバージョンを見つける。
D. サイトのブロック解除を依頼する。
正解:C
解説:
調査対象の公開Webページが削除されたりアクセス不能になったりした場合、検索エンジンのキャッシュやWebアーカイブサービスを調査することが有効な受動的情報収集手法です。ページのキャッシュされたバージョンを取得することで、過去に公開されていた内容や構成情報を引き続き収集できます。
・A(誤り):Webページ自体が削除されたりサーバーが停止している場合、プロキシ設定を変更してもアクセスを回復することはできません。
・B(誤り):ユーザーエージェントの変更は特定のブラウザに対するアクセス制限を回避する手法であり、公開ページ自体が消失・停止している問題には対処できません。
・C(正解):Wayback Machineや検索エンジンのキャッシュを探すことで、すでにアクセス不能となったWebページの過去のコンテンツやメタデータを取得できます。
・D(誤り):ネットワークによる遮断ではなくWebページ自体がアクセス不能になっている状況において、社内ブロック解除を申請しても解決しません。
未挑戦
☆
問 7
5:開発後とラテラルムーブメント
ペネトレーションテスターが開発後活動を実行しようとしており、次のスクリプトを作成します。

python
def BlobStorage(file_path,file_name):
    client =  BlobServiceClient.from_connection_string(connection_string)
    blob_client = client.get_blob_client(container=container_name, blob=file_name)
    with open(file_path,"rb") as data:
        try:
            blob_client.upload_blob(data)
        except Exception:
            print(f"Denied")
            sys.exit(1)
        print(f"Success")
        sys.exit(0)



テスターの目的を最もよく説明しているものはどれですか?
A. APIエンドポイントからデータをダウンロードすること
B. クラウドストレージからデータをダウンロードすること
C. 代替データストリームを介してデータを外部流出させること
D. クラウドストレージへデータを外部流出させること
正解:D
解説:
提供されたPythonスクリプトは、ローカルファイルをバイナリ形式で読み込み、Azure Blob Storageのupload_blobメソッドを用いて外部コンテナへアップロードしています。侵害後の活動において、侵害端末内部の機密データをクラウドストレージへ送信して持ち出すデータ外部流出の処理に該当します。
・A(誤り):スクリプトは外部のオブジェクトストレージへファイルを送信する処理を行っており、APIエンドポイントからデータを取得・ダウンロードするものではありません。
・B(誤り):ローカルに存在するファイルを開いてストレージ側へアップロードしているため、クラウドストレージからのデータ取得ではありません。
・C(誤り):WindowsのNTFS代替データストリームにファイルを隠蔽・転送するコードは含まれていません。
・D(正解):ローカルから読み取ったファイルデータを外部のクラウドストレージにアップロードしているため、クラウドストレージへのデータ外部流出を正しく説明しています。
未挑戦
☆
問 8
2:偵察と列挙
企業はセキュリティエンゲージメントの一環として、外部アタックサーフェスレビューを実行するためにペネトレーションテスターを雇いました。企業は調査対象の主要企業ドメインがcomptia.orgであることをテスターに通知します。評価目標を達成するためにテスターが実行すべきことはどれですか?
A. 企業のインターネット公開資産をレビューするために情報収集技術を実行する。
B. より多くのリソースやユーザーのコンピューターへのアクセスを取得するためにフィッシング評価を実施する。
C. 企業に影響を与える可能性のある脆弱性を特定するために物理セキュリティレビューを実施する。
D. クライアントから提供された主要ドメインアドレスに対して脆弱性評価を実施する。
正解:A
解説:
外部アタックサーフェスレビューの目的は、インターネットからアクセス可能な組織のすべての公開資産、サブドメイン、IPアドレス、稼働サービスを網羅的に洗い出し、露出状況を可視化することです。主要ドメインを起点としてOSINTなどの情報収集手法を適用し、公開されている資産全体を特定・評価するアプローチが不可欠です。
・A(正解):主要ドメインから派生するサブドメインや公開サーバーなどの外部露出資産を情報収集技術で洗い出すことが、外部アタックサーフェスレビューの要件を満たします。
・B(誤り):フィッシング評価は従業員の対応力や初期アクセス獲得を検証する手法であり、外部公開資産のレビューを直接達成するものではありません。
・C(誤り):物理セキュリティレビューは施設やオフィスの防犯設備を評価するものであり、ネットワーク上のアタックサーフェス調査とは無関係です。
・D(誤り):単一の主要ドメインアドレスのみに脆弱性評価を行うだけでは、企業が保有する外部公開資産全体の露出面を把握できません。
未挑戦
☆
問 9
5:開発後とラテラルムーブメント
セキュリティ診断中、ペネトレーションテスターは内部サーバーへのアクセスを取得し、自身の存在を隠すために一部のデータを操作します。ペネトレーションテスターが実行された活動を隠すための最良の方法はどれですか?
A. Windowsイベントログを消去する。
B. システム時刻を変更する。
C. ログのアクセス許可を変更する。
D. ログの保持設定を短縮する。
正解:A
解説:
システム侵入後に自身の活動証跡を隠蔽するトラック消去において、最も直接的で効果的なアプローチはログの削除です。wevtutilなどのツールを用いてWindowsイベントログを消去することにより、認証試行やプロセス実行などの直接的なフォレンジック証拠を除去できます。
・A(正解):Windowsイベントログを消去することで、テスターが実行した操作やコマンドの記録を直接抹消し、活動痕跡を隠すことができます。
・B(誤り):システム時刻の変更はタイムスタンプの相関関係を乱す可能性はありますが、すでに記録されたログエントリそのものを消去することはできません。
・C(誤り):ログのアクセス許可を変更しても既存のログデータはシステム上に残存し、権限変更自体が不審な活動として検知されるリスクがあります。
・D(誤り):ログ保持期間の短縮は将来のローテーション間隔を狭めるだけであり、現在すでに記録されている活動証跡を即座に削除する手段にはなりません。
未挑戦
☆
問 10
5:開発後とラテラルムーブメント
侵害されたシステムにおいて、ペネトレーションテスターが永続的なアクセスを維持することを可能にする開発後活動はどれですか?
A. レジストリキーの作成
B. バインドシェルのインストール
C. プロセスインジェクションの実行
D. リバースSSH接続のセットアップ
正解:A
解説:
永続化は、システムの再起動、ユーザーのログオフ、プロセスの終了が発生した後でも、侵害したシステムへのアクセスを維持し続けるための手法です。Windows環境においてRunキーやRunOnceキーなどの自動実行用レジストリキーを作成・変更することは、システム起動時にバックドアを自動実行させる標準的な永続化メカニズムです。
・A(正解):スタートアップやサービスのレジストリキーに実行エントリを作成することで、OSの再起動後も自動的にペイロードが起動され、永続的なアクセスが維持されます。
・B(誤り):バインドシェルは単に特定のポートで待ち受けるプロセスに過ぎず、システムが再起動されるとセッションおよびプロセスが消滅します。
・C(誤り):プロセスインジェクションは既存の正規プロセスのメモリ空間にコードを注入してステルス実行する技術であり、再起動後の永続性を直接保証するものではありません。
・D(誤り):リバースSSH接続は一時的なリモート接続チャネルを確立する手法であり、自動再接続の仕組みが永続化されていない限り再起動で切断されます。
未挑戦
☆
問 11
2:偵察と列挙
ペネトレーションテスターがNmapを使用してリモートインフラストラクチャをスキャンする必要があります。テスターは次のコマンドを実行します。

bash
nmap 10.10.1.0/24





スキャンされるTCPポートの数は次のうちどれですか?
A. 256
B. 1,000
C. 1,024
D. 65,535
正解:B
解説:
Nmapはポート指定オプション(-p)を指定せずに実行した場合、デフォルトの動作として最も頻繁に使用される上位1,000個のTCPポートを自動的に対象としてスキャンを実行します。
・A(誤り):256は/24サブネットに含まれるIPv4アドレスの総数であり、スキャン対象となるポート数ではありません。
・B(正解):Nmapはポート範囲が指定されていない場合、内部データベースに基づいて利用頻度の高い上位1,000個のTCPポートをスキャンするように設計されています。
・C(誤り):1,024はウェルノウンポートの範囲(0〜1023番)に関連する数値ですが、Nmapのデフォルトスキャン対象ポート数とは一致しません。
・D(誤り):65,535個の全ポートをスキャンするには、-p- または -p 1-65535 オプションを明示的に指定する必要があります。
未挑戦
☆
問 12
5:開発後とラテラルムーブメント
診断中、ペネトレーションテスターは内部ホストの1つへのアクセスを取得します。次のコマンドがあるとします。

cmd
schtasks /create /tn "Windows Update" /sc onlogon /tr "cmd.exe /c update.exe"





ペネトレーションテスターがこのコードで実行しようとしていることはどれですか?
A. スケジュールされたタスクを列挙する。
B. 永続性を確立する。
C. Windows Update機能を無効化する。
D. Windowsシステム更新用のバイナリアプリケーションを作成する。
正解:B
解説:
schtasksコマンドに「/sc onlogon」を指定してタスクを登録すると、ユーザーがシステムにログオンするたびに指定したプログラムが自動的に実行されます。正規の更新タスクに見せかけた名前(Windows Update)で悪意のあるバイナリを自動起動させる設定は、システム再起動やログオフ後もアクセスを維持するための永続化手法です。
・A(誤り):スケジュールされたタスクを列挙するには schtasks /query コマンドを使用しますが、提示されたコマンドは /create によるタスク新規作成です。
・B(正解):ログオン時に自動実行されるスケジュールタスクを登録することで、接続が途切れたり端末が再起動されたりした後でもアクセスを回復できる永続性を確立しています。
・C(誤り):タスク名にWindows Updateという文字列を使用していますが、正規のWindows Update機能を停止または無効化するコマンドではありません。
・D(誤り):このコマンドは既存の実行可能ファイル(update.exe)をトリガーするタスクを登録するものであり、バイナリファイルそのものを生成する処理ではありません。
未挑戦
☆
問 13
2:偵察と列挙
ペネトレーションテスターがWebアプリケーションのログインページの診断を実施しています。テスターは注目すべき隠しフォームフィールドが存在するかどうかを判断する必要があります。最も効果的な技術はどれですか?
A. XSS
B. オンパス攻撃
C. SQLインジェクション
D. HTMLスクレイピング
正解:D
解説:
Webページのフォームに含まれる隠しフィールドは、ブラウザ上では非表示ですがHTMLソースコード内に記述されています。HTMLスクレイピングを実行してソースコードを取得および解析することで、隠し属性を持つフォーム要素を直接列挙できます。
・A(誤り):XSSはブラウザ上で不正なスクリプトを実行させる攻撃手法であり、Webページ内のフォーム構造や隠しフィールドを調査する技術ではありません。
・B(誤り):オンパス攻撃は通信経路上のトラフィックを傍受・改ざんする手法であり、Webページの静的なHTML構造を解析する用途には適しません。
・C(誤り):SQLインジェクションはバックエンドのデータベース問い合わせを操作する脆弱性攻撃であり、クライアント側の隠し入力フィールドを特定する技術ではありません。
・D(正解):HTMLスクレイピングを行うことでページのソースコードを抽出し、hidden属性が指定されたフォームフィールドの有無や値を確実に確認できます。
未挑戦
☆
問 14
5:開発後とラテラルムーブメント
機密である可能性のあるデータを含むファイルを外部流出させる最も効率的な方法はどれですか?
A. ステガノグラフィを使用し、FTP経由でファイルを送信する。
B. ファイルを圧縮し、TFTPを使用して送信する。
C. ファイルを細かく分割し、dnscat経由で送信する。
D. 暗号化してHTTPS経由でファイルを送信する。
正解:D
解説:
HTTPSは広帯域の高速通信に対応しており、標準的なWebトラフィックとしてネットワーク監視を通過しやすいため、データの持ち出しにおいて最も効率的です。事前に暗号化を施すことで、通信内容を検査するセキュリティ監視を回避しつつ安全にデータを外部流出させることができます。
・A(誤り):ステガノグラフィは画像などの別ファイルにデータを埋め込む処理負荷が高く、FTPは平文プロトコルであるため現代の環境では検知されやすく非効率です。
・B(誤り):TFTPはUDPベースの簡易ファイル転送プロトコルであり、パケット損失への耐性が低く暗号化もサポートされていないため、機密ファイルの転送には適しません。
・C(誤り):dnscatはDNSクエリにデータを分割して乗せるため検知回避には有効な場合がありますが、スループットが極めて低く大容量ファイルの送信には非効率です。
・D(正解):HTTPS通信は暗号化トンネルを提供し高速なデータ転送が可能であるため、機密データを安全かつ効率的に外部へ流出させるための最良の方法です。
未挑戦
☆
問 15
4:攻撃とエクスプロイト
企業内ネットワークのセキュリティ診断中、ペネトレーションテスターは正規のソフトウェアに偽装するソフトウェアを使用する攻撃を実行して、内部リソースへの不正アクセスを取得したいと考えています。テスターが使用すべきホストベースの攻撃はどれですか?
A. オンパス
B. ロジックボム
C. ルートキット
D. バッファオーバーフロー
正解:C
解説:
ルートキットは、正規のシステムバイナリやOSカーネルコンポーネントを改ざん・偽装し、自身の存在や侵入プロセスを隠蔽しながらシステムへの不正アクセスと特権を維持するソフトウェアです。正規のソフトウェアに見せかけて端末内に潜伏し、特権リソースへ継続的にアクセスするホストベースの手法に該当します。
・A(誤り):オンパス攻撃は通信経路上のネットワークトラフィックを傍受・改ざんするネットワークベースの攻撃であり、ホスト上で正規ソフトに偽装する攻撃ではありません。
・B(誤り):ロジックボムは特定の条件や時間契機で不正な処理を起動させるマルウェアの仕掛けであり、正規ソフトウェアに偽装してアクセスを確立するものではありません。
・C(正解):ルートキットは正規のシステムファイルやプロセスに偽装してセキュリティ監視をすり抜け、ホスト内への不正アクセスや管理者権限を隠蔽して提供します。
・D(誤り):バッファオーバーフローはメモリ領域外へのデータ書き込みを利用して任意コードを実行させるエクスプロイト技術であり、ソフトウェアの偽装手法ではありません。
未挑戦
☆
問 16
3:脆弱性の発見と分析
ペネトレーションテスターは、インターネットや企業ネットワークに接続されていないICS(産業制御システム)内の脆弱性を特定する必要があります。テストを実施するためにテスターが活用すべきものはどれですか?
A. チャネルスキャン
B. ステルススキャン
C. ソースコード分析
D. 手動評価
正解:D
解説:
インターネットや社内網から物理的に隔離されたエアギャップ環境にあるICSでは、外部からの自動スキャナーやリモートツールの利用ができません。また、繊細な制御機器に対する自動化スキャンは誤動作を招く恐れがあるため、機器のコンソールや設定画面を個別に直接確認する手動評価が最も安全で適切な診断手法となります。
・A(誤り):チャネルスキャンは無線LANの周波数チャネルを探索する手法であり、有線の孤立した制御システムの脆弱性診断には適合しません。
・B(誤り):ステルススキャンはネットワーク経由で検知を回避してポートを調査する手法であり、完全に隔離されたオフライン環境での包括的診断には適しません。
・C(誤り):ソースコード分析はソフトウェアのコードが提供されている場合に有効ですが、現場に配備されたICSハードウェアやファームウェアの脆弱性特定には直接適用できない場合があります。
・D(正解):外部から切り離された制御機器に対して、現地で物理的に接続し設定やインターフェースを手動評価することが、機器の可用性を保ちながら脆弱性を特定する最善の手法です。
未挑戦
☆
問 17
5:開発後とラテラルムーブメント
ペネトレーションテスターは、ターゲットネットワークに配備されたペイロードを管理および制御するためにC2サーバーをセットアップします。

堅牢で隠密な接続を確立するのに最も適したツールはどれですか?
A. ProxyChains
B. Covenant
C. PsExec
D. sshuttle
正解:B
解説:
Covenantは、.NET Coreで開発された最新のコマンドアンドコントロールフレームワークであり、侵入先ホストに配置されたインプラントをWebインターフェースから安全かつ隠密に管理できます。暗号化された通信プロファイルや柔軟なタスキング機能を提供し、検知を回避しながら堅牢なC2チャネルを維持する用途に最適です。
・A(誤り):ProxyChainsは既存のTCP接続をプロキシ経由で中継・ルーティングするためのツールであり、C2サーバーの管理フレームワークではありません。
・B(正解):Covenantは標的ネットワーク内のペイロードを隠密に制御・管理するために設計された代表的なC2フレームワークであり、目的に正確に合致します。
・C(誤り):PsExecはWindows環境でリモートプロセスを実行するためのSysinternals管理ツールであり、高度なC2インフラを構築・運用するツールではありません。
・D(誤り):sshuttleはSSHを利用して透過的なVPN/プロキシトンネルを構築するユーティリティであり、エージェントを遠隔統制するC2機能は持ちません。
未挑戦
☆
問 18
3:脆弱性の発見と分析
ペネトレーションテスターは、クライアントのインターネット向けおよび内部のWebサーバー全体で、TLS/SSL構成で許可されているすべての暗号を自動的に列挙したいと考えています。この目的を最もよくサポートするツールまたはフレームワークは次のうちどれですか?
A. Nmap Scripting Engine
B. Shodan
C. Impacket
D. Netcat
E. Burp Suite
正解:A
解説:
Webサーバーがサポートする暗号スイートやSSL/TLSプロトコルバージョンを自動的かつ広範囲に検証するには、ネットワークスキャナの拡張スクリプトが適しています。Nmapのスクリプティングエンジンに含まれるssl-enum-ciphersスクリプト等を利用することで、内外の多数のホストに対して許可されている暗号の一括列挙が可能です。
・A(正解):Nmap Scripting EngineにはTLS/SSL暗号を網羅的にネゴシエーションしてサポート状況を一覧化するスクリプトが用意されており、内部・外部双方のサーバーに対して自動実行できます。
・B(誤り):Shodanは外部から公開された情報を検索するサービスであり、クライアント内部のWebサーバーに対する暗号列挙を行うことはできません。
・C(誤り):ImpacketはWindowsのネットワークプロトコルを操作するためのPythonツール群であり、WebサーバーのTLS暗号列挙には対応していません。
・D(誤り):Netcatは汎用的なTCP/UDP通信ツールであり、SSL/TLS暗号スイートの自動ネゴシエーションや一括列挙を行う機能は備えていません。
・E(誤り):Burp Suiteは主にWebアプリケーションの脆弱性診断に使用されるプロキシツールであり、多数のサーバー全体に対する暗号スイートの網羅的な自動列挙には適していません。
未挑戦
☆
問 19
2:偵察と列挙
ペネトレーションテスターが、ある企業の人事部門のメンバーになりすましています。テスターは偽のWebサイトにリダイレクトするリンクを含む電子メールを送信して、認証情報を取得したいと考えています。電子メールが悪意あるものとしてフラグ付けされるかどうかを判断するための最適なコマンドは次のうちどれですか?
A. Resolve-DnsName -Name company.com -Type A
B. dig axfr company.com @spf.company.com
C. nslookup -q=txt _dmarc.company.com
D. dig MX company.com
正解:C
解説:
なりすましメールが受信側でブロックまたは隔離されるかどうかは、対象ドメインのDMARCポリシーによって厳密に制御されます。DMARCレコードを照会することで、SPFやDKIMの検証に失敗したメールがどのように扱われるかの方針を確認できます。
・A(誤り):ドメインのAレコードを解決するコマンドであり、メールの認証やなりすまし判定の構成とは関係がありません。
・B(誤り):ゾーン転送を試みる構文ですが、SPFサーバーに対してゾーン転送を実行することはできず、メール判定ポリシーの確認には適していません。
・C(正解):DMARC設定を照会するコマンドであり、取得されたTXTレコードのポリシーを確認することでメールが不正判定されるかを事前に把握できます。
・D(誤り):MXレコードを照会するコマンドであり、ドメインの受信メールサーバーを特定する用途には適していますが、送信メールのなりすまし判定ポリシーは確認できません。
未挑戦
☆
問 20
5:開発後とラテラルムーブメント
Microsoft Windows環境でデータの外部持ち出しを実行するために使用される可能性が最も高いLOLBinは次のうちどれですか?
A. procdump.exe
B. msbuild.exe
C. bitsadmin.exe
D. cscript.exe
正解:C
解説:
LOLBinはWindows標準の正当なバイナリを悪用して悪意ある活動を行う手法です。バックグラウンドインテリジェント転送サービスを操作するbitsadmin.exeは、ネットワークを介したファイルのダウンロードだけでなくアップロードにも悪用可能であり、データの外部持ち出し手段として広く利用されます。
・A(誤り):procdump.exeはプロセスダンプを作成するためのユーティリティであり、主にメモリからの認証情報抽出などに悪用されますが、外部転送用ではありません。
・B(誤り):msbuild.exeはプロジェクトファイルをビルドするためのツールであり、アプリケーションホワイトリストを回避してコードを実行する目的に悪用されます。
・C(正解):bitsadmin.exeは非同期ファイル転送ジョブを作成・管理できるため、ネットワーク経由で機密データを外部へ持ち出す際に極めて頻繁に悪用されます。
・D(誤り):cscript.exeはVBScriptなどのスクリプトを実行するためのエンジンであり、単体でファイル外部転送を担うものではありません。
未挑戦
☆
問 21
5:開発後とラテラルムーブメント
ペネトレーションテスターがWindowsシステムでローカル管理者アクセスを取得し、ラテラルムーブメントを試みたいと考えています。システムはWindowsワークグループ環境内に存在します。テスターが取るべきアクションは次のうちどれですか?
A. 悪意のある証明書を作成する
B. メモリから認証情報をダンプする
C. Kerberosチケットを作成する
D. 潜在的な権限昇格パスを一覧表示する
正解:B
解説:
Active Directoryドメインが存在しないワークグループ環境では、各ホストで共通のローカル管理者アカウントとパスワードが使い回されているケースが多く見られます。侵害した端末のメモリからLSASSなどを通じてパスワードハッシュや平文パスワードをダンプすることで、同一ネットワーク上の他の端末へ侵入を拡大できます。
・A(誤り):ワークグループ環境ではドメイン公開鍵基盤などの集中証明書サービスが運用されていないため、証明書作成によるラテラルムーブメントは機能しません。
・B(正解):メモリからローカルアカウントの認証情報を抽出することで、パスザハッシュなどを利用して同一の資格情報を持つ他のワークグループ端末へラテラルムーブメントを行えます。
・C(誤り):Kerberos認証はActive Directoryドメイン環境固有のプロトコルであり、ワークグループ環境では使用されません。
・D(誤り):すでにローカル管理者権限を取得しているため、さらなる権限昇格パスの探索はラテラルムーブメントを達成するための次の手順として適切ではありません。
未挑戦
☆
問 22
2:偵察と列挙
ペネトレーションテスターがドメイン内のオブジェクトの権限の詳細を収集したいと考えています。テスターは有効なADユーザーと内部PCへのアクセス権を持っています。テスターが望ましい成果を達成するための最適な一連の手順は次のうちどれですか?
A. 1. 権限を昇格する。 2. Rubeusを実行する。 3. 結果を取得するためにRubeusでCypherクエリを実行する。
B. 1. SharpHoundを実行する。 2. CrackMapExecをインストールする。 3. 結果を取得するためにCMEでCrackMapExecデータベースクエリを実行する。
C. 1. SharpHoundを実行する。 2. BloodHoundをインストールする。 3. 結果を取得するためにBloodHoundでCypherクエリを実行する。
D. 1. 権限を昇格する。 2. Windowsレジストリデータを取得する。 3. 結果を取得するためにクエリを実行する。
正解:C
解説:
Active Directoryドメイン内のユーザー、グループ、アクセスコントロールリストなどの複雑な関係性を可視化・分析するには、BloodHoundが業界標準のツールです。一般ドメインユーザー権限でSharpHoundを実行してドメインデータを収集し、BloodHoundにインポートしてCypherクエリを実行することで、詳細な権限や攻撃パスを抽出できます。
・A(誤り):RubeusはKerberos攻撃に特化したツールであり、Cypherクエリを用いたACL分析を行うプラットフォームではありません。
・B(誤り):CrackMapExecはネットワーク探索や資格情報スプレーに用いられるツールであり、SharpHoundが収集したグラフデータのCypherクエリ解析には対応していません。
・C(正解):データ収集スクリプトであるSharpHoundを実行した後に分析環境であるBloodHoundへ連携し、Cypherクエリによってオブジェクトの権限詳細を取得する手順が最適です。
・D(誤り):ドメイン全体の権限やオブジェクト情報はローカルPCのレジストリではなくActive Directoryデータベースに存在するため、レジストリ収集では目的を達成できません。
未挑戦
☆
問 23
2:偵察と列挙
ペネトレーションテスターがクライアントのためにOSINTを実施し、robots.txtファイルが特定の主要検索エンジンを明示的にブロックしていることを発見しました。ペネトレーションテスターが目的を達成するのを最も支援する可能性が高いものは次のうちどれですか?
A. WAFを変更する
B. CSRF攻撃を利用する
C. robots.txtファイルを変更する
D. 競合プロバイダーを活用する
正解:D
解説:
robots.txtファイルによるクローラーの拒否設定は検索エンジンごとに個別に指定されることが多く、特定の主要検索エンジンがブロックされていても別の検索エンジンは巡回を許可されている場合があります。受動的情報収集において特定の検索エンジンが制限されている場合、競合する他の検索エンジンプロバイダーを利用してインデックス情報を探索することが有効です。
・A(誤り):WAFの構成変更は対象組織の管理権限が必要であり、公開情報を収集するOSINTの段階で実行する手段ではありません。
・B(誤り):CSRFは正規ユーザーの権限を悪用して意図しない操作を実行させる能動的なWebアプリケーション攻撃であり、公開情報の収集とは関係がありません。
・C(誤り):Webサーバー上のrobots.txtファイルを改ざんするには侵害や書き込み権限が必要であり、事前のOSINT活動の範囲を逸脱しています。
・D(正解):対象サイトがブロックしていない他の競合検索エンジンプロバイダー(BingやDuckDuckGoなど)を活用することで、クローリングされた公開情報やキャッシュを引き続き収集できます。
未挑戦
☆
問 24
3:脆弱性の発見と分析
ペネトレーションテスターがAndroidパッケージキットの静的解析を実行したいと考えています。このタイプの解析を可能にするためにペネトレーションテスターが実行しなければならないステップの1つは次のうちどれですか?
A. パッケージファイルをバイナリリバースエンジニアリングツールに読み込む
B. アプリケーションをARMからx86-64に移植する
C. 256ビットRSAを使用してアプリケーションに再署名する
D. Dalvik実行可能ファイルをJavaクラスファイルに変換する
正解:D
解説:
AndroidのAPKファイル内には、Dalvik仮想マシンまたはAndroid Runtime向けにコンパイルされたDEX形式のバイトコードが含まれています。静的解析を行う際は、dex2jarなどのツールを使用してDEXファイルをJavaの標準クラスファイル形式(JAR)へ変換し、逆コンパイルしてソースコードを調査可能にします。
・A(誤り):APKはZIP形式のアーカイブであり、内部のDEXバイトコードを展開・変換せずにそのままネイティブバイナリ解析ツールへ直接読み込ませても適切なコード解析は行えません。
・B(誤り):アーキテクチャの移植はエミュレータ等での動的実行環境に関わる作業であり、ソースコードや設定を調査する静的解析の必須要件ではありません。
・C(誤り):再署名は改変したAPKを実機やエミュレータに再インストールして動的検証する際に行う手順であり、静的なコード解析には不要です。
・D(正解):Dalvik実行可能ファイル(.dex)をJavaクラスファイル(.class)に変換することで、JD-GUIやJADXなどのデコンパイラで可読性の高いJavaコードとして静的分析できるようになります。
未挑戦
☆
問 25
2:偵察と列挙
ペネトレーションテスターがホストへのリモートセッションを確立し、次のプロンプトを受け取ります。

text
rpcclient $>



テスターが実行できる可能性が最も高い操作は次のうちどれですか?
A. システム上のローカルユーザーを照会する
B. SAMデータベースのパスワードハッシュを取得する
C. セッショントークンを列挙する
D. ADで適用されているグループポリシーの結果セットを変更する
正解:A
解説:
rpcclientはリモートのWindowsホストに対してMS-RPC接続を確立し、各種のRPCエンドポイントを照会するためのツールです。SAMRインターフェースを通じてクエリを実行することで、システム上のユーザーやグループなどのアカウント情報を列挙できます。
・A(正解):rpcclientのSAMR関連コマンドを実行することで、ターゲットシステム上に存在するローカルユーザーの一覧や詳細情報を照会できます。
・B(誤り):SAMRプロトコル経由のクエリではパスワードハッシュそのものは取得できないため、SAMデータベースのハッシュ取得には対応していません。
・C(誤り):セッショントークンの列挙はローカル環境でのOS API呼び出しや特権昇格ツールで行われるものであり、rpcclientの機能ではありません。
・D(誤り):ADのグループポリシー結果セットはクライアント側のポリシー適用結果を評価するものであり、rpcclientから変更することはできません。
未挑戦
☆
問 26
1:エンゲージメント管理
ペネトレーションテストレポートの作成を支援するために生成AIを使用する場合、最も重要な考慮事項は次のうちどれですか?2つ選択してください。
A. 使用されている大規模言語モデルとバージョンを指定する
B. モデルが使用しているトレーニングデータが関連していることを検証する
C. 人間が要約の正確性をレビューすることを確認する
D. クライアントデータがモデルに取り込まれるのを防ぐ
E. 潜在的なバイアスについてモデルの出力をレビューする
F. モデルの出力を別の大規模言語モデルの出力と比較する
正解:C, D
解説:
生成AIをテストレポートの作成補助に活用する際は、機密保持と技術的正確性の担保が最も重視されます。クライアントの機密情報や脆弱性データが外部モデルの学習やログに保存されることを防止し、AIが生成した内容に誤りやハルシネーションがないか人間が最終確認する必要があります。
・A(誤り):使用したモデルやバージョンを記録することは有用ですが、機密保護や内容の正確性確認に比べると最優先のセキュリティ要件ではありません。
・B(誤り):商用の大規模言語モデルの学習データセット全体を利用者が直接検証することは現実的ではなく、主要な運用上の考慮事項とは言えません。
・C(正解):生成AIは事実と異なる内容を出力する可能性があるため、担当テスター自身が要約や技術記述の正確性を厳密にレビューすることが不可欠です。
・D(正解):テスト対象組織の機密データや発見された脆弱性情報がAIプロバイダーの学習データとして蓄積・漏えいすることを防ぐ措置が必須です。
・E(誤り):バイアスの評価は一般的な倫理要件としては重要ですが、ペネトレーションテストレポートの作成支援において直接的な技術課題ではありません。
・F(誤り):複数のモデル間で出力を比較する作業は必須のプロセスではなく、正確性の担保は人間の専門家によるレビューによって行うべきです。
未挑戦
☆
問 27
2:偵察と列挙
ペネトレーションテスターがクライアントのネットワークへの侵入ポイントを探索しています。テスターは悪用可能な弱点を持つ可能性のある公開デバイスに焦点を当てています。ペネトレーションテスターが使用すべきものは次のうちどれですか?
A. Shodan
B. Hunter.io
C. WiGLE.net
D. theHarvester
正解:A
解説:
インターネット上に公開されているサーバーやIoT機器、ルーターなどのデバイス情報を調査する場合、専用の検索エンジンが適しています。Shodanは公開されているIPアドレス、オープンポート、バナー情報、既知の脆弱性を網羅的に検索・収集できるため、侵入ポイントの特定に最適です。
・A(正解):Shodanは外部に公開されているデバイスやサービスのバナー情報を検索でき、悪用可能な脆弱性を持つ公開機器を特定するのに最も効果的です。
・B(誤り):Hunter.ioはドメインに関連する電子メールアドレスを収集するツールであり、公開デバイスの探索には適していません。
・C(誤り):WiGLE.netはワイヤレスネットワークの地理情報やSSIDをマッピングするデータベースであり、インターネット公開機器の脆弱性探索ツールではありません。
・D(誤り):theHarvesterはメールアドレスやサブドメインなどの公開情報を収集するツールであり、個別の公開デバイスやその脆弱性を直接検索する機能はありません。
未挑戦
☆
問 28
2:偵察と列挙
ペネトレーションテスト演習に従事している間、テスターは本館の近くにあるすべてのワイヤレスアクセスポイントを見つける必要があります。ペネトレーションテスターがこの目標を達成するために使用できる手法は次のうちどれですか?
A. ウォードライビング
B. 不正アクセスポイント
C. サイドチャネル攻撃
D. 悪魔の双子攻撃
正解:A
解説:
特定の建物やエリアの周辺に存在するワイヤレスアクセスポイントを網羅的に検出・マッピングするには、移動しながら電波を受信・記録する手法が用いられます。ウォードライビングはGPSとワイヤレススキャナを組み合わせて周囲のSSID、BSSID、信号強度を収集する偵察手法であり、周辺のアクセスポイントの特定に最適です。
・A(正解):ウォードライビングを実施することで、対象建物の周囲に存在するすべてのWi-Fiアクセスポイントとその位置情報を効率的に検出・記録できます。
・B(誤り):不正アクセスポイントは社内ネットワークに無断で設置された未承認機器を指し、テスターが周囲の電波環境を探索する手法ではありません。
・C(誤り):サイドチャネル攻撃は暗号処理中の消費電力や電磁波放射などから秘密鍵を盗む手法であり、ワイヤレスネットワークの検出とは無関係です。
・D(誤り):悪魔の双子攻撃は正規のアクセスポイントを模倣して中間者攻撃を行う手法であり、受動的に周辺アクセスポイントを一覧化する手法ではありません。
未挑戦
☆
問 29
3:脆弱性の発見と分析
ペネトレーションテスターが、発電所を制御するオフラインシステムの評価を実施しています。テスターはネットワークスタックで観察可能な脆弱性を探しています。交戦規定では、テスターは本番システムと対話できないと規定されています。テスターが評価に使用すべきツールまたは手法は次のうちどれですか?
A. ポートミラーリング
B. ストーリーボーディング
C. ライトブロッカー
D. SASTツール
正解:A
解説:
発電所などの重要インフラでは、パケットの送信やスキャンによる負荷が制御機器の停止や誤作動を引き起こす危険があるため、能動的な通信が交戦規定で禁止されるのが一般的です。スイッチのポートミラーリングを設定してトラフィックの複製を受動的に収集・分析することで、本番システムに一切パケットを送らず安全に脆弱性やプロトコルの問題を観察できます。
・A(正解):ポートミラーリングを利用してネットワークトラフィックを受動的に監視・キャプチャすることで、本番機器にパケットを送信することなくネットワークスタックの脆弱性を評価できます。
・B(誤り):ストーリーボーディングはシナリオの可視化やプレゼンテーション作成の手法であり、ネットワークレベルの脆弱性評価手法ではありません。
・C(誤り):ライトブロッカーはデジタルフォレンジックにおいてストレージデバイスへのデータ書き込みを防止するハードウェアであり、ネットワークスタックの評価には使用しません。
・D(誤り):SASTツールはソースコードの静的解析を行うものであり、稼働中のネットワークスタックにおける通信上の脆弱性を観察するものではありません。
未挑戦
☆
問 30
2:偵察と列挙
テスターが内部ネットワーク10.10.0.0/22に侵入し、さらなるエンゲージメント活動のためにホストを検出したいと考えています。テスターはホストを検出するためにpingコマンドを使用しようとしますが、ネットワーク上のホストは応答しません。テスターは次にホストを検出するために次のコマンドを使用します。

bash
nmap -Pn -sS -p161 10.10.0.0/22



テスターが試みていることを最もよく説明しているものは次のうちどれですか?
A. 別のツールを使用して他のホストを検出する。
B. 開いているSNMPサービスを持つホストを探す。
C. openまたはclosedと応答するホストを探す。
D. filteredと応答するホストを探す。
E. ネットワーク上でフルポートスキャンを実行する。
正解:C
解説:
ICMPトラフィックがブロックされている環境において、特定のポートへTCP SYNパケットを送信することでホストの稼働状況を判断できます。対象ホストが存在する場合、ポートの開放状態に応じてSYN/ACKまたはRSTのいずれかの応答が返されるため、openまたはclosedの応答を確認することで稼働中のホストを特定できます。
・A(誤り):単に別のツールを使うこと自体が目的ではなく、ホストの応答特性を利用して稼働マシンを識別することが技術的な目的です。
・B(誤り):SNMPは通常UDPポート161を使用しますが、このコマンドでは-sSによるTCP SYNスキャンを指定しているため、SNMPサービス自体の探索ではありません。
・C(正解):TCP SYNスキャンにおいてホストが存在していればポートが開いていればopen、閉じていればclosedの応答が返るため、これを受信することで稼働ホストを検出できます。
・D(誤り):filteredの応答はファイアウォールによるパケット破棄や無応答を示し、ホストが存在しない場合とも区別が難しいため、検出の目的とは逆になります。
・E(誤り):単一のポート161のみを指定してスキャンを実行しているため、全ポートを網羅するフルポートスキャンではありません。

本番模擬試験(PenTest+仕様 (最大85問/165分/750点合格))

本番同様の出題数と時間配分で実力を測ります。
※選択肢は自動的にシャッフルされ、試験終了時に元の順序で正解・解説が表示されます。

出題対象:

📊 学習進捗ダッシュボード

同期コード