← News Topics

The PHP Flaw: Why Did Websites Go Offline?

PHPの欠陥:なぜウェブサイトはオフラインになったのか

A laptop showing a temporarily unavailable browser page beside a padlock and a small network server box on a desk at night

On October 21, some Dutch government websites went offline because of newly disclosed security flaws in PHP. The shutdown was a precaution: officials wanted to protect the sites while the problem was being fixed. To a visitor, a missing website can look like the result of an attack. In this case, taking it offline was itself a way to reduce the risk.

10月21日、新たに公表されたPHPのセキュリティ上の欠陥のために、オランダ政府の一部のウェブサイトがオフラインになりました。この停止は予防措置でした。当局は、問題が修正されるあいだサイトを守ろうとしたのです。訪問者にとっては、サイトが見られないことは攻撃の結果のように見えることがあります。この場合、オフラインにすること自体が、リスクを減らす方法でした。

So what is PHP? It is a programming language that helps websites work behind the scenes. When you open a page, PHP may prepare information on the website’s server before the page reaches your browser. Many different websites use it, so a flaw in PHP can become a problem for many organizations at once.

では、PHPとは何でしょうか。それは、ウェブサイトが舞台裏で動くのを助けるプログラミング言語です。ページを開くと、PHPはそのページがブラウザに届く前に、ウェブサイトのサーバー上で情報を準備することがあります。多くの異なるウェブサイトがそれを使っているため、PHPの欠陥は、多くの組織にとって同時に問題になりえます。

A security flaw is called a vulnerability. If attackers find a way to exploit this one, they may be able to make an affected server run their commands from a distance, without logging in. Experts call that remote code execution. The possibility is serious, but a vulnerable website has not necessarily been attacked.

セキュリティ上の欠陥は、脆弱性と呼ばれます。攻撃者がこれを悪用する方法を見つければ、ログインせずに、影響を受けたサーバーに遠くから自分たちの命令を実行させられるかもしれません。専門家はそれをリモートコード実行と呼びます。その可能性は深刻ですが、脆弱なウェブサイトが、必ずしも攻撃を受けたわけではありません。

The main solution is a patch: an update that repairs the faulty software. Website operators need to install the fixed version of PHP. If they cannot protect a site quickly enough, they may take it offline until the work is done. Closing a website temporarily can be frustrating for visitors, but it can also prevent a much bigger problem.

主な解決策はパッチです。つまり、欠陥のあるソフトウェアを修理する更新です。ウェブサイトの運営者は、修正されたバージョンのPHPをインストールする必要があります。サイトを十分に早く守れない場合は、作業が終わるまでオフラインにすることがあります。ウェブサイトを一時的に閉じることは訪問者にとって不便でも、はるかに大きな問題を防ぐこともできます。

There is another reason this story attracted attention. Researchers used AI tools to help detect and investigate flaws that had remained hidden for years. AI helped them find the problem and work toward a fix. It may also make it easier for attackers to search for weaknesses, adding pressure on those responsible for protecting websites.

この話が注目を集めた理由は、ほかにもあります。研究者たちは、何年も隠れたままだった欠陥を検知し、調べる助けとして、AIツールを使いました。AIは問題を見つけ、修正に向けて取り組む助けになりました。それは同時に、攻撃者が弱点を探しやすくし、ウェブサイトを守る責任のある人々への圧力を高める可能性もあります。

What should an ordinary visitor take from this? The PHP flaw concerns software running on websites; it does not mean that a visitor’s phone has the same flaw. Nor does an unavailable site prove that it has been compromised. Sometimes the notice “temporarily unavailable” means the people running the site have closed the door while they repair the lock.

一般の訪問者は、これから何を読み取るべきでしょうか。PHPの欠陥は、ウェブサイト上で動いているソフトウェアに関するものです。訪問者のスマートフォンに同じ欠陥があるという意味ではありません。サイトが使えないことが、乗っ取られたことを証明するわけでもありません。「一時的に利用できません」という表示は、サイトを運営する人々が、鍵を修理しているあいだにドアを閉じている、という意味のこともあるのです。

Vocabulary

  1. precaution — an action taken to prevent a possible problem. Example: The company closed its website as a precaution.
  2. server — a computer that provides information or services to other computers. Example: The server prepares the page before sending it to your browser.
  3. vulnerability — a weakness in a system that could be used to cause harm. Example: The update fixed a serious vulnerability.
  4. exploit — to use a weakness in a system to gain an advantage or cause harm. Example: Attackers tried to exploit the flaw before it was repaired.
  5. remote code execution — the ability to make another computer run commands from a distance. Example: The vulnerability could allow remote code execution on an affected server.
  6. patch — a software update that fixes a problem, especially a security flaw. Example: The website operator installed the patch immediately.
  7. operators — people or organizations responsible for running a system or service. Example: Website operators checked whether their systems needed the update.
  8. detect — to discover or notice something that may be difficult to see. Example: Researchers used new tools to detect the flaw.
  9. compromised — accessed or controlled by someone without permission. Example: Investigators checked whether the server had been compromised.

Comprehension Questions

  1. Why did some Dutch government websites go offline?
    1. Their visitors’ phones had stopped working.
    2. Officials took them offline as a precaution.
    3. PHP had been permanently discontinued.
    4. The websites no longer needed servers.

    オランダ政府の一部のウェブサイトがオフラインになったのはなぜですか?

  2. What does PHP do in the article?
    1. It helps websites process information on a server.
    2. It is an antivirus app installed on visitors’ phones.
    3. It replaces every web browser.
    4. It measures how many people visit a website.

    記事の中で、PHPは何をしますか?

  3. What could an attacker potentially do by exploiting the flaw?
    1. Change the visitor’s internet provider.
    2. Make an affected server run commands from a distance.
    3. Automatically update every PHP website.
    4. Prevent researchers from finding the flaw.

    攻撃者は、その欠陥を悪用することで、何ができる可能性がありますか?

  4. What is the main way for website operators to fix the problem?
    1. Ask visitors to clear their browsing history.
    2. Change the website’s name.
    3. Install a fixed version of PHP.
    4. Stop using computers altogether.

    ウェブサイトの運営者が問題を直す主な方法は何ですか?

  5. What does an unavailable website tell us?
    1. It has certainly been attacked.
    2. The visitor’s phone has been compromised.
    3. Its operators may have taken it offline to reduce risk.
    4. Its security update has definitely failed.

    使えないウェブサイトは、私たちに何を伝えますか?

Discussion Questions

  1. Why might temporarily closing a website be a responsible decision, even if it inconveniences visitors?

    訪問者に不便であっても、ウェブサイトを一時的に閉じることが責任ある判断になりうるのはなぜでしょうか?

  2. What is the difference between a website being vulnerable and a website being compromised?

    ウェブサイトが脆弱であることと、乗っ取られていることの違いは何ですか?

  3. Who should explain a temporary shutdown to visitors, and what information would be helpful?

    一時的な停止を訪問者に説明すべきなのは誰でしょうか。また、どのような情報が役立つでしょうか?

  4. How might AI help both security researchers and attackers?

    AIは、セキュリティ研究者と攻撃者の両方をどのように助けうるでしょうか?

  5. After reading this article, how would you explain the word “patch” to someone unfamiliar with cybersecurity?

    この記事を読んだ後、「パッチ」という言葉を、サイバーセキュリティに詳しくない人にどう説明しますか?

Speaking Practice

A friend says, “A government website was offline, so hackers must have taken control of it.” Explain why that conclusion may be wrong. Speak for about one minute. Include what PHP does, what the flaw could allow, and why operators might close a website temporarily.

友人がこう言います。「政府のウェブサイトがオフラインだったのだから、ハッカーに乗っ取られたにちがいない。」その結論が間違っているかもしれない理由を説明してください。約1分間話してください。PHPが何をするか、その欠陥が何を許す可能性があるか、運営者がウェブサイトを一時的に閉じることがある理由を含めてください。