Python WebAcademy

Tag

#セキュリティ の記事

このテーマに関連するPython学習記事をまとめています。

Tagged Posts

#セキュリティ の記事一覧

15件

Scrapy 2.20がリリース。リクエストをawaitで待てるようになり、悪意のあるサイトへの守りも固くなったニュースを初心者向けに解説

2026年11月6日、Pythonの定番クローラーフレームワークScrapyの2.20.0が公開されました。コールバックの中でリクエストをawaitして応答を待てるようになり、file://のリンクを勝手にたどったり、認証情報をリダイレクト先に送ったりする問題など、多数のセキュリティ修正も入っています。2.19.0と2.20.0で同じコードを動かした結果とともに整理します。

Djangoが6件の脆弱性を修正。キャッシュから他人のページが見えてしまうおそれもあった6.1.3のセキュリティリリースを初心者向けに解説

2026年11月3日、PythonのWebフレームワークDjangoの6.1.3、6.0.10、5.2.19が公開されました。キャッシュの仕組みで、別の人に向けたページが見えてしまうおそれのある問題など、最大6件の脆弱性が直されています。6.1.3ではPython 3.15にも対応しました。6.1.2と6.1.3で同じアプリを動かした結果とともに整理します。

pip 26.3がリリース。打ち間違えたオプションを黙って無視しなくなり、インストール中の安全対策も強まったニュースを初心者向けに解説

2026年11月2日、Pythonのパッケージ管理ツールpipの26.3が公開されました。pip list --versionのような、効かないオプションや余計な引数を黙って無視せずにエラーで知らせるようになり、インストール中の予期しないimportを止める安全対策も入っています。26.2.2と26.3で同じコマンドを打った結果とともに整理します。

FastAPIのフォームを支えるpython-multipart 0.0.33が公開。送られてくる項目の数と大きさに上限を設けられるようになったニュースを初心者向けに解説

2026年10月31日、FastAPIやStarletteでフォームを受け取るときに使われるpython-multipartの0.0.33が公開されました。URLエンコードされたフォームで、項目の数と1項目の大きさに上限を設けられるようになり、Python 3.10のサポートも終わっています。上限がなぜ必要なのか、FastAPIではどうなっているのかを、実際に動かしたコードとともに整理します。

Python 3.15.1と3.15.2が相次いで公開。正式版から2週間で届いた300件超の修正と、セキュリティの直しを初心者向けに解説

Python 3.15の最初のバグ修正版3.15.1が2026年10月21日に、続く3.15.2が10月25日に公開されました。2つあわせて300件を超える修正が入り、tarfileやsslなどのセキュリティの直しや、3.15.0で入った不具合の修正も含まれています。3.15.0と3.15.2で同じコードを動かした結果とともに、上げる理由と上げ方を整理します。

Tornado 6.6がリリース。設定1行でなりすましの送信を防ぐcross_origin_protectionと、危ないリダイレクトの修正を初心者向けに解説

2026年10月21日、PythonのWebフレームワークTornadoの6.6.0が公開されました。別のサイトから勝手に送られてくるリクエストを、設定1行で防げるcross_origin_protectionが加わり、利用者を外部のサイトへ飛ばせてしまうリダイレクトの問題も直っています。6.5.10と6.6で同じアプリを動かした結果とともに、上げる前に確かめたい点を整理します。

setuptools 84.1がアーカイブ展開の弱点を修正。ファイルが外に書き出されるパストラバーサルを初心者向けに解説

2026年10月19日、Pythonのパッケージづくりを支えるsetuptoolsの84.1.0と84.2.0が公開されました。84.1.0では、ZIPやtarの展開で指定したフォルダの外にファイルが書き出されるおそれのある問題が直されています。パストラバーサルとは何か、自分のコードでZIPを安全に展開するにはどうすればよいかを、実際に動かしたコードとともに整理します。

Pillow 13.0がリリース。重大な脆弱性を含む多数のセキュリティ修正と、読み込みの高速化を初心者向けに解説

Pythonの画像処理ライブラリPillowの13.0.0が公開されました。深刻度が最も高いCriticalを含む多数のセキュリティ修正が入り、Python 3.10のサポートを終えて3.15に正式対応しています。importにかかる時間の短縮や、パレット画像の色反転への対応など、実際に12.3.0と13.0.0を並べて動かした結果とともに整理します。

Djangoが4件の脆弱性を修正。6.1.2・6.0.9・5.2.18のセキュリティリリースを初心者向けに解説

2026年10月6日、PythonのWebフレームワークDjangoが6.1.2、6.0.9、5.2.18のセキュリティリリースを公開し、4件の脆弱性を修正しました。サービス停止につながる問題や、フォームセットで権限を越えた操作ができてしまう問題などです。Djangoの深刻度の考え方、自分の版の確かめ方、更新の進め方を、表とサンプルコードで整理します。

MCPのPython SDKに認証情報が盗まれる脆弱性。1.30.0と2.2.0で修正されたニュースを初心者向けに解説

AIと外部ツールをつなぐMCPの公式Python SDKで、OAuthの認証情報が悪意あるサーバーに送られてしまう脆弱性が2026年9月28日に公表されました。深刻度は高で、1.30.0と2.2.0で修正済みです。MCPとは何か、何が問題だったのか、自分の環境が影響を受けるかの確かめ方と対処法を、表とサンプルコードで整理します。

Pythonのsecretsとは?パスワードやトークンをrandomで作ってはいけない理由を初心者向けに解説

パスワードのリセットURLやAPIキーを、randomで作っていませんか。randomの乱数は計算で先読みできるため、秘密の値には向いていません。標準ライブラリのsecretsを使えば、OSの乱数で予測できないトークンが1行で作れます。token_hexやtoken_urlsafeの使い分け、パスワードの作り方、比較で使うcompare_digestまで初心者向けに解説します。

Pythonのpickleとは?オブジェクトをそのまま保存する仕組みと、信頼できないデータを開いてはいけない理由を解説

Pythonのpickleを、標準ライブラリにまだ慣れていない方にも伝わるようにやさしく解説します。dumpsとloadsの基本、ファイルへ保存するときにバイナリモードを使う理由、JSONとの違い、pickleにできないこと、そして信頼できないデータを読み込むと任意のコードが動いてしまう危険まで。動かせるコードと比較表で、使ってよい場面と避けるべき場面を整理します。

Pythonのhashlibとは?パスワードをそのまま保存してはいけない理由とハッシュの基本を初心者向けに解説

Pythonのhashlibを、セキュリティにまだ自信のない方にも伝わるようにやさしく解説します。ハッシュとは何か、SHA-256の使い方、文字列をencodeする理由、ファイルの改ざんチェックに便利なfile_digest、そしてパスワード保存にSHA-256を使ってはいけない理由と、代わりに使うpbkdf2_hmacやscryptまで。動かせるコードと比較表で、安全な保存方法の考え方を整理します。

Pythonのrandomとは?サイコロやシャッフルの書き方と、パスワードに使ってはいけない理由を解説

Pythonで乱数を扱うrandomモジュールを、IT初心者向けにやさしく解説します。randintとrandrangeの終わりの違い、choiceやshuffleやsampleの使い分け、seedで結果を固定して再現性を作る方法まで。さらに、randomの乱数がなぜ本当の偶然ではないのか、パスワードやトークンにはsecretsを使うべき理由も、動かせるコードと表で順番に整理していきます。

環境変数とは?PythonでAPIキーを安全に扱う.envと os.environ の基本を初心者向けに解説

Pythonの環境変数を、IT初心者向けにやさしく解説します。os.environとos.getenvの違い、値が必ず文字列で返ってくる理由、読み込みのタイミング、python-dotenvで.envファイルを読む方法、.gitignoreに書いて鍵をコミットしない運用まで。APIキーをコードから追い出すための考え方と、起動時に設定漏れを検出する書き方を、手元で動かせるコードと表で整理していきます。