公開  更新

サポートが切れた古いPHP(7系・8.1以前)のホームページ・業務システムをどうするか

この記事の要点:PHPの重大な脆弱性では、7系・8.0・8.1などの古いバージョンは本体の更新対象外とされました。古いPHPで動くホームページや業務システムを抱える会社・医院が、今から取れる現実的な選択肢を整理します。

PHPの重大な脆弱性で、特に対応が難しいのが「サポートが終わった古いバージョンを使っているシステム」です。IPAも事前の注意喚起で、サポート終了の古いPHPを使い続けているサイトやサービスが見受けられると触れています。

何が問題なのか

今回の修正版は、PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35です。8.1以前については本体の更新が出ず、7.4・8.0・8.1向けに最小限のパッチが提供されたと報じられています。それ以前のバージョンは、そもそも公式の修正の対象外になりえます。

古いPHPを使っているシステムには、こんな事情があることが多いはずです。

  • 数年前に制作会社が作ったきり、中身を誰も把握していない
  • 新しいバージョンに上げたら動かなくなるかもしれず、手をつけにくい
  • 制作会社が廃業している、あるいは担当者が代わっている

現実的な選択肢は4つ

私が相談を受けるときは、次の4つに整理してお伝えしています。

  1. サーバー・OS提供元のパッチを確認する:LinuxディストリビューションやLTS(長期サポート)の提供元が、古いPHP向けに修正を出している場合があります
  2. 仮想パッチを使う:WAF(Webアプリケーションファイアウォール)などで、攻撃を入り口で防ぐ方法です。ただし、これは補完的な対策です
  3. PHPをサポート中のバージョンに上げる:基本の解決策です。事前に動作確認とバックアップが必要です
  4. 作り直す、または仕組みを変える:古い仕組みの延命に費用をかけ続けるより、作り直したほうが総額が下がることもあります

「作り直す」の判断ポイント

次の質問に「はい」が多いなら、作り直しを検討する時期です。

  • 更新できる人が社内にも外部にもいない
  • 毎年のように、セキュリティの話題のたびに不安になる
  • 機能の多くが、今は使われていない
  • 保存している個人情報が多い
POINT機能が使われていないなら、「作り直す」より「やめる」が最も安全な場合もあります。持っていない情報は漏れません。

業務システムなら「DX化」の機会にもなる

予約管理や顧客管理など、PHPで作られた業務システムの場合は、単なる延命ではなく、業務そのものを見直す機会にもなります。リシンプルでは、AIを活用した業務システムの構築(DX化)をお手伝いしています。「今のシステムを、そのまま新しい環境へ移せるか」「いっそ別の形にしたほうがよいか」といった整理からご相談いただけます。

費用と期間について

作り直しの費用は、機能の数や保存データの量で大きく変わるため、ここで目安の金額はお伝えできません。まずは現状の棚卸しをして、「残すもの」「やめるもの」を分けるところから始めるのがおすすめです。

前回までの記事:PHPの重大な脆弱性とは?/WordPressのサイトは大丈夫?/PHPの脆弱性情報が公表前に漏れた件

お困りの場合は、サービス一覧やお問い合わせをご覧ください。

参考にした情報

よくある質問

古いPHPのままでも、修正されないのですか?

PHPプロジェクトは8.1以前の本体更新を出さず、7.4・8.0・8.1向けに最小限のパッチ(ソースコードの修正)を提供したと報じられています。実際に適用できるかは、利用しているサーバーやOSの提供元に確認が必要です。

PHPのバージョンを上げれば解決しますか?

サポート中のバージョンへ上げることが基本の解決策です。ただし、古い作りのプログラムは新しいバージョンで動かないことがあるため、事前の動作確認が必要です。

気軽にお声掛けください

ブランドを作り上げるには、相互の深い信頼関係が不可欠です。
パートナーとして信頼いただけるか、まずはお気軽にお声掛けください。

お問い合わせ会社情報