AIToday
AI安全性・アラインメントLobsters AI掲載日時: 2026年10月22日 10:00

PyTorchの逆伝播で任意コード実行が可能に

LINEで送る
PyTorchの逆伝播で任意コード実行が可能に

3つのポイント

  1. 何が起きたか

    Elon Litmanは、(2^30 + u) − 2^30で作った損失項がfloat32では0.0と表示される一方、PyTorchの自動微分ではuとして微分され、.backward()とoptimizer.step()で重みを書き換えられると示した。MNISTで学習したCNNは補助損失ゼロのまま、隠れ層の1,024個の重みがコンウェイのライフゲーム全2,345世代を演じ、テスト精度98.80%に達した。

  2. なぜ重要か

    この手法はチェックポイント、アーキテクチャ、データセット、オプティマイザに一切触れず、毎ステップ0.000000と記録するため、通常のレビューや平坦なTensorBoard曲線では発見できない。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

よくある質問
レビュー担当者ならコード内の悪意ある関数に気づくのではないか?
必ずしもそうとは限らない。Litmanは、ライフゲームのステップを幾何学的正則化として偽装する、定数を設定ファイルに埋める、コンパイル済みCUDA拡張として出荷して逆アセンブルでしか明らかにならないようにする、といった隠し方を挙げている。
既存の防御策でこれを検知できるのか?
Litmanによれば、主な二つの防御を回避する。静的チェックポイントスキャナーは、学習が公式のハッシュ検証済みチェックポイントから始まるため通じない。コンテナサンドボックスは、すべてGPUテンソルカーネル内で実行されるため通じない。
SGDではなくAdamでも動くのか?
おそらく動くとLitmanは言う。Minskyの2カウンターマシンに切り替えるか、各状態遷移をおよそ100〜1,000回の学習イテレーションに分散させるかのいずれかによる。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へテキサスのデータセンター、大気汚染を数十年分悪化へ