Python × セキュリティ学習ノート
プログラミングの基礎の基礎から出発して、IT部門の実務で役立つ「セキュリティに強いPythonスキル」を身につけるための個人学習用テキストです。全16章、演習問題つき。
🐍 Python 3 対応
🛡️ セキュリティ重点
📖 全16章 + 演習
🔰 初学者向け
コースとタブの一覧
このサイトには、目的別の学習コースと、すぐ引けるリファレンス・読み物があります。画面上部のタブでいつでも切り替えられます。まずは基礎のこのコースから始め、必要に応じて他のタブへ進んでください。
📅 まずはここから
学習ロードマップ — 2ヶ月完走プラン
全コースを「理解できる順番」に並べた専用ガイド。上から順にチェックを付けて進むだけ。進捗は自動保存。
🐍 コース(このタブ)
Python × セキュリティ入門
プログラミング基礎からセキュリティの基礎まで。初学者向け・全16章。
🖥️ コース
コンピュータ大全 — 仕組みと運用
コンピュータ・OS・ターミナル・PowerShell・ネットワーク・サーバー運用の総合コース・全14章。
🐧 コース
Linux入門
サーバーの主役Linuxを、歴史から環境構築・権限・パッケージ管理・シェルスクリプトまで・全8章。
🛡️ コース
セキュリティ中級・上級
脅威モデリング、認証設計、クラウド、検知、インシデント対応。実務者向け・全10章。
🧑💻 コース
一人情シスになったら
たった一人で会社のITを回すための実務マニュアル。資産管理から経営との対話まで・全10章。
🗄️ コース
データベース入門 — SQLと設計とセキュリティ
SQLiteで手を動かしながら、SQL・テーブル設計・トランザクション・DBセキュリティまで・全10章。
📓 リファレンス
コマンド集・チートシート
Linux・macOSターミナルのコマンド逆引きと、便利技・ショートカット集。
📖 リファレンス
IT用語集
全コース横断の重要用語をカテゴリ別に収録。本文中の用語はホバーで解説が出ます。
🌍 読み物
コラム
技術の合間に読む、エンジニアリングと世界にまつわるコラム。
🔍 サイト内検索が使えます
画面右上の「🔍 検索」ボタン(またはキーボードの / か Ctrl+K)で、全コースの見出し・本文・用語集を横断検索できます。「あれ、どこに書いてあったっけ?」というときにどうぞ。
この教科書の使い方
この教科書は2部構成です。第1部(第1〜8章)でPythonの基礎を固め、第2部(第9〜16章)でセキュリティを学びます。第1部の各章にも「🛡️ セキュリティの視点」というコラムを入れてあり、基礎を学びながら常にセキュリティを意識できるようにしています。
- 必ず手を動かすこと。コードは読むだけでなく、すべて自分で入力して実行してください。写経(そのまま書き写すこと)は初学者に最も効果のある学習法のひとつです。
- 各章末の演習問題を解くこと。解答は折りたたまれています。まず自力で解いてから開いてください。
- 順番どおりに進めること。各章は前の章の知識を前提にしています。とくに第2部は第1部の内容を使います。
📅 学習ペースの目安
1章あたり2〜4時間が目安です。平日に1〜2時間ずつ進めると、約8週間(2ヶ月)で完走できます。焦らず、理解できるまで同じ章を繰り返して構いません。
⚠️ 倫理と法律に関する大切な約束
この教科書に登場する攻撃手法の解説は、守るための知識として学ぶものです。他人のシステムに対する無断のアクセスや攻撃の試行は、日本では不正アクセス禁止法などにより犯罪となります。検証は必ず自分のPC・自分で用意した環境の中だけで行ってください。
第1部 Python基礎編
第1章
学習の準備と開発環境
Pythonのインストール、VS Code、対話モード、初めてのプログラム実行まで。
第2章
変数とデータ型
数値・文字列・真偽値、f文字列、input/print、型変換の基本。
第3章
制御構文 — if・for・while
条件分岐と繰り返し。プログラムの流れを自在に操る。
第4章
データ構造
リスト・辞書・タプル・集合。データの整理と内包表記。
第5章
関数
処理の部品化。引数・戻り値・スコープ・ドキュメント文字列。
第6章
ファイル操作と例外処理
テキスト/CSVの読み書き、with文、try/exceptによる安全なエラー処理。
第7章
モジュール・パッケージ・pip
標準ライブラリの活用、仮想環境、外部パッケージ導入時の注意点。
第8章
クラスとオブジェクト指向の基礎
class・属性・メソッド・継承。コードを整理する考え方。
第2部 セキュリティ編
第9章
情報セキュリティの基礎知識
CIA(機密性・完全性・可用性)、脅威と脆弱性、認証と認可、IT部門の実務。
第10章
セキュアコーディングの基本
入力検証、SQLインジェクション、コマンドインジェクション、パストラバーサル対策。
第11章
Webセキュリティ入門
HTTPの仕組み、OWASP Top 10、XSS、CSRF、セッション管理。
第12章
暗号・ハッシュ・パスワード管理
hashlibとsecrets、ソルト、パスワードの正しい保存方法、TLSの概要。
第13章
Pythonで作るセキュリティ実務ツール
ログ解析、ファイル整合性チェック、パスワード強度チェッカーを実際に作る。
第14章
AI開発のセキュリティ
AIに渡してはいけない情報、生成コードの検証、プロンプトインジェクション対策。
第15章
AIのコードを読み解く技術
読解の5ステップ、AI頻出イディオム辞典、「完全に理解した」と言える基準。
第16章
学習ロードマップと次のステップ
資格(基本情報・支援士)、CTF、この先の教材と学び方。
学習を続けるコツ
- エラーを恐れない。エラーメッセージは「敵」ではなく「ヒント」です。まず最後の行を読み、エラーの種類(
NameError、TypeErrorなど)を確認する習慣をつけましょう。 - 小さく試す。わからないことがあったら、対話モード(REPL)で1行だけ試してみるのが最短の近道です。
- 実務と結びつける。IT部門の日常業務(ログの確認、アカウント棚卸し、ファイル整理など)を「Pythonで自動化できないか?」と考えると、学びが一気に定着します。