デシリアライゼーション攻撃
信頼できない出所の「データ」を読み込んだ結果、任意のコードが実行されてしまう攻撃。Javaのシリアライズ、Pythonのpickle、PHPのunserializeが典型。
JavaとPHPでは特に悪名高い。pickleについてはPythonの公式ドキュメントにも「信頼できないソースから受け取ったデータは決してunpickleするな」とある。解決策はJSONや署名付きフォーマットを使うこと。MLモデル向けのsafetensorsも同じ問題を解決するために生まれた。
信頼できない出所の「データ」を読み込んだ結果、任意のコードが実行されてしまう攻撃。Javaのシリアライズ、Pythonのpickle、PHPのunserializeが典型。
JavaとPHPでは特に悪名高い。pickleについてはPythonの公式ドキュメントにも「信頼できないソースから受け取ったデータは決してunpickleするな」とある。解決策はJSONや署名付きフォーマットを使うこと。MLモデル向けのsafetensorsも同じ問題を解決するために生まれた。