ISBN 9784798174570

ハッキング・ラボのつくりかた 完全版 仮想環境におけるハッカー体験学習

ハッキング・ラボのつくりかた 完全版 仮想環境におけるハッカー体験学習
著者
IPUSIRON
出版社
翔泳社
刊行
2024-02

概要

仮想環境で16種の脆弱マシンを攻略し、攻撃の原理から体得する

想定読者

セキュリティの基礎を手を動かして身につけたい入門〜初級者。LinuxやVirtualBoxを触り始めたばかりで、ペネトレーションテストの全体像を掴みたいエンジニアや学生

こんな人には向いていない

  • すでにKali Linux / ParrotOSでCTFを日常的に解いている中級者以上には、実験手順の丁寧さが冗長に感じられる可能性がある
  • Windowsのみの環境で学習したい読者には仮想マシン構築が前提となるため適合しにくい
  • ペネトレーションテストの試験対策(OSCP等)を短期間でこなしたい読者には1,200ページの分量がボトルネックになりやすい

読了後にできるようになること

  • VirtualBoxを使ってハッキング・ラボ(隔離仮想ネットワーク)を自力で構築できる
  • ParrotOSの基本操作とセキュリティツール群の使い方を実環境で習得できる
  • ポートスキャン・脆弱性探索・権限昇格までの攻撃フローを16種の演習マシンで反復できる
  • Metasploitフレームワーク・Burp Suite・findmyhashなどの代表的ツールの実践的な使い所を理解できる
  • FTPアノニマスログインやPHPの型比較バイパスなど、実在する脆弱性パターンを手元で再現できる
  • 攻撃者の視点を体得することで、防御側の設計判断(ファイアウォール・権限設計・パッチ管理)の根拠を言語化できる

本書のキー概念(章解説)

  • 第 1 章 第1部 基礎編 — ハッキング・ラボでできること — 本書全体の地図として最初に通読すると、後の演習の位置づけが明確になる
  • 第 2 章 仮想環境でラボを構築する — VirtualBoxとParrotOSのセットアップ。躓きが多い章だが、ここを乗り越えると以降がスムーズになる
  • 第 3 章 ParrotOSを探索する — ツール群の基本操作。ここはリファレンスとして都度参照する使い方でも機能する
  • 第 4 章 仮想マシン間のサーバー侵入基礎 — 攻撃フロー全体を初めて体験する章。概念と操作が同時に結びつく転換点
  • 第 5 章 第2部 実験編 — 16種の演習マシン(Potato / DC-1 / DC-2 / Mr-Robot / Metasploitable3 ほか) — VulnHubマシンを題材にした反復演習。スキルレベルに応じてマシンを選んで取り組める構成

ハイライト

  • 仮想マシンなら壊れても大丈夫。本書とマシンを使い倒して、心ゆくまで遊び、学びましょう。(実験失敗を恐れず繰り返せる仮想環境の利点を端的に表しており、本書の学習哲学が凝縮されている)
  • 躓くからこそ学習に繋がるというもの。Metasploitの体験は防御側の意識強化にも直結する。(環境構築で詰まりながら進んだ読者が、その試行錯誤自体が学習であると振り返っている箇所)
  • 至って真面目なオフェンシブセキュリティの教材。初心者でも学びと楽しさを同時に体感できる。(タイトルのインパクトと内容の真剣さのギャップを指摘しており、購買前の誤解を払拭する声として選出)

外部からの言及

  • VulnHubを扱う複数の記事が完全版を演習マシンの参照先として引用しており、CTF入門者のラボ構築リファレンスとして定着している(qiita)
  • 環境構築(Kali Linuxのルートユーザー廃止・Windowsの評価版取得困難・Veil Framework非rootでの実行)など、出版後の変化によるツールの挙動差に関するトラブルシューティング記事が散見される。内容自体の価値は肯定しつつ、環境の追従が必要という指摘が続く(qiita)
  • サイバーセキュリティ担当者向けの学習本リストに繰り返し名前が挙がり、仮想化に不慣れな入門者の最初の一冊として推薦される傾向がある(qiita)

編集メモ

Qiita言及記事5件(うち完全版に直接言及3件)、代表記事のlikes合計720超。楽天ランキング情報は入力になし。単冊で環境構築から実践演習まで網羅する実用書として複数記事で参照されており、practicalと判定

読む前に押さえておきたいこと

  • LinuxのCLI基本操作(ファイル操作・パーミッション変更・パッケージインストール)の経験
  • VirtualBoxまたはVMwareのインストールと基本的なVM作成を一度でも行ったことがある
  • TCP/IP・ポート番号・HTTPの基礎概念(プロトコル詳細の知識は不要)

学習のコツ

  • 第1部の基礎編(1〜4章)を読み飛ばさず、仮想ネットワークの構造をしっかり理解してから第2部に入ると演習の詰まりポイントが大幅に減る
  • 環境構築(特にKali/ParrotOSのバージョン・Windowsライセンス)は出版後に変化している箇所がある。著者のサポートブログと翔泳社の正誤表を併用することで最新の状態に追従できる
  • 16種の演習マシンは難易度順に並んでおらず、興味あるマシン(Mr-Robotなど)から着手する読み方も有効。行き詰まったら別マシンに切り替えて戻ると突破口が見えやすい
  • 1,200ページ全体を通読するより、各演習マシンの章を手を動かしながら進める方が定着しやすい。ツール章(ParrotOS探索)はリファレンスとして必要時に参照する使い方が現実的
出版社による内容紹介

本書では、物理的な環境にとらわれずハッキング実験ができる環境、すなわち「ハッキング・ラボ」を作り上げます。サーバー侵入を繰り返し体験することで、スキルアップの実感をつかむことができます。本書が重視しているのは、ハッキングやセキュリティの感動や楽しさを知ってもらうことです。攻撃実験は仮想環境で行います。仮想マシンなら壊れても大丈夫。本書とマシンを使い倒して、心ゆくまで遊び、学びましょう。

この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。

質問に答えるだけで、
あなたに合う専門書が見つかる

IT・デザイン・士業・医療・経理・教育・研究 ほか、あらゆる分野の専門書と 「読む順序」(学習ロードマップ)を収録。何を選べばいいか分からなくても、 いくつかの質問に答えるだけでたどり着けます。