ゆめさくセキュリティ

デシリアライズ

安全でないデシリアライズ

受け取ったデータをプログラムの部品に戻すときに、部品の中の処理まで呼ばれ、任意のコードが動きます。

どこで混ざるか

外から来たバイト列を、型や処理を持つ部品に戻す所

守りの 3 行

  1. 1外から来たデータは JSON のような、処理を持たない形で受ける
  2. 2型を戻す仕組みを使うなら、戻してよい型を絞る
  3. 3署名は改ざんを防ぐだけで、中身の安全は保証しないと覚える

ほかの攻撃