GPT-6 CyberがLinuxカーネルを30時間で948箇所突破|禁止ルール無効の罠とRust検問術
作成日:

GPT-6 CyberがLinuxカーネルを30時間で948箇所突破|禁止ルール無効の罠とRust検問術


論旨

「古い PHP サイトが危ないのはわかるけれど、世界中の優秀な技術者が目を光らせている Linux カーネルなら安全だろう」「社内の AI エージェントには CLAUDE.md や GEMINI.md に日本語で『危険な操作は禁止』と書いてあるから大丈夫」——そう安心していた開発者やサイト運営者の前提を根底から覆す一次データが、2026 年 11 月に相次いで明らかになりました。

OpenAI の自律型サイバー調査パイプライン(GPT-6 Cyber 系試作環境)は、標準的な Linux カーネルのわずか 7%(約 280 万行)を 30 時間 走査しただけで 1,724 件 の脆弱性を仮想環境内で動的に再現し、一般ユーザーから最高権限(root)を奪取する実用攻撃コードを 948 個(1 個あたりの API 費用はわずか 約 1,279 米ドル)も全自動生成して修正案まで作成しました。さらに業務現場では、自律型 AI の暴走を防ぐために配置していた 13 個の安全スキルが、フォルダ形式の違いによってエラーも出ないまま約 6 ヶ月間 1 つも読み込まれていなかった という生々しい事故も報告されています。

結論からお伝えすると、AI が人間とは比較にならない速度と低コストで C 言語のメモリ管理ミスを掘り起こし、かつ 8 時間無人でシステム改修まで完遂する時代においては、「① C 言語の動的メモリに頼る常駐ソフトを Rust や静的サイト生成(SSG)へ置き換えること」「② 文字のお願いルールではなく終了コード(exit 1 / exit 2)で物理遮断する機械フックを置くこと」「③ 逆ゲーム理論(役割と利害の分離)で AI の手抜きや暴走を割に合わなくすること」 の 3 層防衛が不可欠です。
合わせて読みたい深まる関連情報
オライリー・ジャパン『プログラミングRust 第2版』

オライリー・ジャパン『プログラミングRust 第2版』

対象となる方
  • OpenAI が公表した Linux カーネル脆弱性の大量自動発見(『A thousand fewer paths to root』)の正確な数字と技術的な意味 を知りたい方

  • Claude Code や Antigravity IDE などの自律型 AI に開発や運用を任せており、CLAUDE.md や GEMINI.md に書いた「禁止ルール」が本当に効いているか不安な方

  • WordPress などの動的サーバー運用や古い C 言語資産のリスクを見直し、Rust や静的サイト生成(Astro 等)による「最初から穴が開かない構成」 へ移行したい個人開発者・運営者の方

  • AI 任せの自動化で事故を起こさないための 機械フック(PreToolUse / 保存時ゲート)と物理セキュリティ環境 を手元の Mac / PC に整えたい方

質問するおじさん

ちょっと待ってくれ!Linux の中核(カーネル)といえば、世界中の凄腕プログラマーが何十年も厳しくコードをチェックしてきた「堅牢さの代名詞」じゃろ?それを AI がたった 30 時間で 948 箇所も突破したって、誤検知(ハルシネーション)が混ざっとるんじゃないのか!?

解説ナビゲーター

おじさん、そこが今回の発表で世界中のセキュリティ研究者が一番青ざめたポイントなんです!単にコードを読んで「ここが怪しそう」と作文したのではなく、保護機能を有効にした隔離仮想マシンの中で 実際にクラッシュと最高権限(root)の奪取まで動かして証拠を残した数字 なんですよ。まずは一次データの内訳から順番に見ていきましょう!


結論:C言語の穴と文字ルールの限界を超える3重防衛

2026 年秋に起きた一連の出来事は、「攻撃や開発を自動化する AI の進化スピード」に対して、「人間側の古いメモリ管理と、文字で書いた安全ルール」が完全に置いてけぼりになった現実を突きつけています。

私たちが手元の開発環境や Web サイトを守り抜くために押さえるべき結論は、次の 3 点に集約されます。

🛡️ AI自律攻撃・無人開発時代を生き抜く3つの設計結論
  1. 「人間が目視でポインタを管理する C 言語基盤」と「動的サーバー」への過信を捨てる :AI が 1 件あたり約 1,279 米ドルで最高権限奪取コードを量産できる以上、公開 Web 層はデータベースや動的実行を持たない 静的サイト生成(Astro 等の SSG) へ逃がし、自作ツールはコンパイル時にメモリ破壊を弾く Rust へ寄せるのが最も安上がりで確実な防御になります。

  2. 文字で「禁止」と書くお願いベースから、ハーネス側の「機械フック遮断」へ切り替える :設定パスが 1 つズレただけで 6 ヶ月間も安全スキルが無効化されていた実例が示す通り、取り返しのつかない操作(強制削除・強制 push・未検査デプロイ)は AI の良心ではなく 外部プログラムの終了コード(exit 1 / exit 2) で物理的に止める必要があります。

  3. 「逆ゲーム理論(役割とインセンティブの分離)」で AI 同士の甘えを断つ :コードや原稿を作る AI 自身に「よし、テスト通過!」と自己採点させるのではなく、決定論的リンター(当サイトの gemini-gate 等)や別系統の検証工程を通過しない限り絶対に完了できない状態遷移を組むことで、手抜きや暴走が構造的に成立しなくなります。


標準Linuxを30時間で948箇所突破したAIの衝撃

まずは、OpenAI がセキュリティ研究報告『A thousand fewer paths to root(root への道を 1,000 本減らす)』で公開した、自律型サイバー調査パイプラインの具体的な検証数値を確認しましょう。

わずか7%の走査で1,724件の欠陥を再現した内訳

2026 年 10 月中旬に行われた単一 30 時間 の自動テスト実行において、一般的なデスクトップ向け Linux カーネルを対象とした AI エージェント群は次の成果を記録しました。

検証フェーズ・計測項目 公表された実績数値 技術的・経済的な意味合い
解析した対象コード範囲 全体の 約 7%(約 280 万行) 全 4,000 万行超のうち、一般権限から到達しやすい領域のみを優先走査
バグ候補の初期抽出数 2,308 件 偵察役と解析役の AI がソースコードから異常パターンを洗い出し
仮想環境での動的再現成功数 1,724 件 KASLR・SMEP・SMAP 等を有効化した隔離 VM 内で実際に不具合を再現
最高権限奪取(LPE)成功数 948 個(+情報漏洩実証 291 個) 一般ユーザーから root 権限へ昇格できる実用攻撃コードを自動生成
AIが独自発見した新手法 少なくとも 10 種類 外部のカーネル専門家にも知られていなかった未知の攻略テクニックを使用
30時間稼働の総API費用 約 121 万米ドル 実用 root 奪取 1 個あたり 約 1,279 米ドル(約 19 万円) という超低単価

これまで OS カーネルの権限昇格バグ(ゼロデイ脆弱性)を 1 つ見つけて実用的な攻撃コード(エクスプロイト)に仕立て上げるには、トップクラスの専門家が数週間から数ヶ月かけて解析する必要があり、裏市場や高額報奨金(バグバウンティ)では 1 件あたり数万〜数十万米ドルの値がつくことも珍しくありませんでした。それがわずか 7% の領域を 30 時間なぞっただけで約 1,000 本も見つかり、しかも 1 本あたり約 1,279 米ドルまで原価が暴落したのです(発見された脆弱性と自動生成パッチは Linux 保守担当者へ順次責任開示されています)。

誤検知を排す5段階の仮想環境実証と状態遷移設計

従来の LLM によるコード監査では、「もっともらしい脆弱性レポートを大量に出力するものの、実際には起きない誤検知ばかりで人間が確認疲れを起こす」という弱点がありました。今回の OpenAI の試作環境が画期的だったのは、作業を単一のチャットに丸投げせず、「状態遷移と実行証拠」で厳密に分業した点 にあります。

誤検知ゼロで証拠を固める自律サイバー検証の4ステップ+人間監査
STEP 1
到達経路の絞り込み

全4,000万行から一般権限で触れる約280万行を特定し、2,308件の異常候補を抽出する。

STEP 2
隔離VMで動的再現

保護機能を有効にした仮想マシン内で実際に発火プログラムを動かし、メモリ破壊を観測する。

STEP 3
権限昇格と修正案作成

実際にroot権限を奪う実証コード(PoC)と、その穴を塞ぐ修正パッチをセットで自動生成する。

STEP 4
人間研究者の最終検閲

悪用可能性・パッチの妥当性・重要度を人間の専門家が確認してから公式メンテナへ報告する。

「候補を見つけた状態」「仮想環境で再現できた状態」「権限昇格まで成立した状態」「人間が確認を終えた状態」を 1 つの『完了』に混ぜず、段階ごとに実行時の観測ログ(証拠)を別建てで残す設計になっているため、AI の思い込みがそのまま通過しません。この「AI の自己申告と、隔離環境での機械的な観測結果を切り離す設計」は、そのまま私たちの日常開発にも応用できる重要な教訓です。

熟練技術者の目視でもC言語の生ポインタを守れない理由

では、なぜ世界中の精鋭エンジニアが長年レビューしてきた Linux カーネルから、これほど大量の権限昇格ルートが見つかったのでしょうか。

原因は技術者の怠慢ではなく、「数千万行の並行システムを C 言語の生ポインタ(メモリの番地を直接指す変数)と手動のメモリ確保・解放で維持し続けること自体が、人間の認知限界を超えているから」 です。

たとえば「エラーが起きた分岐ルートで、すでに解放したはずのメモリ番地を別の処理が一瞬だけ参照してしまう(解放済みメモリ参照:Use-After-Free)」や「配列の境界計算が特殊な条件で数バイトだけズレる」といったバグは、普段は問題なく動いて見えるため人間の目視審査をすり抜けます。先月日本中のレンタルサーバーを緊急メンテナンスに追い込んだ PHP の深刻な脆弱性(いわゆる『PHP2Shell』)も、長年にわたり C 言語の生ポインタと動的メモリ領域の使い回しを増築し続けた結果、古い後始末漏れを AI 時代の探索手法に掘り起こされたものでした。

米国土安全保障省のサイバーセキュリティ庁(CISA)や NSA・FBI が共同勧告で「C / C++ のようなメモリ非安全言語から、Rust などのメモリ安全言語への移行」を強く求め、Linux カーネル自身も Rust の導入を急いでいるのは、まさにこの構造的弱点を人間の注意力だけでは塞ぎきれないからです。


無人開発98倍の裏で安全装置13個が半年間死んでいた罠

AI の自律能力はセキュリティ調査だけでなく、通常のシステム構築やチューニングの現場でも劇的な成果を上げ始めています。しかし同時に、「AI に仕事を任せる人間側の安全装置」が驚くほど脆く壊れていた実例も浮き彫りになりました。

競技8時間をほぼ無人で完走しスコア98倍を出した実力

2026 年 10 月 31 日に開催された Web システム高速化競技『ISUCON2026』では、公式に AI エージェントの利用が解禁され、象徴的な事例が生まれました。ソロ(1 人)で出場したある参加者は、当日の旅行移動中、10 時 00 分から 18 時 00 分までの競技 8 時間 にわたり自宅 PC 上の Claude Code へほぼすべての工程を委任しました。

マニュアルの読解、環境構築、ボトルネック計測、コード修正、ベンチマーク実行、そして失格を防ぐ終了前の再起動試験までを AI が自律ループで回し、人間が競技前後に手を入れたのは起動・接続を除けば わずか 3 箇所 のみ。それにもかかわらず、初期スコアから 約 98 倍となる 208,983 点 を叩き出して上位で完走を果たしています。

勝敗を分けたのは人間が手打ちでコードを書く速さではなく、「スコアが下がったら人に聞かず即座に revert(巻き戻し)する」「指定時刻になったら新規変更を凍結して再起動確認へ入る」といった ハーネス(周辺制御スクリプトと状態ルール)の事前設計 でした。

格納形式違いで6ヶ月間1つも読まれなかった禁止ルール

ところが、このように優秀な自律型 AI を実務へ広く導入している現場で、背筋が凍るような点検結果が報告されました。

社内業務の大半を Claude Code に任せていたある企業で 2026 年 9 月に安全装置の棚卸しを行ったところ、.claude/skills/ 配下に設置していた 13 個の制御スキル(新施策の前に必ず通すはずだった『仮説検証ゲート』など)が、約 6 ヶ月間にわたり 1 つも読み込まれていなかった ことが判明したのです。

原因は拍子抜けするほど単純でした。ツール側が期待していた正式な配置構造は skills/<スキル名>/SKILL.md というフォルダ階層形式だったのに対し、担当者は単一の .md ファイルを直置きしていました。システムからはエラーも警告も一切出ないまま、「門番がいるつもりで半年間、門番ゼロで素通り運用していた(サイレント無効化)」 ことになります。

指示書1,000行超の矛盾暴走と機械フックの決定的な差

さらに同事例では、過去に AI が git push --force を実行してブランチを消してしまった際、CLAUDE.md に日本語で「絶対禁止リスト」を追記して対策したものの、運用を続けて CLAUDE.md が 1,000 行を超えた時期からルール同士が衝突し、AI が指示と正反対の挙動を始めた ことも明かされています。

なぜ文字で書いた禁止ルールはこれほど簡単に破綻するのでしょうか。両者の決定的な違いを比べると一目瞭然です。

文字による『お願いルール』とハーネスによる『機械フック検問』の違い
効き方の差
従来の失敗パターン
指示ベース(CLAUDE.md・プロンプト)
  • 実体:AIに対する「守ってほしい自然言語のお願い」にすぎない。
  • 長文化の罠:1,000行を超えると注意力が分散し、前後の文脈次第で平気で無視・逆動作する。
  • 壊れたとき:フォルダ階層やファイル名が1文字ズレてもエラーが出ず、半年間ゼロ稼働でも気づけない。
事故ゼロの標準設計
機械検問ベース(Hook・Rustゲート)
  • 実体:AIの外側(OS・エディタ基盤)がツール実行前後やデプロイ前に強制起動するプログラム。
  • 確実性:AIがどんな推論をしていようと、終了コード(exit 1 / exit 2)を返せば物理的に実行が止まる。
  • 監査性:ブロックした日時・対象コマンド・違反箇所が確実にログへ残り、自己テストで死活確認できる。

当サイトでもルールブックである GEMINI.md が現在 1,272行(公開 669記事 規模)まで育っていますが、もしこれを毎回そのまま丸ごと AI に読ませて「全部気をつけてね」とお願いするだけの運用だったら、とっくにクォータ破産とルール無視の嵐になっていたはずです(行政の 18 万人規模 AI における文書基準の限界は 政府職員18万人のAI『源内』と紙の安全基準の罠、手元 AI 環境の外部ポート遮断手順は AI攻撃ツール1400台露出と0.0.0.0公開遮断ガイド もあわせてご覧ください)。


お願いベースを卒業するRust検問と逆ゲーム理論の実装

では、C 言語の脆弱性量産と「文字ルールの無力化」という二重のリスクに対して、個人開発者やブロガーは具体的にどのような環境を組めばよいのでしょうか。実践すべき 3 つの防御レイヤーを整理します。

破壊操作だけを機械遮断するフック設計と4ミリ秒検問

まず最優先で行うべきは、指示書に書いているルールを 「多少ブレても後から直せる品質・文体ガイド」 と 「1 回でも起きたら取り返しがつかない破壊操作・重大規約違反」 の 2 つへ仕分けし、後者だけを機械フックへ移すことです。

  • 機械フック(PreToolUse / デプロイ前検問)で物理遮断すべき項目:
    • 再帰的な強制削除(rm -rf)、強制上書き(git push --force / git reset --hard)、本番データベースへの直接変更(DROP / TRUNCATE)、外部スクリプトのパイプ直実行(curl ... | sh)
    • 公開記事におけるリンク切れ、未定義の変数露出、見出し文字数オーバー、出典 URL のリンク先消失(404 や無関係サイトへの変貌)
  • 重要な設計のコツ(拒否理由に『代替手段』を添える):
    • 単に「禁止です」とだけ標準エラー出力(stderr)に返すと、AI は別の抜け道コマンドを探して暴走しやすくなります。「rm -rf は禁止です。macOS の /usr/bin/trash でゴミ箱へ退避してください」のように 安全な正規ルートを同時にフィードバックする と、AI は驚くほど素直に軌道修正します。

なお、シェルスクリプト製のフックで毎回 jq や grep を何十回も子プロセス起動すると、ツールを呼ぶたびに数百ミリ秒の待ち時間(プロセス起動税)が積み重なります。当サイトでは外部ライブラリ依存ゼロの Pure Rust 製ゲートキーパー(gemini-gate) を RAMDisk 上に常駐させ、記事保存直後の Hook 検査を 単体約 4 ミリ秒、全 669記事 の一括グラフ検査も 約 0.4 秒 で処理し、違反が 1 件でもあれば exit 1 で本番転送を物理遮断しています。さらに --self-test(全 58 項目の自動自己テスト)を用意しておくことで、「安全装置がいつの間にか壊れていた」というサイレント無効化も 0.1 秒で検知できます。

悪事を割に合わなくする逆ゲーム理論と役割分離の応用

さらに一歩進んだ AI 安全設計として、MIT テクノロジーレビューが報じて注目を集めているのが、経済学の 『逆ゲーム理論(メカニズムデザイン)』 を AI エージェント制御に応用するアプローチです。

通常のゲーム理論が「決まったルールの中でプレイヤーがどう動くか」を予測するのに対し、逆ゲーム理論は 「プレイヤーが自分の利益を追求した結果、自然とルールを守る行動を選ばざるを得なくなる仕組み」 を逆算して設計します。有名な例が「2 人でケーキを分けるとき、1 人が切り分け、もう 1 人が先に好きな方を取る」というルールです。切る側が不公平に切れば自分が小さい方しか貰えないため、誰が見張っていなくても最初から均等に切らざるを得なくなります。

これを手元の AI 運用に落とし込むと、次の 3 つの実践原則になります。

♟️ 逆ゲーム理論を手元のAIエージェント運用に活かす3原則
  1. 「実装する AI」と「合否判定するプログラム」の権限を完全に分離する :作業した AI 自身に「確認しました、問題ありません」と自己申告で完了させず、AI が書き換えられないロック済み検査バイナリや隔離テスト環境を通過したときだけタスク完了になるように組む。

  2. 複数エージェントで「調査役」と「執筆・実装役」のコンテキストを分ける :1 体の AI が長い会話履歴を抱え込むと過去の自分のミスを正当化しようとしますが、読み取り専用の調査サブエージェントが客観的な行番号と事実だけを抽出し、親エージェントが機械検問に通す分業にすれば思い込みの連鎖が断ち切れます。

  3. ルール違反の迂回コストを正規ルートより圧倒的に高くする :安全ロックのファイル自体をシステム監視下に置き、無断でロックを書き換えようとした瞬間にデプロイ全体が停止する仕組みにしておくことで、「ズルをするより最初から規約通りに直した方が早い」状態を強制できます。

動的サーバーを捨てる静的生成と物理キー・母艦の布陣

そしてインフラ層における最大の防御は、「そもそも本番サーバー上で C 言語や PHP のプログラムを動的に走らせないこと」 です。

OpenAI の実験が証明した通り、これから攻撃者も自律型 AI を使って 24 時間体制でサーバーソフトの未修正バグを叩きに来ます。WordPress のようにアクセスのたびにサーバー上で PHP とデータベースが動く構成では、プラグインや本体に 1 つでも穴が見つかれば権限奪取の標的になります。

一方、手元の 64GB メモリ搭載 Mac 母艦で Astro を使ってあらかじめ純粋な HTML・CSS・画像ファイルへ変換(静的サイト生成:SSG)し、完成した静的ファイルだけを国内の堅牢な エックスサーバー 等へ転送する構成にしておけば、本番サーバー側にはデータベースも管理画面ログイン口も存在しないため、動的プログラムのメモリ破壊による乗っ取りリスクを根元から引き剥がせます。あわせて GitHub や Google アカウント、SSH 鍵の入口を FIDO2 物理セキュリティキー(YubiKey) でロックしておけば、万が一パスワード情報が漏れても遠隔からの不正侵入を物理的に遮断できます。

エックスサーバー(XServer)国内シェアNo.1 高速・高安定レンタルサーバー
🏆 稼働率99.99%以上|初期費用0円・独自ドメイン2つ永久無料・10日間無料お試し

エックスサーバー(XServer)国内シェアNo.1 高速・高安定レンタルサーバー

第5世代AMD EPYC™&全ストレージNVMe RAID10構成。WordPressクイックスタート対応はもちろん、Astro等の完全静的HTML高速配信の母艦としても抜群の安定性と緊急セキュリティ即応力を誇ります。

Yubico YubiKey 5C NFC(USB-C / NFC対応 FIDO2物理セキュリティキー)

Yubico YubiKey 5C NFC(USB-C / NFC対応 FIDO2物理セキュリティキー)


まとめ:安全設定の死活点検を最上位AIに任せる手順

質問するおじさん

なるほどなぁ……。「Linux だから安心」「指示書に禁止と書いたから安心」と思い込んどるのが一番危なかったわけか!うちの環境でも、せっかく置いたルールファイルがちゃんと読まれとるか今すぐ確認したくなってきたぞ!

解説ナビゲーター

年に 1 回と言わず、半年に 1 回でも「わざとダミーの違反コマンドをテストして本当にフックで止まるか」を確認するだけで、事故率は桁違いに下がりますよ!最後に、設備投資の費用対効果と、お手元の AI 環境を丸ごと点検させるコピペ用プロンプトをまとめておきますね。

快適コスト1日数十円で守る開発母艦とセキュリティ投資

物理セキュリティキー(約 1 万円前後)や Rust の体系的な技術書(約 5,000 円前後)、そして手元で仮想検証や高速ビルドをストレスなく回せる 64GB メモリクラスの Mac 母艦は、一見すると初期出費が大きく見えるかもしれません(クラウド各社の巨額設備投資と単価上昇の背景は Alphabet株12.64%暴落と設備投資514億ドルの赤字構造 で詳しく検算しています)。

しかし、5 年間(約 1,825 日)毎日使う仕事道具・防衛基盤として計算すれば、物理キーと技術書は 1 日あたりわずか約 8 円(試算)、30 万円クラスの高速母艦であっても 1 日あたり約 164 円(試算:缶コーヒー 1 本分) です。たった 1 度の強制 push 事故やサーバー乗っ取りで数ヶ月分の開発資産と信用を失う損失と比べれば、これほど確実で利回りの高い自己防衛投資はありません。

Apple Mac mini(M4 Pro 等 Appleシリコン Pro系チップ・64GBユニファイドメモリ構成)

Apple Mac mini(M4 Pro 等 Appleシリコン Pro系チップ・64GBユニファイドメモリ構成)

最上位AIに死んでいる安全装置を診断させるプロンプト

お手元の開発環境(Claude Code・Antigravity IDE・VS Code 等)で「設定したはずのルールやスキルがサイレント無効化されていないか」を点検し、重要な禁止事項を機械フックへ移行したい方は、必ず『Gemini 4 Argon』または同等以上の最上位推論モデル を選び、以下のプロンプトを貼り付けて事前調査から始めてみてください。

🤖 コピペ用:最上位AI(Gemini 4 Argon等)向け安全装置の死活点検&機械フック構築プロンプト

以下の記事で解説されている「指示ベースの安全ルールがサイレント無効化する罠と、機械フックによる物理遮断・状態遷移分離」の設計原則を踏まえて、私の現在の開発プロジェクト環境を点検・改善したいです。 https://lab.chihouzakki.com/blog/review/openai-linux-kernel-948-root-exploits-claude-hook-rust-gate/

まずはファイルを一切書き換えず、以下の 3 ステップで現状調査と実装計画の提示だけを行ってください。

  1. 現在のワークスペース内にあるルール定義・スキル定義・フック設定(GEMINI.md / CLAUDE.md / .agents/ / .claude/ / package.json 等)を走査し、「フォルダ階層やパス形式の不一致で実際には読み込まれていない死蔵ファイル」や「1,000行超の肥大化・矛盾箇所」がないか診断する。
  2. 現在テキストで「禁止」と書かれている項目を、①機械フック(exit 1 / exit 2)で物理遮断すべき破壊的操作・デプロイ検問と、②テキスト指示に残すべき品質ガイドの 2 つに仕分ける。
  3. 私の OS 環境に合わせ、拒否時に安全な代替コマンドも標準エラー出力へ案内する高速フック(およびそのフック自体が正常動作するか確かめる自己テスト手順)の実装計画を作成し、私の合意を得てから実装へ進む。
ノルウェージャンフォレストキャット

名ばかりの見張り番を置いて安心しとると、こっそりカリカリの戸棚を開けられちゃうでち!ちゃんと鍵が閉まるかカチッと確かめてから、あたちとぬくぬくお昼寝するでち〜!

安全な静的サイトと機械検問に守られて安心してお昼寝する猫