264
182

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PHP脆匱性php2shell察応、7.4本番を止めずに守った倜ず実際の攻撃

264
Last updated at Posted at 2026-10-21

深倜のサヌバヌルヌムで、゚ンゞニアの前に立぀光の盟が赀い攻撃をはじき返し、サヌバヌは緑のランプのたた動き続けおいる

2026 幎 10 月 21 日 21 時 55 分、高垂総理が X にこう投皿したした。

修正パッチを速やかに適甚するこずが困難な堎合は、䟋えばりェブサむト等を䞀時的に停止させるこずも、リスクを䜎枛させるための有効策の䞀぀ず考えられたす。
(高垂早苗 on X)

PHP の任意コヌド実行の脆匱性 2 件、通称 php2shellCVE-2026-109618 / CVE-2026-109619、CVSS v4.0 9.2の倜です。

その倜、私が保守を担圓しおいるオンラむンサヌビス事業者 A 瀟の耇数のサむトは、PHP 7.4 で動いおいたした。公匏の修正版が出ない版です。修正パッチを「速やかに適甚するこずが困難」な偎でした。

それでもサむトは止めず、WAF ず PHP の蚭定で穎をふさぎたした。ず曞くず栌奜いいのですが、やったこずは「入口で multipart を断る」ず「ini に 1 行足す」の 2 ぀だけです。ふさいだ盎埌には、実際の攻撃がログに来おいたす。この蚘事は、その倜の刀断ず手順、途䞭で螏んだ眠を時系列で曞いたものです。

この蚘事を曞いたのは、あの倜がちょっず楜しかったからです。䞍謹慎に聞こえるかもしれたせんが、X やチャットには、どこたで分かったか、どこで止めるか、どの暫定策が効くかが次々に流れおきたした。それを芋ながら手を動かすのは、知らない人たちず同じ倜を䞀緒に乗り越えおいる感芚でした。たくさんの情報にもらった分、今床は私たちの倜の出来事をシェアしたいず思いたす。

守秘矩務の範囲で、瀟名・サヌビス名・ドメむン・IP アドレス・芏暡などは䌏せおいたす。蚘事䞭のドメむンは example.com に眮き換えおいたす。構成や蚭定は圓倜の時点のもので、その埌の察応状況は曞いおいたせん。

たず、攟っおおくず䜕が起きるのか

倜の話の前に、この脆匱性が䜕を蚱すのかを曞いおおきたす。ここを知らないず、この先の察応が倧げさに芋えるず思いたす。公開されおいる分析をもずに敎理したした。

攻撃者が盎接手に入れるものは 2 ぀です。

埗られるもの 䞭身 出兞
任意のコヌド実行 ログむン䞍芁で、PHP を動かしおいるナヌザヌの暩限でコマンドを実行できる php.net、Sansec
メモリの䞭身 Heartbleed のように、他の利甚者のリク゚ストに含たれるパスワヌド・セッショントヌクン・API キヌが挏れうる Sansec

2 ぀目が地味に怖いずころです。サヌバヌに䜕も曞き蟌たれず、䟵入の痕跡も残らないたた、利甚者のログむン情報だけが抜かれる可胜性がありたす。

そこから先は、Web サヌバヌでコヌドを実行された堎合に䞀般に起きるこずです。今回の攻撃で実際に芳枬された動きではありたせん。

  • デヌタの持ち出しアプリは DB に接続するために接続情報を持っおいたす。PHP の暩限で読めるので、利甚者の情報をたずめお持ち出せたす
  • クラりドぞの暪展開EC2 の䞊なら、むンスタンスに付いたロヌルの認蚌情報をメタデヌタから取られえたす。そのロヌルにできるこずは、攻撃者にもできたす
  • 居座りWeb シェルや cron を仕蟌たれるず、あずから PHP を曎新しおも抜けたせん。脆匱性をふさぐこずず、入られた埌を片付けるこずは別の䜜業です
  • 利甚者ぞの被害ペヌゞを曞き換えられるず、被害は自瀟のサヌバヌの倖、利甚者の端末に広がりたす

1 本の POST で、ここたでの入口が開きたす。実際、この倜は私の担圓サむトにもその POST が届きたした埌半で曞きたす。

その倜、止たったサヌビス

止める刀断をした倧手サヌビスも倚くありたした。報道で確認できた䞻なものです時刻は報道時点のもので、その埌倉わった可胜性がありたす。

サヌビス 運営 停止の時間垯報道時点 出兞
BASE BASE 10/21 15:50 〜 10/22 7:00 GIGAZINE
メロンブックス メロンブックス 10/21 17:30 〜 10/22 10:00 同䞊
ニコニコ KADOKAWA 10/21 19:00 〜 未定 同䞊
バンダむチャンネル バンダむ 10/21 20:00 〜 未定 同䞊
pixiv pixiv 〜 10/22 早朝 同䞊
BOOK☆WALKER BOOK☆WALKER 〜 10/22 早朝 同䞊
りマ嚘 プリティヌダヌビヌ Cygames 10/21 22:00 ごろ 〜23 時から前倒し 同䞊
グランブルヌファンタゞヌ Cygames 10/21 22:00 ごろ 〜23 時から前倒し 同䞊
Shadowverse: Worlds Beyond Cygames 10/21 23:00 ごろ 〜 未定 ファミ通
Pokémon Sleep ポケモン 10/21 23:00 〜 未定 GIGAZINE
ヘブンバヌンズレッド WFS 10/21 22:30 以降 Game SparkYahoo!ニュヌス
makeshop / カラヌミヌショップ 各瀟 10/21 倜 〜 10/22 日本ネット経枈新聞Yahoo!ニュヌス

ゲヌム、EC、動画、電子曞籍ず、業皮を問わず止たっおいたす。䞊の入口の広さを考えるず、売䞊を手攟しおでも止めた各瀟の刀断の重さがよく分かりたす。BASE のように 23 時の修正版公開を埅たず、倕方から止めたずころもありたした。

止めるのは正しい刀断の 1 ぀です。ただ、止めるず売䞊も利甚者の信頌も削られたす。A 瀟のサむトは、止めずに守る道を遞びたした。

党䜓の流れ

倜の始たり守る盞手はどんな環境だったか

項目 内容
サむト 耇数のサヌビス同じテンプレヌトで䜜られた構成
構成 AWS の ALB → EC2nginx + php-fpm、サむトごずに耇数台を ASG で管理
PHP 7.4 系。サヌドパヌティのリポゞトリから入れたもので、公匏サポヌトは 2022 幎に終了枈み
管理画面 同じサヌバヌの別ホスト名で動䜜。nginx で接続元 IP を制限枈み
WAF なし

いちばん厄介なのは PHP 7.4 でした。php.net の告知では、修正版が出るのは 8.2〜8.5 だけです。7.4 / 8.0 / 8.1 には、゜ヌスに圓おる最小限のパッチGitHub のブランチしか出おいたせん。パッケヌゞで入れた PHP に「曎新を入れお終わり」はできない状況でした。

告知を埅぀間バヌゞョンだけで刀定しない

最初に、圱響の刀定軞を 3 ぀に決めたした。

  1. 圱響するバヌゞョンか
  2. 攻撃が成立する条件蚭定・経路があるか
  3. むンタヌネットから届くか

調査には AWS Systems ManagerSSMの Run Command を䜿い、読み取り専甚のコマンドだけを党台に流したした。Web 以倖の甚途のサヌバヌにも PHP が入っおいるこずがあるので、サヌバヌ名で察象から倖さず党台を芋おいたす。

# 党台に流した確認の䞀郚(読み取りのみ)
php -v | head -1
php -i | grep -E '^session\.upload_progress\.enabled'
ss -ltnp | grep php-fpm   # php-fpm がどこで埅ち受けおいるか

結果は次のずおりです。

察象 刀定 理由
Web サヌバヌの PHP 圱響あり・高 党台 7.4。攻撃に関係するずされた session.upload_progress.enabled が既定倀の On
同じ日に報じられた nginx の脆匱性PoolSlip 圱響䜎 発動条件になる rewrite の曞き方がなかった
Web 以倖のサヌバヌの php-fpm 倖から届かない 127.0.0.1 でしか埅ち受けおおらず、nginx から枡す経路もない

WAF を蚭蚈する止める前に、䜕が壊れるかを調べる

報道によるず、攻撃には multipart/form-dataファむルアップロヌド圢匏のリク゚ストが䜿われたす。そこで「multipart を入口で止める」WAF を考えたした。

ただし倧ざっぱに止めるず、正芏の機胜が壊れたす。提案の前に、2 ぀の方向から圱響範囲を確かめたした。

  • ゜ヌスコヌド送る偎フロントの FormData、ネむティブアプリのフォヌム送信などず、受け取る偎$_FILES などを掗い出す
    • multipart を䜿っおいたのは、管理画面の画像・CSV 取蟌十数系統だけでした。共通の通信凊理が芋぀かったので、刀定はすぐ確定したした
    • ネむティブアプリは生のバむト列を、Web のアむコン登録は base64 文字列を通垞のフォヌム圢匏で送っおいたした
  • アクセスログPOST の送り先パスをサブドメむンごずに集蚈し、コヌドの調査結果ず食い違いがないかを照合する

結論は「管理画面以倖のホストに来る multipart を Block するなら、利甚者ぞの圱響はない」でした。

陀倖条件は、すり抜けられる前提で䜜る

「Host が管理画面なら陀倖」ずいう条件は、Host ヘッダヌを停装すればすり抜けられたす。そこで、停装された堎合に䜕が起きるかを 2 段で確かめたした。

  • 管理画面で PHP に届く API の経路は、nginx の IP 制限allow + deny allの内偎にある。入れ子の location たで確認した
  • 接続元 IP は、ALB が付け足した X-Forwarded-For の倀で刀定しおいるクラむアントが自分で曞いた倀は信じない蚭定。なので IP の停装も効かない

もう 1 ぀、Web ACL は ALB ごずに分けたした。1 ぀の ACL で党サむトの管理画面を陀倖するず、別サむトの ALB に「他サむトの管理画面の Host」を付けお送るだけで陀倖をすり抜けたす。すり抜けた先は、その ALB の default serverPHPです。

ルヌル 1 の考え方を JSON で曞くず、次のようになりたすドメむンは仮のもの。

{
  "Name": "block-multipart-except-admin",
  "Priority": 0,
  "Action": { "Block": {} },
  "Statement": {
    "AndStatement": {
      "Statements": [
        {
          "ByteMatchStatement": {
            "SearchString": "multipart",
            "FieldToMatch": { "SingleHeader": { "Name": "content-type" } },
            "TextTransformations": [{ "Priority": 0, "Type": "LOWERCASE" }],
            "PositionalConstraint": "CONTAINS"
          }
        },
        {
          "NotStatement": {
            "Statement": {
              "ByteMatchStatement": {
                "SearchString": "admin.site-a.example.com",
                "FieldToMatch": { "SingleHeader": { "Name": "host" } },
                "TextTransformations": [{ "Priority": 0, "Type": "LOWERCASE" }],
                "PositionalConstraint": "EXACTLY"
              }
            }
          }
        }
      ]
    }
  },
  "VisibilityConfig": {
    "SampledRequestsEnabled": true,
    "CloudWatchMetricsEnabled": true,
    "MetricName": "block-multipart-except-admin"
  }
}

このほかに AWS マネヌゞドルヌルCommonRuleSet / KnownBadInputsも、たずは Count蚘録のみ で入れたした。ログは CloudWatch Logs に送り、Count か Block になったものだけを 30 日間残したす。

最初は党ルヌルを Count で入れ、誀怜知がないのを芋おから Block に切り替える段取りにしたした。

23:00 公匏告知7.4 に「完党な暫定策はない」

23 時に PHP の公匏告知が出たした。暫定策ずしお確定したのは session.upload_progress.enabled=0 です。ただし告知には「完党な暫定策はなく、曎新が唯䞀の安党な遞択」ずも曞かれおいたした。修正版の察象倖の 7.4 にずっおは、暫定策を積み重ねるしかありたせん。

蚭定は php.ini 本䜓を觊らず、ファむルを 1 ぀足す圢にしたした。切り戻しは、このファむルを消しお reload するだけです。

; /etc/php.d/99-php2shell-mitigation.ini
; CVE-2026-109618 / CVE-2026-109619 の暫定策
session.upload_progress.enabled = 0

reload で 502 を出さない

反映には php-fpm の reload が芁りたす。ずころがこの環境は process_control_timeout が既定倀の 0 のたたでした。この蚭定だず reload の瞬間に、凊理䞭のリク゚ストが 502 になりたす。

そこで ALB から 1 台ず぀倖しお反映したした。

1 台分の手順をシェルで曞くず、次のようになりたす。

TG_ARN="arn:aws:elasticloadbalancing:...:targetgroup/site-a/..."
ID="i-0123456789abcdef0"

aws elbv2 deregister-targets --target-group-arn "$TG_ARN" --targets Id="$ID"
aws elbv2 wait target-deregistered --target-group-arn "$TG_ARN" --targets Id="$ID"

# 察象台の䞊で(SSM Run Command 経由)
#   cp 99-php2shell-mitigation.ini /etc/php.d/
#   systemctl reload php-fpm
#   php-fpm -i | grep session.upload_progress.enabled   # => Off

aws elbv2 register-targets --target-group-arn "$TG_ARN" --targets Id="$ID"
aws elbv2 wait target-in-service --target-group-arn "$TG_ARN" --targets Id="$ID"

䜜業䞭は Web サむトに 1 秒おきにリク゚ストを送り続け、すべお 200 のたたでした。本番ず怜蚌環境の十数台を、玄 10 分で終えおいたす。

23:37 最初の攻撃止めたのは WAF ではなかった

WAF を Count で入れた盎埌から、ログに次の蚘録が残り始めたした。

時刻 送信元 内容 結果
23:37 英囜の VPS POST https://example.com/apex ドメむンに multipart。サむズは 8,828 B ず 25,212 B WAF は Count 䞭。ALB の「apex → www」301 リダむレクトで止たった
23:37 同䞊 301 を远っお GET https://www.example.com/本文なし GET なので攻撃デヌタは運ばれない

最初の攻撃を止めたのは、偶然にも ALB のリダむレクトのルヌルでした。攻撃ツヌルは apex ドメむンを狙っおいお、しかも 301 を远うずきに POST を GET に倉えおいたした。そのため攻撃デヌタが PHP たで届いおいたせん。

赀い小包を抱えたロボットが、矢印の案内暙識に埓っお回り道をするうちに、小包を道に萜ずしおしたっおいる

防埡の぀もりで入れたルヌルではなかったはずの 301 が、この倜の最初の防衛線になりたした。ずはいえ運が良かっただけで、www を盎接狙われおいたら Count の WAF は玠通しでした。急いで Block に切り替えたす。

Block に切り替えたら、䜕も止たらなくなった

Count から Block ぞの切り替えでは、get-web-acl で取り出した Rules の Action だけを曞き換え、そのたた update-web-acl に戻したした。゚ラヌは出たせん。ずころが、動䜜確認のリク゚ストが 403 になりたせんでした。

動䜜確認には、Content-Type だけ multipart にした、本文のない GET を静的ファむルに送っおいたす。PHP は GET の本文を multipart ずしお解析しないので、本番に送っおも無害です。

curl -s -o /dev/null -w '%{http_code}\n' \
  -H 'Content-Type: multipart/form-data; boundary=x' \
  https://www.example.com/robots.txt
# 期埅倀: 403  実際: 200

原因は文字列の扱いでした。

  • get-web-acl が返す SearchString は base64 になっおいる
  • それを --cli-binary-format raw-in-base64-out 付きで戻すず、base64 の文字列そのものが怜玢文字列ずしお登録される
  • 結果、multipart ではなく bXVsdGlwYXJ0 を探すルヌルになっおいた
# 登録されおいる怜玢文字列をデコヌドしお確かめる
aws wafv2 get-web-acl --scope REGIONAL --name site-a-acl --id "$ACL_ID" \
  | jq -r '.WebACL.Rules[0].Statement.AndStatement.Statements[0]
           .ByteMatchStatement.SearchString' \
  | base64 -d
# 正しければ multipart、二重になっおいれば bXVsdGlwYXJ0

その間 WAF は、bXVsdGlwYXJ0 ずいう Content-Type が来るのを真面目に埅ち続けおいたした。そんなリク゚ストは来たせん。

手元にあった平文の定矩から入れ盎し、デコヌドした倀ず curl の 403 の䞡方を確かめたした。゚ラヌが出ないたた効いおいない、が䞀番怖いず実感した堎面です。

23:51〜 5 ぀の IP から、同じ攻撃が来た

Block に切り替えたあず、同じ 2 皮類のサむズの POST が次々に来お、すべお Block されたした。

時刻 送信元 内容 結果
23:51〜 フランス・アメリカ・ドむツ・ポヌランドの VPS5 IP 8,828 B ず 25,212 B の multipart POST WAF が Block
  • User-Agent はすべお Python aiohttp。攻撃する偎も非同期 I/O で効率化しおいるようです
  • 同じツヌルから同じサむズのデヌタが、耇数の囜の IP から順に届いおいた。耇数の拠点から同時にスキャンしおいるずみられる
  • 送信元の 1 ぀は、数時間前に GET / を 1 件だけ送っおいた。䞋芋ずみられる

WAF のログには送信デヌタの䞭身が残りたせん。なのでここでは「今回の脆匱性を狙ったずみられる通信」ず曞いおいたす。

入られおいないかを確かめる

そのうえで、サヌバヌ偎に被害がないかを読み取り専甚で確かめたした。

確認項目 なぜ芋るか 結果
php-fpm の worker の異垞終了signal 11 など メモリ砎壊型の攻撃で出やすい 10 月は月初の 1 件のみ
メモリ䞊限・実行タむムアりトの゚ラヌ 䞀方の CVE の発動経路 10 月は 0 ä»¶
php-fpm 配䞋の子プロセス シェルが起動されおいないか なし
盎近で倉曎された PHP ファむル・実行ファむル Web シェルが眮かれおいないか 自分たちのリリヌス䜜業の分だけ
cron の倉曎・倖向き通信 居座り・倖郚ぞの通信 なし

確認した範囲では、䟵入や改ざんの痕跡はありたせんでした。

冒頭で曞いた「1 本の POST で開く入口」の、その 1 本目を WAF で止めおいたこずになりたす。WAF がなければ、5 IP の POST はそのたた php-fpm に届いおいたした。

ここでも 1 ぀眠を螏みかけおいたす。php-fpm のログを日別に数えるずき、21-Oct-2026 圢匏の日付を文字列のたた䞊べ替えるず、月の順になりたせん。tail で切るず盎近の 10 月が萜ちたす。

# NG: 日付が文字列順に䞊び、tail で 10 月の行が萜ちるこずがある
grep 'signal 11' /var/log/php-fpm/error.log | awk '{print $1}' | tr -d '[' \
  | sort | uniq -c | tail

# OK: 芋たい月で絞っおから数える
grep 'signal 11' /var/log/php-fpm/error.log | grep 'Oct-2026' \
  | awk '{print $1}' | tr -d '[' | sort | uniq -c

報告を曞く前に気付いお、数え盎したした。

日付が倉わるころRemi に 7.4 の曎新が出おいた

PHP 7.4 を RPM で入れおいる環境の倚くは、Remi のリポゞトリrpms.remirepo.netを䜿っおいたす。php.net の告知は、このリポゞトリに぀いおこう曞いおいたした。

If you rely on the volunteer-maintained rpms.remirepo.net, we urge you to switch to distribution packages or build from source, so you can immediately apply updates. The repo will not have updates today.
(PHP 2026 News Archive)

「今日は曎新が出ない」はずでした。ずころが日付が倉わるころにリポゞトリを盎接芋るず、7.4.33-31 が 10/21 付けで䞊がっおいたした。ボランティアの方の「今日」は、告知よりも少し長かったようです。RPM の倉曎履歎には、今回の CVE が曞かれおいたす。

2026-10-21 Remi Collet <remi@remirepo.net> - 7.4.33-31
- Mitigation fix Avoid state corruption via bailout
  CVE-2026-109618, CVE-2026-109619
眮き堎所 パッケヌゞ
EL8 / EL9 / EL10 の php74 モゞュヌル php-* 7.4.33-31
EL8 / EL9 の safeSCL 圢匏 php74-php-* 7.4.33-31

この時点では Remi のブログに告知蚘事はただありたせんでした。告知を埅っおいるず気付けたせん。Remi を䜿っおいるなら、ブログではなくリポゞトリず倉曎履歎を芋るほうが早いです。

# 曎新(モゞュヌル圢匏の堎合。SCL なら 'php74-php*')
sudo dnf update 'php*'

# 入ったかを倉曎履歎で確かめる
rpm -q --changelog php-common | head -5
# CVE-2026-109618, CVE-2026-109619 が出れば入っおいる

泚意点が 2 ぀ありたす。

  • 倉曎履歎の曞き方は「Mitigation fix緩和策」です。本家 8.x の修正ず同じかどうかは、この蚘述からは刀断できたせん
  • ASG で管理しおいるなら、手で曎新した内容は次に起動する台には反映されたせん。起動テンプレヌトAMIたで盎しお完了です。倜に入れた ini も同じです

眠をもう 2 ぀

マネヌゞドルヌルをいきなり Block にするず、アプリが止たる

CommonRuleSet の NoUserAgent_Header が、ネむティブアプリず WebSocket の正垞な通信に倧量に䞀臎しおいたした。どちらも User-Agent を付けずに通信するためです。SizeRestrictions_Body は管理画面の CSV 取蟌に䞀臎しおいたした。

「マネヌゞドルヌルを入れお、すぐ Block」にしおいたら、アプリが党郚止たっおいたした。Count で入れおログを芋る段取りに救われおいたす。

CloudWatch メトリクスの Rule 次元はルヌル名ではない

WAF の BlockedRequests を Rule 次元で取るずきに指定するのは、ルヌル名ではなく VisibilityConfig.MetricName です。ルヌル名を枡すず 0 件が返りたす。「Block されおいない」ず読み違えかけたした。

翌日以降監芖を Skill にする

「今倜入れお終わり」にしないために、WAF ログの定期確認を Claude Code の Skill にしたした。読み取り専甚で、次を確認したす。

  • 蚭定が厩れおいないかルヌルの動䜜が意図したたたか、怜玢文字列をデコヌドするず multipart か二重 base64 の再発怜知
  • ルヌル 1 の Block 件数
  • Block した通信の送信元IP・囜・User-Agent・サむズ
  • マネヌゞドルヌルの怜知アプリの正垞な通信に圓たるものは陀く

初回の実行で、䞊の「5 IP からの Block」が芋぀かっおいたす。

たずめ同じ倜を迎えたずきのチェックリスト

  • 圱響はバヌゞョンだけで刀定せず、「バヌゞョン」「成立条件」「倖から届くか」の 3 軞で芋る
  • 調査は読み取り専甚のコマンドで、サヌバヌ名で倖さず党台に流す
  • 入口で止める前に、䜕が壊れるかをコヌドずアクセスログの䞡方から調べる
  • 陀倖条件は Host 停装・ALB をたたいだ停装を前提に䜜るACL は ALB ごず
  • WAF は Count で入れ、ログを芋おから Block に切り替える
  • 切り替えたら、curl で実際に 403 になるかず、怜玢文字列のデコヌド結果を確かめる
  • php-fpm の reload は ALB から 1 台ず぀倖しお行い、確認リク゚ストを送り続ける
  • 䟵害の確認は、異垞終了・子プロセス・倉曎ファむル・cron・倖向き通信たで芋る
  • Remi を䜿っおいるなら、ブログでなくリポゞトリず rpm -q --changelog で曎新を確かめる
  • ASG 環境では AMI / 起動テンプレヌトぞの反映たでやっお完了にする

すぐにバヌゞョンを䞊げられない方向けに、php.net 公匏の暫定察策 7 ぀ず、それぞれが防げない範囲を kenimoto.dev にたずめたした。この蚘事で䜿った ini ず WAF 以倖の策memory_limit、post_max_size、cgroup の䞊限なども入っおいたす。

総理の投皿にあったずおり、サむトを止めるのも有効な策です。ただ、止めなくおも守れる手はありたした。WAF も ini も緩和策でしかなく、根本の察策は 8.x ぞの移行です2022 幎のサポヌト終了から、ずっず蚀われ続けおいる話ではありたすが。7.4 のたた今回をしのいだ方は、次の倜たでにどこたで移行できそうですか。

スラむドでおさらい

この倜の流れを 15 枚のスラむドにたずめたした。チヌムぞの共有にどうぞ。

最埌に宣䌝させおください。入口で䜕を止めるか、入られおいないかをどう確かめるか。同じ問いは、AI ゚ヌゞェントを本番に入れるずきにも出おきたす。MCP サヌバヌの認蚌蚭蚈や、OWASP MCP Top 10 を螏たえた攻撃ず察策は、曞籍『MCP実践セキュリティ AI゚ヌゞェント時代のModel Context Protocol安党運甚ガむド』むンプレスにたずめたした。
Kindle版  ペヌパヌバック版

参考

264
182
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
264
182

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?