初心者からエキスパートレベルまでのサイバーセキュリティ習得のための包括的なステップバイステップガイド。厳選されたリソース、ツール、キャリアガイダンスを提供。
# 🛡️ 究極のサイバーセキュリティ習得ロードマップ
<p align="center">
<img src="https://raw.githubusercontent.com/Hamed233/Cybersecurity-Mastery-Roadmap/main/images/cybersecurity_roadmap.png" alt="サイバーセキュリティロードマップバナー" width="800">
</p>
> **サイバーセキュリティを初心者からエキスパートレベルまで習得するための、段階的な包括的ガイド。厳選されたリソース、ツール、キャリアガイダンスを提供します**
## 📋 目次
- [はじめに](#introduction)
- [このロードマップの使い方](#how-to-use-this-roadmap)
- [ロードマップ概要](#roadmap-overview)
- [基礎フェーズ](#foundation-phase)
- [技術スキルフェーズ](#technical-skills-phase)
- [専門化フェーズ](#specialization-phase)
- [アドバンストフェーズ](#advanced-phase)
- [プロフェッショナル育成](#professional-development)
- [学習リソース](#learning-resources)
- [サイバーセキュリティツール](#cybersecurity-tools)
- [認定資格ガイド](#certifications-guide)
- [キャリアパス](#career-paths)
- [サイバーセキュリティコミュニティ](#cybersecurity-communities)
- [キャプチャ・ザ・フラッグ(CTF)コンテスト](#capture-the-flag-ctf-competitions)
- [サイバーセキュリティラボと実践環境](#cybersecurity-labs-and-practice-environments)
- [セキュリティ研究リソース](#security-research-resources)
- [コントリビューション](#contributing)
## はじめに
究極のサイバーセキュリティ習得ロードマップへようこそ!この包括的なガイドは、複雑なサイバーセキュリティの世界をナビゲートし、初心者からエキスパートレベルまでの明確な道筋を提供するために設計されています。サイバーセキュリティの旅を始めたばかりの方も、既存のスキルを向上させたい方も、このロードマップは成功に必要な基礎知識、スキル、認定資格をガイドします。
サイバーセキュリティは広大で急速に進化する分野であり、継続的な学習と適応が求められます。このロードマップは、学習の旅に構造を提供し、より専門的な分野に進む前にしっかりとした基盤を築くのに役立ちます。
## このロードマップの使い方
このロードマップはフェーズに分かれており、各フェーズは前のフェーズに基づいています。各トピックには以下が含まれています:
- **説明**: トピックの簡単な説明
- **学習リソース**: 推奨コース、書籍、チュートリアル、動画
- **実践演習**: 学習を強化するための実践的なアクティビティ
- **マイルストーン**: トピックを習得したことを示す主要な指標
- **ツール**: 練習するための関連ツール
各フェーズを順に進んでください。ただし、興味があるトピックやキャリア目標に関連するトピックは、より深く掘り下げても構いません。サイバーセキュリティでは実践的な経験が重要ですので、理論的な知識を実践で補完するようにしてください。
## ロードマップ概要
### 学習パスの進行
1. **基礎フェーズ** - コンピューティング、ネットワーキング、基本的なセキュリティ原則の基礎知識を構築
2. **技術スキルフェーズ** - さまざまなドメインにわたる実践的なセキュリティスキルを開発
3. **専門化フェーズ** - 攻撃的または防御的なセキュリティの専門分野に焦点を当てる
4. **アドバンストフェーズ** - 高度なトピックと専門的なセキュリティドメインを習得
5. **プロフェッショナル育成** - 継続的な学習とキャリアアップ
## 基礎フェーズ
### 1. コンピュータ基礎
- **オペレーティングシステム**
- [CS50: コンピュータサイエンス入門](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x)
- [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/)
- [MIT 6.S081: オペレーティングシステムエンジニアリング](https://pdos.csail.mit.edu/6.S081/2020/)
- [Introduction to Operating Systems – Georgia Tech (Udacity)](https://www.udacity.com/course/introduction-to-operating-systems--ud923)
- **書籍**:
- "Modern Operating Systems" (アンドリュー・S・タネンバウム著)
- "Computer Systems: A Programmer's Perspective" (ランダル・E・ブライアント著)
- "Operating System Concepts" (エイブラハム・シルバーシャッツら著)
- **実践演習**:
- Windows、Ubuntu、Arch、macOSをインストールして探る
- メモリ管理、スケジューリング、ファイルシステムを学ぶ
- [OverTheWire: Bandit](https://overthewire.org/wargames/bandit/)をプレイする
- [QEMU](https://www.qemu.org/)または[VirtualBox](https://www.virtualbox.org/)を使う
- **ネットワーキング基礎**
- [Computer Networking: A Top-Down Approach](https://gaia.cs.umass.edu/kurose_ross/index.php)
- [Stanford CS144: コンピュータネットワーキング](https://cs144.github.io/)
- [Practical Networking](https://www.practicalnetworking.net/)
- [Wiresharkチュートリアル(YouTube)](https://www.youtube.com/playlist?list=PLW8bTPfXNGdC5Co0VnBK1yVzAwSSphzpJ)
- [Cisco Networking – Packet Tracer](https://www.netacad.com/courses/packet-tracer)
- **書籍**:
- "TCP/IP Illustrated, Volume 1" (W・リチャード・スティーブンス著)
- "Network Warrior" (ゲイリー・A・ドナヒュー著)
- "Computer Networking: Principles, Protocols and Practice" (オリビエ・ボナベンチャー著)
- **ツール**:
- [Wireshark](https://www.wireshark.org/) - ネットワークプロトコルアナライザ
- [tcpdump](https://www.tcpdump.org/) - コマンドラインパケットアナライザ
- [Cisco Packet Tracer](https://www.netacad.com/courses/packet-tracer) - ネットワークシミュレーションツール
- [GNS3](https://www.gns3.com/)
- **実践演習**:
- GNS3やPacket Tracerでネットワークをシミュレートする
- Wiresharkでパケットを分析する
- サブネット化、DNS、ファイアウォールルールを練習する
- **プログラミング基礎**
- [Python for Everybody](https://www.py4e.com/)
- [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/)
- [Codecademy Pythonコース](https://www.codecademy.com/learn/learn-python-3)
- [freeCodeCamp JavaScriptアルゴリズムとデータ構造](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/)
- [Harvard CS50のWebプログラミング with Python and JavaScript](https://cs50.harvard.edu/web/)
- **書籍**:
- "Python Crash Course" (エリック・マッテス著)
- "Eloquent JavaScript" (マリイン・ハーフェルベーケ著)
- "Head First Python" (ポール・バリー著)
- **ツール**:
- [Visual Studio Code](https://code.visualstudio.com/) - コードエディタ
- [PyCharm](https://www.jetbrains.com/pycharm/) - Python IDE
- [Jupyter Notebooks](https://jupyter.org/) - インタラクティブコンピューティング
- [Replit](https://replit.com/)
- **実践演習**:
- 簡単なセキュリティツール(ポートスキャナ、パスワードジェネレータ)を構築する
- 繰り返しのセキュリティタスクを自動化する
- [HackerRank](https://www.hackerrank.com/)や[LeetCode](https://leetcode.com/)でコーディングチャレンジを解く
- **Linux基礎**
- [Linux Journey](https://linuxjourney.com/)
- [Linuxコマンドラインの基礎](https://ubuntu.com/tutorials/command-line-for-beginners#1-overview)
- [OverTheWire: Bandit](https://overthewire.org/wargames/bandit/)
- [Linux Survival](https://linuxsurvival.com/)
- [Linux From Scratch](https://www.linuxfromscratch.org/)
- **書籍**:
- "The Linux Command Line" (ウィリアム・ショッツ著)
- "How Linux Works" (ブライアン・ワード著)
- "Linux Bible" (クリストファー・ネグス著)
- **ツール**:
- [VirtualBox](https://www.virtualbox.org/) - 仮想化ソフトウェア
- [Vagrant](https://www.vagrantup.com/) - 開発環境管理
- [Kali Linux](https://www.kali.org/) - セキュリティ重視のLinuxディストリビューション
- **実践演習**:
- Linuxディストリビューションをインストールして設定する
- 自動化のためのbashスクリプティングをマスターする
- LAMP/LEMPスタックをセットアップする
- ユーザー権限とセキュリティ設定を構成する
### 2. 情報セキュリティの原則
- **CIAトライアドとセキュリティ基礎**
- [Cybrary IT&サイバーセキュリティ入門](https://www.cybrary.it/course/introduction-to-it-and-cybersecurity/)
- [NISTサイバーセキュリティフレームワーク](https://www.nist.gov/cyberframework)
- [edX サイバーセキュリティ入門](https://www.edx.org/course/introduction-to-cybersecurity)
- [Coursera 情報セキュリティ](https://www.coursera.org/specializations/information-security)
- **書籍**:
- "Computer Security: Principles and Practice" (ウィリアム・スターリングス著)
- "Security Engineering" (ロス・アンダーソン著)
- "The Art of Deception" (ケビン・ミトニック著)
- **実践演習**:
- セキュリティ侵害のケーススタディを分析する
- 架空の組織のセキュリティポリシーを作成する
- 基本的なリスク評価を実施する
- **暗号化の基礎**
- [Stanford大学による暗号化 I](https://www.coursera.org/learn/crypto)
- [開発者のための実践暗号化](https://cryptobook.nakov.com/)
- [カーンアカデミー暗号化](https://www.khanacademy.org/computing/computer-science/cryptography)
- [Crypto101](https://www.crypto101.io/)
- **書籍**:
- "Serious Cryptography" (ジャン=フィリップ・オマソン著)
- "Applied Cryptography" (ブルース・シュナイアー著)
- "Cryptography Engineering" (ニールス・ファーガソン、ブルース・シュナイアー、タダヨシ・コーノ著)
- **ツール**:
- [CyberChef](https://gchq.github.io/CyberChef/) - 暗号化/復号ツール
- [OpenSSL](https://www.openssl.org/) - 暗号化ツールキット
- [Hashcat](https://hashcat.net/hashcat/) - パスワード復元ツール
- **実践演習**:
- 基本的な暗号化/復号アルゴリズムを実装する
- 暗号プロトコルを分析する
- [Cryptopals](https://cryptopals.com/)で暗号チャレンジを解く
- **セキュリティポリシーとコンプライアンス**
- [SANSセキュリティポリシーテンプレート](https://www.sans.org/security-resources/policies/)
- [ISO 27001 概要](https://www.iso.org/isoiec-27001-information-security.html)
- [NIST特別刊行物](https://csrc.nist.gov/publications/sp)
- [GDPRコンプライアンス](https://gdpr.eu/)
- **書籍**:
- "Information Security Policies, Procedures, and Standards" (トーマス・R・ペルティエ著)
- "The Compliance Guide to the NIST Cybersecurity Framework" (ラーズ・ベンソン著)
- "CISSP Study Guide" (エリック・コンラッド著)
- **実践演習**:
- 架空の組織のセキュリティポリシーを作成する
- セキュリティフレームワークに対するギャップ分析を実施する
- インシデント対応計画を策定する
### 3. 基本的なセキュリティツール
- **セキュリティツールの基礎**
- [SANS SEC504: ハッカーツール、テクニック、エクスプロイト、インシデントハンドリング](https://www.sans.org/cyber-security-courses/hacker-techniques-exploits-incident-handling/)
- [Black Hills Information Security Webcast](https://www.blackhillsinfosec.com/blog/webcasts/)
- [Cybraryオープンソースインテリジェンス](https://www.cybrary.it/practice-lab/perform-open-source-intelligence)
- **書籍**:
- "Hacking: The Art of Exploitation" (ジョン・エリクソン著)
- "The Hacker Playbook 3" (ピーター・キム著)
- **ツール**:
- [Kali Linux](https://www.kali.org/) - セキュリティ重視のLinuxディストリビューション
- [Darkmoon](https://github.com/ASCIT31/Dark-Moon) - Web、API、Active Directory、Kubernetesをカバーするオープンソース(GPL-3.0)自律型AIペネトレーションテストプラットフォーム。エクスプロイトの証明とローカルプライバシーゲートウェイを搭載。
- [Metasploit](https://www.metasploit.com/) - ペネトレーションテストフレームワーク
- [Nmap](https://nmap.org/) - ネットワーク発見とセキュリティ監査
- **実践演習**:
- セキュリティラボ環境をセットアップする
- 対象に対して基本的な偵察を実行する(許可を得て)
- OSINTツールを使用して情報を収集する
- **脆弱性スキャン**
- [OpenVASチュートリアル](https://www.openvas.org/)
- [Nessus Essentialsチュートリアル](https://www.tenable.com/products/nessus/nessus-essentials)
- [OWASP ZAPの始め方](https://www.zaproxy.org/getting-started/)
- **書籍**:
- "Mastering Kali Linux for Advanced Penetration Testing" (ビジェイ・クマール・ヴェル著)
- "The Basics of Hacking and Penetration Testing" (パトリック・エンゲブレットソン著)
- **ツール**:
- [OpenVAS](https://www.openvas.org/) - オープンソース脆弱性スキャナ
- [Nessus](https://www.tenable.com/products/nessus) - 脆弱性スキャナ
- [Nikto](https://cirt.net/Nikto2) - Webサーバースキャナ
- **実践演習**:
- 脆弱なマシン(例:[Metasploitable](https://sourceforge.net/projects/metasploitable/))をセットアップする
- 脆弱性スキャンを実行し、結果を分析する
- 脆弱性レポートを作成する
## 技術スキルフェーズ
### 4. ネットワークセキュリティ
- **ネットワークプロトコルとセキュリティ**
- [Professor Messer Network+コース](https://www.professormesser.com/network-plus/n10-008/n10-008-training-course/)
- [SANS SEC560: ネットワークペネトレーションテストと倫理的ハッキング](https://www.sans.org/cyber-security-courses/network-penetration-testing-ethical-hacking/)
- [Cybraryネットワークセキュリティ](https://www.cybrary.it/course/cyber-network-security)
- **書籍**:
- "Network Security Essentials" (ウィリアム・スターリングス著)
- "Practical Packet Analysis" (クリス・サンダース著)
- "Black Hat Python" (ジャスティン・サイツ著)
- **ツール**:
- [Wireshark](https://www.wireshark.org/) - ネットワークプロトコルアナライザ
- [Nmap](https://nmap.org/) - ネットワーク発見とセキュリティ監査
- [Bettercap](https://www.bettercap.org/) - ネットワーク攻撃および監視ツール
- [Zeek](https://zeek.org/) - ネットワークセキュリティモニタ
- **実践演習**:
- Nmapでネットワーク偵察を実行する
- セキュリティ上の問題についてネットワークトラフィックを分析する
- ARPスプーフィング攻撃を検出・防止する
- ネットワークセキュリティ監視を設定する
- **ファイアウォールとIDS/IPS**
- [pfSense基礎](https://www.netgate.com/training/pfsense-fundamentals-and-advanced-application)
- [Snort IDS基礎](https://iritt.medium.com/ids-fundamentals-cyber-security-101-security-solutions-tryhackme-walkthrough-23edba97cfa3)
- [Suricata IDS/IPS](https://suricata.io/)
- [Ciscoファイアウォール設定](https://www.cisco.com/c/en/us/solutions/small-business/resource-center/security/how-to-setup-a-firewall.html)
- **書籍**:
- "Practical Intrusion Analysis" (ライアン・トロスト著)
- "The Practice of Network Security Monitoring" (リチャード・ベイトリック著)
- "Firewalls and Internet Security" (ウィリアム・R・チェスウィック著)
- **ツール**:
- [pfSense](https://www.pfsense.org/) - オープンソースファイアウォール
- [Snort](https://www.snort.org/) - ネットワーク侵入検知システム
- [Suricata](https://suricata.io/) - ネットワークIDS/IPS
- [Security Onion](https://securityonionsolutions.com/) - セキュリティ監視プラットフォーム
- **実践演習**:
- pfSenseでファイアウォールをセットアップする
- IDS/IPSルールを設定・調整する
- セキュリティアラートを分析・対応する
- カスタム検知ルールを作成する
- **VPNとセキュア通信**
- [OpenVPNセットアップガイド](https://openvpn.net/community-resources/how-to/)
- [WireGuard VPNチュートリアル](https://www.wireguard.com/quickstart/)
- [IPsec VPN設定](https://www.cisco.com/c/en/us/support/docs/routers/1700-series-modular-access-routers/71462-rtr-l2l-ipsec-split.html)
- [SSL/TLS徹底解説](https://www.feistyduck.com/library/openssl-cookbook/)
- **書籍**:
- "VPNs Illustrated: Tunnels, VPNs, and IPsec" (ジョン・C・スネイダー著)
- "Implementing SSL/TLS Using Cryptography and PKI" (ジョシュア・デイビス著)
- **ツール**:
- [OpenVPN](https://openvpn.net/) - オープンソースVPNソリューション
- [WireGuard](https://www.wireguard.com/) - 最新VPNプロトコル
- [Strongswan](https://www.strongswan.org/) - IPsec実装
- [OpenSSL](https://www.openssl.org/) - SSL/TLSツールキット
- **実践演習**:
- サイト間VPNをセットアップする
- リモートアクセスVPNを設定する
- 証明書ベースの認証を実装する
- セキュリティ問題についてVPNトラフィックを分析する
### 5. システムセキュリティ
- **オペレーティングシステムセキュリティ**
- [Windowsセキュリティ基礎](https://learn.microsoft.com/en-us/credentials/certifications/security-compliance-and-identity-fundamentals/?practice-assessment-type=certification)
- [Linuxセキュリティ基礎](https://www.udemy.com/course/linux-security-fundamentals/?srsltid=AfmBOopLV9Q8LTu-wp-oVIfdZGQsfKXtfOMFtL3M9BsnM1lUoptqTaPT&couponCode=KEEPLEARNING)
- [macOSセキュリティとプライバシーガイド](https://github.com/drduh/macOS-Security-and-Privacy-Guide)
- [SANS SEC505: Windowsのセキュリティ保護](https://www.cybersecuritycourses.com/course/sec505-securing-windows-and-powershell-automation/)
- **書籍**:
- "Windows Internals" (マーク・ルシノビッチ著)
- "Linux Security Cookbook" (ダニエル・J・バレット著)
- "macOS and iOS Internals" (ジョナサン・レビン著)
- **ツール**:
- [Microsoft Baseline Security Analyzer](https://learn.microsoft.com/en-us/windows/security/operating-system-security/device-management/windows-security-configuration-framework/mbsa-removal-and-guidance)
- [Lynis](https://cisofy.com/lynis/) - Linux用セキュリティ監査ツール
- [OpenSCAP](https://www.open-scap.org/) - セキュリティコンプライアンスソリューション
- [Sysinternals Suite](https://docs.microsoft.com/en-us/sysinternals/)
- **実践演習**:
- Windows/Linuxサーバを堅牢化する
- セキュリティベースラインを実装する
- セキュリティ監査を実行する
- セキュアな認証メカニズムを設定する
- **エンドポイント保護**
- [SANS SEC505: Windowsのセキュリティ保護](https://www.cybersecuritycourses.com/course/sec505-securing-windows-and-powershell-automation/)
- [CISベンチマーク](https://www.cisecurity.org/cis-benchmarks/)
- [Microsoft Defender for Endpoint](https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/)
- [エンドポイント検出と対応(EDR)](https://www.crowdstrike.com/cybersecurity-101/endpoint-security/endpoint-detection-and-response-edr/)
- **書籍**:
- "Endpoint Security and Compliance Management" (ダニエル・ブランダー著)
- "Malware Analyst's Cookbook" (マイケル・ヘイル・ライ著)
- **ツール**:
- [Windows Defender](https://www.microsoft.com/en-us/windows/comprehensive-security)
- [ClamAV](https://www.clamav.net/) - オープンソースアンチウイルス
- [OSSEC](https://www.ossec.net/) - ホストベース侵入検知
- [Wazuh](https://wazuh.com/) - セキュリティ監視ソリューション
- **実践演習**:
- エンドポイント保護ソリューションを設定する
- アプリケーションホワイトリストを実装する
- マルウェア感染を検出・対応する
- エンドポイントのセキュリティポリシーを作成する
- **脆弱性管理**
- [Nessus Essentialsチュートリアル](https://www.tenable.com/products/nessus/nessus-essentials)
- [OpenVASチュートリアル](https://www.openvas.org/)
- [Qualys脆弱性管理](https://www.qualys.com/apps/vulnerability-management/)
- [NIST脆弱性管理](https://nvd.nist.gov/vuln/search)
- **書籍**:
- "The Vulnerability Management Lifecycle" (サガー・ラハルカル著)
- "Vulnerability Management" (パーク・フォアマン著)
- **ツール**:
- [Nessus](https://www.tenable.com/products/nessus) - 脆弱性スキャナ
- [OpenVAS](https://www.openvas.org/) - オープンソース脆弱性スキャナ
- [Qualys](https://www.qualys.com/) - クラウドベースのセキュリティとコンプライアンス
- [Nexpose](https://www.rapid7.com/products/nexpose/) - 脆弱性管理
- **実践演習**:
- 脆弱性アセスメントを実行する
- リスクに基づいて脆弱性を優先順位付けする
- 是正計画を策定する
- 脆弱性管理プロセスを実装する
### 6. Webアプリケーションセキュリティ- **OWASP Top 10**
- [OWASP Top Ten](https://owasp.org/www-project-top-ten/)
- [Web Security Academy](https://portswigger.net/web-security)
- [SANS SEC542: Web App Penetration Testing and Ethical Hacking](https://www.sans.org/cyber-security-courses/web-app-penetration-testing-ethical-hacking/)
- [Kontra OWASP Top 10](https://application.security/free/owasp-top-10)
- **書籍**:
- "The Web Application Hacker's Handbook" by Dafydd Stuttard and Marcus Pinto
- "Web Security for Developers" by Malcolm McDonald
- "Real-World Bug Hunting" by Peter Yaworski
- **ツール**:
- [OWASP ZAP](https://www.zaproxy.org/) - Webアプリケーションセキュリティスキャナー
- [Burp Suite](https://portswigger.net/burp) - Web脆弱性スキャナー
- [Nikto](https://cirt.net/Nikto2) - Webサーバースキャナー
- [SQLmap](https://sqlmap.org/) - SQLインジェクションツール
- **実践演習**:
- 脆弱なWebアプリケーションのセットアップ(例:[DVWA](https://github.com/digininja/DVWA))
- 一般的なWeb脆弱性の特定と悪用
- 攻撃を防ぐためのセキュリティ対策の実装
- Webアプリケーションセキュリティ評価の実施
- **Webアプリケーションペネトレーションテスト**
- [Burp Suite Academy](https://portswigger.net/web-security)
- [OWASP Juice Shop](https://owasp.org/www-project-juice-shop/)
- [HackTheBox Web Challenges](https://www.hackthebox.eu/)
- [PentesterLab](https://pentesterlab.com/)
- **書籍**:
- "Mastering Modern Web Penetration Testing" by Prakhar Prasad
- "Bug Bounty Hunting Essentials" by Shahmeer Amir
- "Web Hacking 101" by Peter Yaworski
- **ツール**:
- [Burp Suite](https://portswigger.net/burp) - Web脆弱性スキャナー
- [OWASP ZAP](https://www.zaproxy.org/) - Webアプリケーションセキュリティスキャナー
- [Dirsearch](https://github.com/maurosoria/dirsearch) - Webパススキャナー
- [Wfuzz](https://github.com/xmendez/wfuzz) - Webアプリケーションファザー
- **実践演習**:
- 完全なWebアプリケーションペネトレーションテストの実施
- 詳細なセキュリティレポートの作成
- 複数の脆弱性の悪用と連鎖
- バグバウンティプログラムへの参加
- **セキュアコーディングプラクティス**
- [Secure Coding in Python](https://github.com/Ericsson/secure_coding_one_stop_shop_for_python)
- [Code Review Lab](https://www.codereviewlab.com/)
- [OWASP Secure Coding Practices](https://owasp.org/www-project-secure-coding-practices-quick-reference-guide/)
- [Secure Coding in Java](https://www.oracle.com/java/technologies/javase/seccodeguide.html)
- [Microsoft Secure Coding Guidelines](https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/ms182020(v=vs.100))
- **書籍**:
- "Secure Coding in C and C++" by Robert C. Seacord
- "Iron-Clad Java: Building Secure Web Applications" by Jim Manico
- "Secure Programming Cookbook for C and C++" by John Viega
- **ツール**:
- [SonarQube](https://www.sonarqube.org/) - コード品質とセキュリティ
- [OWASP Dependency-Check](https://owasp.org/www-project-dependency-check/) - ソフトウェア構成分析
- [Snyk](https://snyk.io/) - オープンソースセキュリティプラットフォーム
- [Checkmarx](https://www.checkmarx.com/) - 静的アプリケーションセキュリティテスト
- [Vulert](https://www.vulert.com)- Vulertは、コードにアクセスせずにオープンソース依存関係の脆弱性を検出してソフトウェアを保護します。Js、PHP、Java、Pythonなどをサポートしています。
- **実践演習**:
- コードのセキュリティ脆弱性のレビュー
- セキュアな認証と認可の実装
- データストレージと転送のセキュリティ保護
- 開発ライフサイクルへのセキュリティ統合
## 専門化フェーズ
### 7. オフェンシブセキュリティ
- **ペネトレーションテスト手法**
- [TryHackMe: Complete Beginner Path](https://tryhackme.com/path/outline/beginner)
- [HackTheBox Academy](https://academy.hackthebox.com/)
- [SANS Penetration Testing Roadmap](https://www.sans.org/cyber-security-skills-roadmap/)
- [Offensive Security Certified Professional (OSCP)](https://www.offensive-security.com/pwk-oscp/)
- [Penetration Testing Execution Standard (PTES)](http://www.pentest-standard.org/)
- **書籍**:
- "The Hacker Playbook 3" by Peter Kim
- "Advanced Penetration Testing" by Wil Allsopp
- "Penetration Testing: A Hands-On Introduction to Hacking" by Georgia Weidman
- **ツール**:
- [Metasploit Framework](https://www.metasploit.com/) - ペネトレーションテストフレームワーク
- [Cobalt Strike](https://www.cobaltstrike.com/) - 敵対シミュレーションソフトウェア
- [Empire](https://github.com/BC-SECURITY/Empire) - ポストエクスプロイテーションフレームワーク
- [Covenant](https://github.com/cobbr/Covenant) - .NETコマンド&コントロールフレームワーク
- **実践演習**:
- HackTheBoxやTryHackMeなどのプラットフォームでCTFチャレンジを完了
- ラボ環境での完全なペネトレーションテストの実施
- 専門的なペネトレーションテストレポートへの調査結果の文書化
- OSCP類似のチャレンジの練習
- **エクスプロイト技法**
- [Metasploit Unleashed](https://www.offensive-security.com/metasploit-unleashed/)
- [OSCP Preparation Guide](https://johnjhacking.com/blog/the-oscp-preperation-guide-2020/)
- [Exploit Development](https://github.com/wtsxDev/Exploit-Development)
- [Buffer Overflow Tutorial](https://www.youtube.com/watch?v=1S0aBV-Waeo)
- **書籍**:
- "The Shellcoder's Handbook" by Chris Anley
- "A Guide to Kernel Exploitation" by Enrico Perla
- "Gray Hat Python" by Justin Seitz
- **ツール**:
- [Metasploit Framework](https://www.metasploit.com/) - ペネトレーションテストフレームワーク
- [GDB](https://www.gnu.org/software/gdb/) - GNUデバッガ
- [IDA Pro](https://hex-rays.com/ida-pro/) - 逆アセンブラ兼デバッガ
- [Ghidra](https://ghidra-sre.org/) - ソフトウェアリバースエンジニアリングフレームワーク
- **実践演習**:
- 既知の脆弱性に対するカスタムエクスプロイトの開発
- 公開エクスプロイトの分析と修正
- バッファオーバーフローエクスプロイトの練習
- ポストエクスプロイテーション活動の実行
- **ソーシャルエンジニアリング**
- [Social Engineering: The Science of Human Hacking](https://www.social-engineer.org/)
- [The Social-Engineer Toolkit (SET)](https://github.com/trustedsec/social-engineer-toolkit)
- [SANS SEC567: Social Engineering for Penetration Testers](https://www.sans.org/cyber-security-courses/social-engineering-security/)
- **書籍**:
- "Social Engineering: The Art of Human Hacking" by Christopher Hadnagy
- "Phishing Dark Waters" by Christopher Hadnagy and Michele Fincher
- "The Art of Deception" by Kevin Mitnick
- **ツール**:
- [Social-Engineer Toolkit (SET)](https://github.com/trustedsec/social-engineer-toolkit)
- [Gophish](https://getgophish.com/) - オープンソースのフィッシングフレームワーク
- [King Phisher](https://github.com/securestate/king-phisher) - フィッシングキャンペーン用ツールキット
- [SpiderFoot](https://www.spiderfoot.net/) - OSINT自動化ツール
- **実践演習**:
- フィッシングキャンペーンの作成と実行(管理された環境内)
- ソーシャルエンジニアリングシナリオの開発
- プリテキスティングおよびなりすまし技術の練習
- 成功したソーシャルエンジニアリング攻撃の分析
### 8. ディフェンシブセキュリティ
- **セキュリティ運用センター(SOC)**
- [SOC Analyst Learning Path](https://app.letsdefend.io/path/soc-analyst-learning-path)
- [Blue Team Labs Online](https://blueteamlabs.online/)
- [SANS SEC450: Blue Team Fundamentals](https://www.sans.org/cyber-security-courses/blue-team-fundamentals-security-operations-analysis/)
- [Cybrary SOC Analyst](https://www.cybrary.it/career-path/soc-analyst)
- **書籍**:
- "Blue Team Handbook: SOC, SIEM, and Threat Hunting" by Don Murdoch
- "Security Operations Center: Building, Operating, and Maintaining your SOC" by Joseph Muniz
- "The Practice of Network Security Monitoring" by Richard Bejtlich
- **ツール**:
- [Splunk](https://www.splunk.com/) - セキュリティ情報およびイベント管理
- [ELK Stack](https://www.elastic.co/elastic-stack) - ログ分析プラットフォーム
- [Wazuh](https://wazuh.com/) - セキュリティ監視ソリューション
- [TheHive](https://thehive-project.org/) - セキュリティインシデント対応プラットフォーム
- **実践演習**:
- SIEMソリューションのセットアップ
- 一般的な攻撃に対する検出ルールの作成
- ログ分析と相関の実施
- インシデント対応プレイブックの開発
- **インシデント対応**
- [SANS Incident Handler's Handbook](https://www.sans.org/white-papers/33901/)
- [NIST Incident Response Framework](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-61r2.pdf)
- [SANS FOR508: Advanced Digital Forensics, Incident Response, and Threat Hunting](https://www.sans.org/cyber-security-courses/advanced-incident-response-threat-hunting-training/)
- [Incident Response Consortium](https://www.incidentresponse.com/)
- **書籍**:
---
[Read more](https://github.com/hamed233/cybersecurity-mastery-roadmap)