レギュラートーク(20分)

PHPアプリケーションを無言で落とす方法 PHPerKaigi 2021

6
hanhan1978 富所亮 hanhan1978

比較的モダンなフレームワークでは、例外処理や例外発生時の検知・ロギングが仕組まれていますが、PHPでは検知をすり抜けてアプリケーションを終了させる手段が多数存在します。本セッションではPHPのプログラム実行の仕組みから、どのようにすれば検知の網の目をすり抜けることが出来るのかを解説します。この知識を得ることによって、逆にどのようにアプリケーションを作成すれば、比較的安全を担保できるのかが理解できるようになります。

このトークでお話すること

  • PHPの例外検知機構と検知不能が発生する仕組み
  • 最後の悪あがき「register_shutdown_function」の仕組み
  • 検知不能状態を検知する方法の提案