Certified Ethical Hacker¶
だいたいv13を対象に書くと思います。
- 目次
- Certified Ethical Hacker
- Important articles
- Basic knowledge
- 勉強ノート
- 1. Information Security and Ethical Hacking Overview (情報セキュリティと倫理的ハッキングの概要)
- 2. Reconnaissance Techniques (偵察技術)
- 3. System Hacking Phases and Attack Techniques (システムハッキングの段階と攻撃手法)
- 4. Network and Perimeter Hacking (ネットワークと境界のハッキング)
- 5. Web Application Hacking (Web アプリケーションのハッキング)
- 6. Wireless Network Hacking (ワイヤレスネットワークのハッキング)
- 7. Mobile Platform, IoT, and OT Hacking (モバイル プラットフォーム、IoT、OT ハッキング)
- 8. Cloud Computing (クラウドコンピューティング)
- 9. Cryptography (暗号化)
- Words
- 英語翻訳(紛らわしいやつ)
EC-Council CEH v13 認定要件
https://www.eccouncil.org
Important articles¶
summary¶
What is Hacking?
https://www.greycampus.com/opencampus/ethical-hacking/what-is-hacking
Certified ethical hacker in bullet points
https://github.com/undergroundwires/CEH-in-bullet-points
認定ホワイトハッカーとは?難易度や出題範囲など資格試験詳細やおすすめ参考書を解説
https://freelance-start.com/articles/962
What Tools Are Used In Getting A CEH Certification?
(CEH 認定の取得にはどのようなツールが使用されますか?)
https://www.umbctraining.com/what-tools-are-used-in-getting-a-ceh-certification/
quiz¶
Online Practice Exam
https://ceh.cagy.org/
CliffsNotes¶
Search
https://www.cliffsnotes.com/search-items?query=CEH+
Certified Ethical Hacker. Test 1
https://www.cliffsnotes.com/study-notes/14434377
CEH V12 125 SAMPLE EXAM QUESTIONS
https://www.cliffsnotes.com/study-notes/19181283
book¶
CEH Official Certified Ethical Hacker Review Guide.pdf
https://drive.google.com/file/d/1qfqcsfduzvrvgm_kUeqF3DJ1TjCYNYEc/view
CEH Certified Ethical Hacker Practice Exams, Fifth Edition (English Edition)
https://www.amazon.co.jp/dp/B0B5C8318H
CEH Certified Ethical Hacker All-in-One Exam Guide, Fifth Edition (English Edition)
https://www.amazon.co.jp/dp/B09JPDQJ1G
career¶
Security Certification Roadmap
https://pauljerimy.com/security-certification-roadmap/
Basic knowledge¶
Network¶
List of TCP and UDP port numbers
https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
【一覧】ICMP ポート番号, Type/Code ~種類とメッセージの意味について~
https://milestone-of-se.nesuke.com/nw-basic/ip/icmp-type-and-code/
| port number | protocol |
|---|---|
| TCP 20 | FTP |
| TCP 21 | FTP |
| TCP 22 | SSH |
| TCP 23 | TELNET |
| TCP 69 | TFTP |
| TCP 80 | HTTP |
| UDP 123 | NTP |
| UDP 161 | SNMP |
| TCP/UDP 389 | LDAP |
| TCP 443 | HTTPS |
| TCP 445 | SMB |
| TCP 515 | プリンタ |
| TCP/UDP 636 | LDAPS |
IEEE 802.11¶
802.11aが一般的な通信規格で、b,c,d…と用途や目的が異なってくるがマニアックで覚えきれない
アンテナ¶
| 分類 | アンテナの種類 | 特徴 |
|---|---|---|
| 全方向性(完全ではない) | ダイポール | 水平方向に360度均等に電波を放射。垂直面では指向性あり |
| 全方向性 | モノポール | ダイポールの半分の長さで同様の特性を持つ |
| 全方向性 | コリニアオムニ | 複数の全方向性構造を垂直に配置し、高ゲインを実現 |
| 指向性 | パラボラ | 特定の方向に強く電波を集中。長距離通信に適する |
| 指向性 | ヤギウダ | 特定の方向に指向性を持つ。比較的コンパクト |
全方向性アンテナは水平面で360度均等に電波を放射し、指向性アンテナは特定の方向に電波を集中させます。全方向性アンテナは広範囲のカバレッジに適していますが、指向性アンテナは長距離通信や特定の方向への通信に適していま
NetBIOSコード¶
主要なNetBIOSコード一覧
| コード(16進数) | 意味・役割 |
|---|---|
<00> |
ワークステーション名 / コンピュータ名 |
<03> |
メッセンジャーサービス、コンピュータ名、またはログオン中のユーザー名 |
<06> |
RAS(Remote Access Service)サーバーサービス |
<1B> |
ドメインマスターブラウザー |
<1C> |
ドメイングループ名(ドメインコントローラー) |
<1D> |
マスターブラウザー名(クライアントアクセス用) |
<1E> |
通常のブラウザーグループ名 |
<1F> |
NetDDEサービス |
<20> |
サーバーサービス(ファイル共有・プリンタ共有)または管理グループ |
<21> |
RASクライアント |
<BE> |
ネットワークモニターエージェント |
<BF> |
ネットワークモニターユーティリティ |
RIR(地域インターネットレジストリ)および関連組織¶
各組織の役割と管轄地域
| 組織 | 正式名称 | 管轄地域 | 役割・日本との関係 |
|---|---|---|---|
| APNIC | Asia Pacific Network Information Centre | アジア太平洋地域 | アジア太平洋地域のIPアドレス・AS番号を管理するRIR。日本も管轄地域に含まれ、JPNICと連携しています。 |
| JPNIC | 一般社団法人日本ネットワークインフォメーションセンター | 日本国内 | 日本国内におけるIPアドレスやAS番号の管理・割り当てを行う組織。上位組織であるAPNICと連携しています。 |
| ARIN | American Registry for Internet Numbers | 北米(米国・カナダ・カリブ海の一部など) | 北米地域のIPアドレス・AS番号を管理するRIRです。 |
| RIPE NCC | Réseaux IP Européens Network Coordination Centre | ヨーロッパ、中東、中央アジア、北アフリカ | 欧州および周辺地域のIPアドレス・AS番号を管理するRIRです。 |
Tools¶
Wireshark¶
nmap¶
Nmap cheatsheet 🔍 pic.twitter.com/9x8eKoljz5
— Harshleen Chawla (@harshleenchawl2) November 9 2024
17 Nmap Commands With Examples For Linux Network & System Administrators
https://phoenixnap.com/kb/nmap-command-linux-examples#:~:text=Nmap%20Command%20to%20Scan%20for%20Open%20Ports,-When%20scanning%20hosts&text=Nmap%20can%20reveal%20open%20services,well%20as%20by%20domain%20name.&text=If%20you%20need%20to%20perform,on%20the%20nmap%2Dservices%20files.
オプションのメモ
| Options | explain |
|---|---|
| -T(0-5) | T0からT5まであり、T3がデフォルト速度で数値が上がるほどスキャン速度が上昇します。T0及びT1はIDSの回避用とリファレンスに記載されています。 |
| -O | OSの検出。root権限が必要 |
| -A | アグレッシブスキャン:-O,-sV,-sC,--tracerouteを使用します。 |
| -F | 高速 (限定したポートだけ) スキャン |
| -r | ポートの順番を無作為にしない |
| -sV | オープンポートのバージョン検出 |
| -sC | スクリプトスキャニング |
| -PS | TCP SYNパケットを送信 |
| -D | 送信元を偽る(デコイ) |
- プリンタである場合の特徴
Starting NMAP 5.21 at 2011-03-15 11:06 NMAP scan report for 172.16.40.65
Host is up (1.00s latency)
Not shown: 993 closed ports PORT STATE SERVICE 21/
tcp open ftp 23/tcp open telnet 80/tcp open http 139/tcp open netbios-ssn 515/tcp open 631/tcp open ipp 9100/tcp open MAC Address: 00:00:48:0D:EE:8
openssl¶
- テスト
- openssl s_client –connect www.website.com:443
snot¶
flowmon¶
ネットワークトラフィック監視およびセキュリティソリューション
bluto¶
dns調査ツール
Pythonベースの強力なDNS情報収集(偵察)・サブドメイン列挙ツール
Syhunt Hybrid¶
静的解析(SAST)と動的解析(DAST)を組み合わせたハイブリッド型のアプリケーション脆弱性診断・セキュリティスキャンツール
Bettercap¶
Wi-Fi、Bluetooth Low Energy(BLE)、ワイヤレスHID(キーボードやマウスなど)、有線イーサネット(IPv4/IPv6)などのネットワークを対象に、偵察(Reconnaissance)やセキュリティ監査、中間者攻撃(Man-in-the-Middle: MitM)の検証を行うための強力なオープンソース・フレームワーク
規格・法律¶
| 規格・法律 | explain |
|---|---|
| NIST-800-53 | 米国の連邦情報システムのセキュリティおよびプライバシー管理の管理策を提供する。 |
フレームワーク等¶
サイバーキルチェーン¶
- 偵察(Reconnaissance): 標的企業の公開情報や従業員を調査する。
- 武器化(Weaponization): 収集した情報に基づきマルウェアや攻撃コードを準備する。
- 配送(Delivery): フィッシングメール等を用いて標的にマルウェアを送り込む。
- 攻撃 / エクスプロイト(Exploitation): システムの脆弱性を突いてプログラムを実行させる。
- インストール(Installation): バックドアを仕掛けるなどして端末に足場を固める。
- コマンド&コントロール / C2(Command & Control): 外部の指令サーバーと通信し、遠隔操作を可能にする。
- 目的の実行(Actions on Objectives): 機密情報の盗難やファイル暗号化などの最終目的を果たす
APTライフサイクル¶
APT攻撃の主な6段階プロセス
- 情報収集(偵察 / Intelligence・Reconnaissance)
• 標的とする組織や社員の情報を事前に収集します。
• SNS、公開情報、メールアドレス、利用しているシステムなどの調査を行います。 - 初期侵入(Initial Compromise / Initial Access)
• スピアフィッシング(標的型メール)や、Webサイトの脆弱性などを利用してネットワークや端末へ侵入します。 - 潜伏・永続化(Persistence)
• 見つからないようにバックドア(裏口)を設置したり、端末が再起動してもアクセスが維持される仕組みを作ります。 - 権限昇格・水平展開(Lateral Movement / 内部活動)
• 侵入した端末から、より重要度の高いサーバーや管理者権限へとアクセスを拡大・移行します。 - 指令制御(C2通信 / Command & Control)
• 外部の攻撃者サーバー(C2サーバー)と通信を行い、遠隔操作やコマンドの受信、追加ツールのダウンロードを行います。 - 目的の達成・データ流出(Exfiltration / 破壊)
• 機密データの窃取(データ流出)、システムの破壊、暗号化による身代金の要求などの最終目的を実行します。
CIA¶
CIAの3要素
- C:Confidentiality(機密性)
• 許可された人だけが情報にアクセスできるようにすること。
• 対策例:アクセス権限の制限、ID・パスワード管理、データの暗号化。 - I:Integrity(完全性)
• 情報が正確で、改ざんや破壊がなく、信頼できる状態であること。
• 対策例:バックアップの取得、変更履歴の保存、電子署名。 - A:Availability(可用性)
• 必要な時に、いつでも情報やシステムを利用できる状態であること。
• 対策例:システムの二重化(冗長化)、障害対策、定期的なメンテナンス。
勉強ノート¶
1. Information Security and Ethical Hacking Overview (情報セキュリティと倫理的ハッキングの概要)¶
Introduction to Ethical Hacking (エシカルハッキングの概要)¶
- 合法的な傍受(in USA)
- 合法的傍受に関する情報を最も特権のあるユーザー以外のすべてのユーザーに隠す
2. Reconnaissance Techniques (偵察技術)¶
Footprinting and Reconnaissance (フットプリントと偵察)¶
OSごとのTTLとWindowサイズ¶
| OS / デバイス名 | 初期 TTL (Time to Live) | 初期 TCP Window Size (バイト) |
|---|---|---|
| Windows XP | 128 | 65,535 |
| Windows Vista / 7 / Server 2008 | 128 | 8,192 |
| Windows 10 以降(一般的な目安) | 128 | 8,192 |
| Linux (Kernel 2.4 / 2.6 等) | 64 | 5,840 |
| Google のカスタム Linux | 64 | 5,720 |
| FreeBSD | 64 | 65,535 |
| macOS / Linux 全般(標準的な目安) | 64 | — (OS・バージョンによる) |
| Cisco ルーター (IOS 12.4 等) | 255 | 4,128 |
| Solaris / Unix 系 | 255 | — |
FWのステートフルとステートレスのRST送信の違い¶
| 項目 | ステートフルFW (Stateful Inspection) | ステートレスFW (ACL / パケットフィルタ) |
|---|---|---|
| 基本の判定基準 | 通信の「文脈(接続状態)」を見る | パケット単体の「ヘッダ(IP/ポート)」のみ見る |
| 未許可・不正パケットへの対応 | 原則ドロップ(破棄・サイレント拒否) | 拒否(Reject/RST返送) またはドロップを設定可能 |
| RSTが返ってこない理由 | 接続テーブルにないパケットは無視・消去するため | 状態を持たないため、ルールに従い即座にRSTを生成・返送できる |
Scanning Networks (ネットワークのスキャン)¶
-
RFC793に準拠したTCP/IP実装だと NULL scan が実施できる
- NULLとはプログラミングにおいて、「データが一切含まれていない状態」を意味する用語です。NULLスキャンでは、全てのフラグを「0」にしたパケットを相手へ送信します。
接続先のサービスが稼働していない場合「RSTパケット」が返されますが、稼働中の場合は何も返されません。これによって、稼働状況が知られてしまいます。
- NULLとはプログラミングにおいて、「データが一切含まれていない状態」を意味する用語です。NULLスキャンでは、全てのフラグを「0」にしたパケットを相手へ送信します。
-
TODO:スキャンの種類の整理
| scan | explain |
|---|---|
| IP Fragment Scanning | パケット分割することで検出を困難にする方法 |
| TCP XMAS scan | ポートは SYN を送信します |
Enumeration (列挙)¶
-
NTP Enumeration
- NTP は UDP ポート 123 を使用します。NTP 列挙を通じて、NTP サーバーに接続されているホストのリスト、IP アドレス、システム名、ネットワーク内のクライアント システムで実行されている OS などの情報を収集できます。この情報はすべて、NTP サーバーに問い合わせることによって列挙できます。
-
Google
- site:example.com filetype:xlsx
3. System Hacking Phases and Attack Techniques (システムハッキングの段階と攻撃手法)¶
Vulnerability Analysis (脆弱性分析)¶
System Hacking (システムハッキング)¶
Malware Threats (マルウェアの脅威)¶
4. Network and Perimeter Hacking (ネットワークと境界のハッキング)¶
Sniffing (スニッフィング)¶
Social Engineering (ソーシャルエンジニアリング)¶
Denial-of-Service (サービス妨害)¶
| words | explain |
|---|---|
| DDOS | 分散DOS |
| PDOS | Phlashing(フラッシング):ハードウェアの交換またはシステムの再インストールが必要になる攻撃 |
| Slowloris(スローロリス)攻撃 | 全部の動作をゆっくりやることでリソースを掴み続ける |
Session Hijacking (セッションハイジャック)¶
LMハッシュ
- パスワードの最大長は14文字です。
- 大文字と小文字の区別はありません。
- パスワードは半分の7バイトに分割されます。
Evading IDS, Firewalls, and Honeypots (IDS、ファイアウォール、ハニーポットの回避)¶
Pharming(ファーミング)¶
ユーザーが正規のWebサイトにアクセスしようとした際に、何らかの不正操作によって自動的に偽のWebサイトへと誘導(リダイレクト)し、ID・パスワード、クレジットカード番号、個人情報などを盗み取るサイバー攻撃
STP操作攻撃¶
STP(スパニングツリープロトコル)操作攻撃とは、スパニングツリーの仕組みや脆弱性を悪用し、不正なルートブリッジの奪取やネットワークの障害・傍受を引き起こす攻撃手法
5. Web Application Hacking (Web アプリケーションのハッキング)¶
Hacking Web Servers (Webサーバーのハッキング)¶
Hacking Web Applications (Web アプリケーションのハッキング)¶
SQL Injection (SQLインジェクション)¶
6. Wireless Network Hacking (ワイヤレスネットワークのハッキング)¶
Hacking Wireless Networks (ワイヤレスネットワークのハッキング)¶
-
Temporal Key Integrity Protocol(TKIP)
-
Temporal Keyは、10,000 packetsごとに変更される
-
Warchalking
-
オープンWi-Fiネットワークを宣伝するために公共の場所にシンボルを描くこと
| 規格 | explain |
|---|---|
| 802.11a | 最大54Mbpsの帯域幅と、約5GHzの周波数 |
7. Mobile Platform, IoT, and OT Hacking (モバイル プラットフォーム、IoT、OT ハッキング)¶
Hacking Mobile Platforms (モバイルプラットフォームのハッキング)¶
IoT and OT Hacking (IoTとOTのハッキング)¶
8. Cloud Computing (クラウドコンピューティング)¶
Cloud Computing (クラウドコンピューティング)¶
9. Cryptography (暗号化)¶
Cryptography (暗号化)¶
- RC6アルゴリズム
- 整数の乗算と 4 つの 4 ビット作業レジスタの使用が含まれる
| sha | Blockサイズ | Wordサイズ |
|---|---|---|
| SHA-2(SHA-256) | 512bits | 32bits |
| SHA-2(SHA-512) | 1024bits | 64bits |
厳密な定義からするとちょっと怪しい
| 暗号名 | 特徴 |
|---|---|
| RC4 | 1987年に開発されたストリーム暗号です。 ただし、ストリーム暗号としての安全性を満たしておらず、情報の機密性を目的として使用することは非推奨とされています。 |
中間一致攻撃(Meet-in-the-Middle)¶
中間一致攻撃(Meet-in-the-Middle)とは、ひとことで言えば、暗号化処理を前半と後半に分け、両側から計算した中間値を突き合わせて鍵を効率的に発見する攻撃手法
Words¶
| words(English) | words(Japan) | explain |
|---|---|---|
| ISAPI filter | ISAPIフィルター | ISAPI フィルタはIISの内部処理を横取りしてIISをカスタマイズすることを可能とするためのAPI |
| Bluejacking | ブルージャック? | 攻撃者が受信者の同意なしにメッセージを送信すること |
| Pharming attack | ファーミング攻撃 | hostsかDNSの脆弱性を悪用することによって、被害者を偽のWebサイトにリダイレクトする攻撃 |
| ヒューリスティック検知 | 設定されたアルゴリズムに従い、検出されたパターンが悪意あるものか判断する | |
| ヒューリスティック分析 | 経験や知識に基づき、専門的な観点で分析・評価する手法? | |
| Boot Sector Virus | ブートセクターウイルス | 元のMBRを上書きし、新しいウイルスコードのみを実行 |
英語翻訳(紛らわしいやつ)¶
| words(English) | words(Japan) | remarks |
|---|---|---|
| system’s security posture | ✕システムのセキュリティ体制 ◯システムのセキュリティに対する姿勢 |