Kali Linux を知ろう

NmapBeginner
オンラインで実践に進む

はじめに

Kali Linux へようこそ。この最初の実習では、Kali がどこから生まれ、なぜセキュリティの仕事に使われ、Linux ファミリーの中でどのような位置にあるのかを学びます。その後、実際のセキュリティツールを使って、準備済みの練習環境にあるサービスを発見します。

Linux、ネットワーク、Docker の経験は必要ありません。環境と練習対象は準備済みなので、ダウンロードやインストールは不要です。短い実践体験には Terminal インターフェースを使用します。この実習では Desktop は使いません。

実習を終えると、Kali の目的を説明し、他の Linux ディストリビューションとの共通点を理解し、最初の発見を今後学ぶスキルと結び付けられるようになります。

Kali とその歴史を知る

このステップでは、Kali が存在する理由と、以前のセキュリティテストプロジェクトからどのように発展したのかを学びます。

問いに答えるためのツール集

あるチームから練習用サーバーの確認を頼まれたと想像してください。修正すべき点を判断する前に、根拠が必要です。どのサービスに接続できるのでしょうか。Web サイトは何を返すのでしょうか。ネットワークではどのような情報がやり取りされているのでしょうか。

Kali Linux は、ペネトレーションテストとセキュリティ監査向けに設計された、Debian ベースのオープンソース Linux ディストリビューションです。ペネトレーションテストとは、許可を得てシステムの安全性を調べることです。監査では、セキュリティ対策とその根拠を確認します。どちらにも、ツールを選び、観察結果を解釈できる人が必要です。

Linux ディストリビューションは、リソースを管理する中核である Linux カーネルに、システムユーティリティ、ソフトウェアパッケージ、設定を組み合わせたものです。各ディストリビューションは、異なるニーズに合わせてこれらを構成します。Kali はセキュリティの仕事を中心に構成されています。

BackTrack から Kali へ

Kali は、セキュリティテストに特化した以前の Linux ディストリビューション BackTrack から生まれました。BackTrack の保守で得た経験が、新しい Debian ベースのプラットフォームの形成に生かされました。Kali の最初のリリースは 2013 年 3 月 13 日です。

段階 変化したこと
BackTrack セキュリティテスト用ツールを専用の作業環境にまとめました。
2013 年の Kali 初リリース その経験を、Debian ベースで再構築したディストリビューションに引き継ぎました。
現在の Kali 保守が継続されるセキュリティ作業用プラットフォームとして、仮想マシンやコンテナーなど複数の形態で提供されています。

日付やバージョン名を暗記する必要はありません。大切なのは、Kali が「セキュリティの実務者に、継続して保守される作業環境を提供する」という実用的なニーズから発展したことです。後で Kali の公式な歴史も読んでみてください。

ツールより先に問いを考える

ツールごとに答えられる問いが異なります。

知りたいこと ツールの例
どのネットワークサービスに接続できるか? Nmap
どのようなトラフィックがやり取りされているか? Wireshark または tcpdump
このパスワードハッシュは推測による解析にどの程度耐えられるか? John the Ripper

これらのツールは、このコースの後半で学びます。今日は小さなサービス探索を 1 つだけ試します。このステップには歴史のクイズも実行するコマンドもありません。Kali と他の Linux ディストリビューションを比較する準備ができたら、Continue を選択してください。

Linux ファミリーにおける Kali の位置を理解する

このステップでは、Kali を汎用 Linux ディストリビューションと比較し、このコースを始めるために必要なことを理解します。

共通の基盤と異なる重点

Kali は Linux ファミリーの一員です。Ubuntu や Debian も Linux ディストリビューションです。Kali の特徴はセキュリティ作業に重点を置くことであり、ファイル、ユーザー、プロセス、ネットワークといった基本概念は引き続き当てはまります。

観点 Ubuntu などの汎用ディストリビューション Kali Linux
主な用途 デスクトップ、開発、サーバーなど幅広い作業 セキュリティテストと監査
ソフトウェアの選択 一般的なコンピューティングのニーズに合わせて構成 セキュリティの作業手順に合わせて構成
日常的な基礎 ファイル、ユーザー、プロセス、ネットワーク、ターミナル 同じ基礎が不可欠
セキュリティツール 必要に応じてインストール可能 専用のパッケージエコシステムとツール構成がセキュリティ作業を支援

Nmap のようなツールは、他の OS でも動作します。Kali は、ツールとそれを支えるパッケージをセキュリティ向けの環境にまとめています。Kali のイメージによって含まれるツールは異なるため、すべての Kali 環境にすべてのツールが入っているとは限りません。詳しくは Kali の公式紹介を参照してください。

ツールを使う人の役割

Kali があれば作業場所を確保できます。さらに、明確な問いを立て、ツールを選び、結果を解釈し、次に調べることを判断する力も学びます。

例えば、接続可能なサービスを発見した場合、そのサービスが接続を受け付けることが分かります。セキュリティ上の問題があるかどうかを判断するには、さらに根拠が必要です。この区別は最初の体験でも重要になります。

Linux の経験がなくても、このコースを始められます。前半の実習で基礎を学んでから、後半で自分の力で応用します。コースに参加するために、自分の OS を置き換える必要はありません。

準備済みの練習環境

LabEx は Kali 環境と指定の練習対象を提供します。各演習に記載された対象とポートだけを使用してください。実務でも、許可と合意済みのテスト範囲を確認することは、セキュリティ評価の準備の一部です。

今日の演習対象は、Kali 環境内の 1 つのローカルサービスだけです。提供された入口コマンドで Kali に入り、範囲を限定した確認を 1 回行います。環境の準備はプラットフォームが担当します。

このステップでは、コマンドの実行も暗記テストも必要ありません。Continue を選択して、最初のツールを試しましょう。

最初の練習用サービスを発見する

このステップでは、Kali に入り、Nmap を使って準備済みのローカル練習用サービスを発見します。

準備済みの環境に入る

Terminal インターフェースを開き、その中をクリックしてください。ターミナルでは、コマンドを入力して Enter を押すことで指示を送ります。表示例をコピーするときは、前にあるプロンプトを含めず、コマンドそのものだけをコピーしてください。

提供された kali コマンドを使うと、準備済みの Kali 環境が開きます。入力して Enter を押してください。

kali

Kali のプロンプトが表示されるはずです。この体験が終わるまで同じターミナルを使ってください。後で新しい Terminal を開いた場合は、そこで kali を実行してから確認を繰り返してください。

小さな問いを 1 つ投げかける

サービスとは、要求を受け付ける実行中のプログラムです。ポートは番号の付いた接続先であり、1 台のマシンが異なるポートで複数のサービスを提供できます。

ポート 8080 に練習用サービスを用意しました。そのアドレスは 127.0.0.1 で、現在自分がいる環境を指します。ここでは Kali 自身です。このアドレスとポートが、この演習の全範囲です。

Nmap はホストやサービスを発見するツールです。次のコマンドは最初の体験用に用意されています。-sT は通常の TCP 接続による確認を指定し、-p 8080 は対象を 1 つのポートに限定します。末尾のアドレスが対象を示します。これらのオプションを暗記する必要はありません。後の実習で、スキャン方法を選び、結果を自分で解釈する方法を学びます。

次のとおりにコマンドを実行してください。

nmap -sT -p 8080 127.0.0.1

少し待ってから、次の形式の行を探してください。

PORT     STATE SERVICE
8080/tcp open  ...

最後の列にはサービスのラベルが表示されることがあります。今は open に注目してください。Nmap が練習用ポートに接続できたことを示します。所要時間、バージョン表示、その他の行は異なる場合があります。

これで「ここに接続できるサービスはあるか?」という問いが、実際の観察結果になりました。開いているサービスは調査の出発点ですが、この結果だけで脆弱性があるとは判断できません。

LabEx は、このデモのスキャン結果をステップ確認用に自動記録します。自分でレポートを作成、保存する必要はありません。コマンドが終了したら Continue を選択してください。確認に失敗した場合は Kali に入っていることを確認し、上のスキャンを同じとおりに繰り返してください。

この体験を学習パスにつなげる

このステップでは、最初のサービス探索と、コースを通して身に付ける実践的なスキルを結び付けます。

コマンドに従う段階から自分で作業する段階へ

今日は、用意されたコマンドと対象を使いました。学習が進むと、自分でそれらを選び、集めた根拠を説明できるようになります。

今、気になっているかもしれないこと コースで学ぶ内容
練習用ファイルやメモはどこに保存すればよいか? Kali でのディレクトリ移動とファイル管理
長い結果から役立つ情報を見つけるには? ツール出力の読み取りと絞り込み
ツールを探したり、停止したプログラムに対処したりするには? セキュリティツール、プロセス、ログ
アドレス、ポート、対象名はどう関係するか? ネットワークの基礎
スキャンを選び、サービスを識別するには? Nmap と DNS による偵察
Web サービスを発見した後は何を観察できるか? HTTP の調査とネットワークトラフィック

後半では、パスワードツール、Metasploit、アクセス制御も扱います。どのテーマも、環境を操作し、ツールが実際に示していることを説明する力を土台にしています。

コースの進め方

このようなガイド付き実習では、課題の説明と操作手順が提供されます。チャレンジでは、少ない指示で学習済みのスキルを応用します。両方を活用して、知る段階から自分で実践する段階へ進みましょう。

各演習では、それぞれの環境が準備されます。この実習のファイルや実行中のサービスを他の実習へ引き継ぐ必要はありません。後の演習で Kali に入る必要がある場合は、その手順が示されます。

前のステップの実践チェックで、サービスを発見できたことが確認されました。この最後の読み物には、追加のコマンドやクイズはありません。Continue を選択して終了してください。次の実践的な基礎は、Kali 内を移動し、ファイルを整理する方法です。

まとめ

Kali が BackTrack から生まれ、Debian を基盤とし、セキュリティ作業に重点を置いていることを学びました。汎用 Linux ディストリビューションと比較し、Linux の基礎と慎重な結果の解釈が重要な理由を理解しました。

また、準備済みの Kali 環境に入り、Nmap で接続可能なローカル練習用サービスを発見しました。これは最初の観察であり、サービスに脆弱性があるという主張ではありません。次はファイル管理と出力の読み取りを学び、セキュリティツールを自分で使う力を身に付けましょう。