証明書の有効期間が短くなる流れと、更新まわりで見直すところ

つくば市のホームページ制作会社

ウェブサイトのHTTPS化に使う証明書は、一度設定してしまえばあとは自動更新に任せきり、という運用が多いと思います。ところがここ数年、その有効期間を短くしていく動きが業界全体で進んでいて、更新が止まったときに表面化しやすい環境へ変わりつつあります。

7月に入ってからも、無料の証明書として広く使われているLet’s Encryptで一つ区切りがありました。証明書まわりで決まっている予定を、順に並べて見ていきます。

有効期間の上限が段階的に下がる

証明書を発行する認証局とブラウザベンダーが集まるCA/Browser Forumは、2025年4月に有効期間を段階的に短縮する日程を可決しています。これまで最長398日だった上限は、2026年3月15日から200日、2027年3月15日から100日、2029年3月15日からは47日になります。

あわせて、ドメイン所有の確認結果を使い回せる期間も短くなります。ドメイン検証の再利用は2026年に200日、2027年に100日、2029年には10日まで縮む予定です。証明書の寿命だけでなく、確認作業そのものの頻度も上がるということです。

短くする理由は、鍵が漏れたときに悪用され続ける期間を限定することと、失効の仕組みに頼りきらずに済むようにすることだとされています。

Let’s Encryptはさらに先を行く日程を出している

Let’s Encryptの公表によると、現在の90日はさらに短くなる予定です。2027年2月10日に既定のプロファイルが64日へ、2028年2月16日には45日になるとされています。先に試したい向きには、2026年5月13日から45日の証明書を受け取れるプロファイルも用意されました。

同時に、更新の推奨時期を認証局側から知らせる仕組み(ACME Renewal Information)を使うことがすすめられています。クライアントが決め打ちした間隔で回すのではなく、認証局が示すタイミングに合わせて更新する形です。

クライアント認証向けの証明書は入手先が変わった

7月8日、Let’s Encryptはクライアント認証(TLS Client Authentication)の用途に使える証明書の発行を終了しました。暫定的に残されていた専用のプロファイルも、この日で廃止されています。

背景には、サーバー用途とクライアント用途で証明書の階層を分けるという、ブラウザ側のルート証明書プログラムの要件があります。ウェブサイトを公開するために使う証明書はサーバー用途なので、通常のサイト運用に影響はありません。

影響が出るのは、機器やAPIの相互認証、VPNの接続認証などにLet’s Encryptを流用していた場合です。手元の証明書が切れた時点で更新できなくなるため、別の発行元へ移す必要があります。

手作業での更新は現実的でなくなる

45日や47日という期間になると、更新は年に8回前後発生します。カレンダーに予定を入れて手で差し替える運用は、まず続きません。自動更新を前提に組み直しておくのが無難です。

自動化するときの目安として、Let’s Encryptは有効期間の3分の2ほど過ぎた時点での更新を挙げています。加えて、更新が失敗したときに気づける監視を用意しておくことも案内されています。自動更新は動いている間は何も言ってこないので、止まったことに気づけない構成が一番こわいところです。

中小規模のサイトで確認しておきたいところ

共有レンタルサーバーの管理画面から証明書を発行している場合、更新はサーバー側の仕組みに任されています。まずは自動更新が有効になっているか、管理画面で状態を見ておくと安心です。契約プランによっては手動更新のままになっていることもあります。

自前のサーバーやVPSでcertbotなどを動かしているなら、実行間隔の見直しどころです。90日を前提に月1回程度で組んでいると、45日の証明書では余裕がなくなります。日次で実行して更新時期が来たものだけ更新する形にしておけば、期間が変わっても影響を受けません。

それから、証明書の有効期限を外側から監視しておくこと。更新の自動化と期限の監視は別の話で、後者があると、どこか一箇所で自動化が壊れたときに訪問者より先に気づけます。日程表を眺めると先の話に見えますが、更新の仕組みを触るのは余裕のある今のうちが手戻りも少なくて済みそうです。

所有者が変わったプラグインと、更新経路そのものを狙う攻撃

つくば市のホームページ制作会社

更新の通知が来たらできるだけ早く当てる。WordPressサイトを預かる立場では長く正しい習慣として語られてきましたし、その前提はいまも変わりません。ただ2026年に入ってから表面化したいくつかの事例は、その習慣が暗黙に置いている「配信されてくる更新そのものは信頼できる」という部分に、これまでとは違う角度から光を当てました。

狙われたのはプラグインのコードに残っていた穴ではなく、プラグインが利用者の手元に届くまでの経路のほうです。脆弱性を探して突くのではなく、正規の更新に紛れ込んで入ってくる。防ぐ側から見ると、注意を向ける場所が一段ずれる話になります。

所有者が変わったあとに仕込まれた休眠コード

4月初旬に問題になったのは、Essential Pluginという作者名で公式ディレクトリに並んでいた30本あまりのプラグインでした。カウントダウンタイマー、クリックで開くポップアップ、お客様の声の表示といった、小規模サイトで気軽に足される種類のものが並んでおり、合計の稼働数は数十万件規模とされています。

経緯として報じられているのは、この一群がまとめて売買され、開発者が交代していたという点です。WordPress.orgのプラグインは、作者が変わっても配布の枠組みはそのまま引き継がれます。利用者側の管理画面には、以前と同じ名前のプラグインに更新が来たようにしか見えません。

不正なコードが加えられたのは2025年8月、互換性対応をうたった版でした。そこから約8か月のあいだ、そのコードは何もしないまま眠っていたと分析されています。動き出したのは2026年4月上旬で、外部から指示を受け取って処理を実行する経路が有効になり、検索エンジンのクローラーに対してだけ表示されるスパムや転送が仕込まれました。WordPress.orgのプラグインチームは4月7日に該当する全プラグインの配布を停止し、翌日には強制的な更新で通信部分を無効化しています。

公式ディレクトリの外でも同じ形が起きた

6月には別の形の事例が公表されました。ShapedPluginという開発元の有償版プラグイン、具体的にはWooCommerce向けの商品スライダー、お客様の声、投稿一覧表示の三製品で、開発元自身のビルドと配信の仕組みが侵害されていたというものです。

こちらで問題になったのは、公式ディレクトリに置かれている無償版ではなく、開発元のサーバーから直接配信される有償版のほうでした。つまり影響を受けたのは、対価を払って正規に自動更新を受けていた利用者だけということになります。混入は5月下旬、利用者からの報告が上がり始めたのが6月上旬、開発元が事実を認めたのが6月中旬という流れでした。

盗み出されたとされる情報は、管理者のログイン情報、二段階認証の秘密鍵、データベースの接続情報、メール送信サービスの認証情報、そして受注データにまで及びます。セキュリティメディアの報道では、一連の侵害はCVE-2026-10735として整理されています。有償版だから安全、公式ディレクトリだから安全、という単純な線引きが成り立たないことを、二つの事例は逆方向から示した形です。

気づくまでに時間がかかる理由

Essential Pluginの件で目を引くのは、仕込まれてから発覚するまでのおよそ8か月という長さです。仕込む側からすれば、加えた直後に動かす必要はありません。しばらく普通に動く版を配り、更新が行き渡り、疑いが薄れたころに起こせばよい。監視する側の目線に合わせて時間をずらされると、更新直後の挙動を見るだけでは捕まえられなくなります。

もうひとつは、公式ディレクトリに所有者交代を扱う仕組みが用意されていないという構造の問題です。プラグインが売買されて委譲されても、利用者に通知が飛ぶわけではなく、新しい担当者による最初の更新に追加の審査が入るわけでもありません。稼働数の多いプラグインは、それ自体が売り物として価値を持ちます。数万件のサイトに更新を届けられる立場が、市場で取引できてしまうという事実のほうが、個々の脆弱性より扱いが難しい部分かもしれません。

被害の出方が静かであること

今回のような侵害でやっかいなのは、サイトを見ている限り異変がわからないところです。Essential Pluginの件で配られたスパムは検索エンジンのクローラーにだけ見せる作りで、運営者が自分のサイトを開いても、いつも通りのページが表示されます。気づく糸口は検索結果の見え方や、Search Consoleの警告、ホスティング側からの連絡といった、サイトの外から届く信号のほうになります。

認証情報の窃取はさらに静かです。抜かれた時点では何も起きず、しばらく経ってから別の入口として使われます。管理画面のログイン履歴に見覚えのないものが混ざる、送信していないメールが自社ドメインから出ている、といった形で後から現れることが多く、そのころには最初の原因までたどるのが難しくなっています。

運用側でできる現実的な備え

まず効くのは、入れているプラグインの数を減らすことです。装飾のために一つ、フォームのために一つ、と足していった結果として、10本20本と並んでいるサイトは珍しくありません。一本ごとに、その開発元の更新経路を信頼するという判断が積み上がっていると考えると、使っていない機能のために枠を空けておく理由はあまりありません。

次に、自動更新をどこまで任せるかの線引きです。本体のマイナー更新は自動に任せるとして、プラグインについては稼働数の多いもの、更新頻度の高いものほど、当てる前に一拍置く運用にも意味があります。ただし更新を止めれば安全という話ではなく、既知の脆弱性を放置するほうが確率としてははるかに危ないので、遅らせるとしても数日という幅に留めるのが現実的でしょう。

加えて、更新の中身を軽く確かめる習慣も持っておきたいところです。プラグインの更新画面には変更内容へのリンクが並んでいますし、公式ディレクトリなら開発の記録も公開されています。毎回すべてを読む必要はありませんが、しばらく静かだったプラグインに突然大きな更新が来た、作者名の表示が変わっている、といった違和感は、目を通していれば引っかかります。今年の二件も、外形的な変化としては読み取れる材料が残っていました。

三つ目は、変化に気づける状態を作っておくことです。ファイルの改変を検知する仕組み、wp-config.phpや読み込み処理の周辺に見慣れない記述が増えていないかの確認、そして管理者アカウントの棚卸し。侵入を完全に防ぐ前提ではなく、入られたあと早く気づく前提で組んでおくほうが、この種の攻撃には噛み合います。

依存の数を意識するという話

WordPressの強みは、必要な機能をプラグインで足していける柔軟さにあります。制作会社としてもその恩恵は受けてきましたし、ゼロから作るより速く安く仕上げられる場面はいくらでもあります。ただ、その柔軟さは同時に、他人が書いたコードを自動で受け取り続ける関係を何本も抱えることでもあります。

プラグイン単体の良し悪しだけでなく、誰が作っていて、どういう経路で更新が届いていて、その開発元がいまも同じ人たちなのか。ここまで気にして選ぶのは手間ですが、今年の二件はその手間が無駄ではないことを示しています。次に一本足そうとしたとき、それが本当に必要かどうかを一度考えてみる。当たり前のようでいて、いちばん効く判断はそのあたりに残っている気がします。

WordPress本体で連鎖する脆弱性が見つかり緊急の修正版が出た

つくば市のホームページ制作会社

WordPress本体に、ログインしていない相手がサーバー上で任意のコードを実行できてしまう脆弱性の組み合わせが見つかり、開発チームが緊急の修正版を公開しました。プラグインやテーマ側ではなく本体そのものの問題で、特別な設定や特定の拡張を入れていないサイトも対象になります。

公開は2026年7月17日。研究者が付けた「wp2shell」という呼び名で各所のセキュリティメディアが報じており、公開から数日のうちに実際に狙われている事例も確認されています。WordPressを扱っている制作者としては、いったん手を止めて手元の案件を見直しておきたい内容です。

本体だけで成立してしまう経路

今回問題になったのは二つの弱点です。ひとつは、WordPress 6.9で導入されたREST APIのバッチ処理用エンドポイントで、複数のリクエストをまとめて処理する際に権限の確認が正しく働かない場合があるというもの。もうひとつは、WP_Queryのauthor__not_inというパラメータに残っていたSQLインジェクションの穴で、こちらは6.8の系統から存在していたとされています。

単独で見ればどちらも即座に致命傷というわけではないのですが、順につないでいくと、認証を一切通らないまま任意のコードの実行まで到達します。プラグインを一つも入れていない素のWordPressでも成立する点が、今回いちばん重く受け止められている理由です。REST APIは投稿画面やブロックエディタが日常的に使っている入口なので、単純に閉じてしまえば済むという性質のものでもありません。

対象になる版と修正が入った版

修正版として出ているのは 7.0.2、6.9.5、6.8.6 の三つです。7.0.0から7.0.1、6.9.0から6.9.4、そして6.8系の古い版が対象に含まれます。自分の案件がどの系統で止まっているかによって、上げるべき先が変わる形です。

数年前に納品してそのまま動いている中小企業のサイトほど、メジャー更新を意図的に止めているケースが多いはずです。テーマや古いプラグインとの相性を心配して更新を保留する判断自体は珍しくありませんが、今回のように本体側で認証を通らない経路が見つかった場合は、その保留がそのまま危険の持ち越しになります。

なお、SQLインジェクション側の穴は6.8の系統から存在していたとされる一方で、実際に危険な連鎖として成立するのはREST APIの入口が加わった6.9以降です。古い版だから安全という話ではなく、修正版が出ている以上はどの系統でも上げておくのが素直な対応になります。

強制的な自動更新という対応

WordPress.orgは、対象となるサポート中のインストールに向けて自動更新を強制的に配信する措置を取りました。マイナー更新が自動で当たる仕組みは以前から用意されていましたが、深刻度に応じてここまで踏み込んだ形で運用されるのは、それだけ状況が急いでいるという合図と読めます。

ただし、この仕組みに全面的に寄りかかるのも避けたいところです。自動更新を明示的に無効化している環境、ファイルの書き換えを禁止している構成、独自の配置で運用しているサイトなどでは、そもそも配信が届きません。届いているつもりで届いていない、という状態がいちばん危ないパターンです。

受託で複数のサイトを預かっている立場だと、更新方針が案件ごとにばらばらというのもよくある話です。どのサイトが自動更新に任せてあって、どのサイトが手動運用なのか。今回のような場面で真っ先に効いてくるのは、その一覧がすぐ出てくるかどうかという、地味な管理の部分だったりします。

制作者側で確認しておきたいこと

まずは管理している各サイトのバージョンを実際に開いて確認するのが先です。更新が当たっているサイトはそれで終わりですが、当たっていないサイトが一つでも出てきたら、その環境で自動更新が働いていない理由を確かめておく価値があります。サーバー側で遮断する運用を取っている場合は、バッチ処理用のエンドポイントへの外部からのアクセスを一時的に止める手も選択肢に入ります。

抜けやすいのは、日常の運用から外れているサイトです。検証用に残したままの複製、しばらく更新していない古い案件、担当が変わって誰も見ていないサブドメイン。攻撃する側は運用の熱心さで対象を選り好みしないので、忘れられているサイトほど先に踏まれます。案件一覧を開いて、更新の当たり具合を一通り眺めておくだけでも、この週末の作業としては十分に意味があります。

CSSのurl()に改ざん検知やCORSの指定を書けるようになった新機能

つくば市のホームページ制作会社

ウェブサイトで外部の画像やフォントを読み込むとき、CSSでは長らくurl()にファイルの場所を書くだけでした。別ドメインからの取得方法や、ファイルが途中で差し替えられていないかの検証といった細かい挙動は、HTML側の属性やサーバー設定に任せるしかありませんでした。読み込みの見た目はCSSで書けるのに、読み込み方の安全面はCSSの外にある、という状態が続いていたわけです。Chrome 150(2026年6月30日公開)で、このurl()に読み込み方法そのものを書き足せる仕組みが正式に使えるようになりました。

url()の後ろに指定を書き足す

新しく加わったのは、url()の中でファイルのURLに続けて指定を書けるという書き方です。CORSの取得モードを決めるcross-origin()、ファイルの中身を検証するintegrity()、参照元の送り方を決めるreferrer-policy()の三つが用意されました。いずれもCSSの値に関する仕様で定められたもので、HTMLの属性でできていたことをスタイルシート側に持ち込む位置づけです。

たとえばbackground-image: url("photo.png" cross-origin(anonymous))と書けば、その画像はCORSの匿名モードで取得されます。これまでこうした制御はHTMLの<img>や<link>の属性でしか指定できず、CSSの中で完結させることはできませんでした。対象は画像だけでなく、フォント、SVGの参照、@importで読み込む別のスタイルシートにも同じ指定が使えます。装飾のためにCSSから直接読み込んでいたファイルほど、恩恵を受けやすい場所だと言えます。

ファイルの改ざんを検知する

三つの中でも制作の現場で注目したいのがintegrity()です。これはHTMLのSubresource Integrity(サブリソース完全性)と同じ考え方で、あらかじめ計算しておいたファイルのハッシュ値を書いておき、実際に取得したファイルのハッシュと一致するかを確認します。ハッシュはSHA-256やSHA-384といったアルゴリズムで求めた値を指定する形で、HTMLのintegrity属性と同じ書式です。一致しなければブラウザはそのファイルを読み込まず、表示にも使いません。

CDNに置いたフォントや、外部サービスから配信される装飾用ファイルが、配信元で差し替えられていないかを検証できるということです。Chromeはこのintegrity()を実際に照合しており、ハッシュが合わないファイルの描画をブロックします。共有のCDNを使う中小企業のサイトでも、想定していないファイルが紛れ込むリスクを一段下げられます。フォントを更新したときはハッシュも合わせて書き直す運用になるため、更新の手順に一つ手間が増える点だけは頭に入れておきたいところです。

CORSと参照元の指定

cross-origin()は別ドメインのファイルを取得するときのモードを指定します。フォントのように、そもそもCORSの許可がないと読み込めない種類のファイルもあり、これまではHTML側で気をつける必要がありました。referrer-policy()はファイルを取りに行くときに送る参照元情報の範囲を決めるもので、どのページから読み込んだかという情報を外部に渡しすぎないよう調整できます。いずれもこれまでHTMLの属性やHTTPヘッダーで設定していた項目を、スタイルシート側に寄せられるのが利点です。読み込みに関わる設定が一か所にまとまるぶん、後から見直すときの見通しもよくなります。

取り入れるときに見ておきたいところ

ブラウザ対応には差があります。Chrome 150は三つとも扱えますが、Safariはcross-origin()とreferrer-policy()を先行して実装した一方で、integrity()にはまだ対応していないとされています。改ざん検知を前提に組む場合は、対応していないブラウザではその検証が効かないことを踏まえて設計する必要があります。

この書き方は既存のCSSに追記する形で使えるため、対応ブラウザでは効き、非対応ブラウザでは従来どおり読み込まれるという形に収まります。まずは重要なフォントや外部の装飾ファイルなど、差し替えられると影響が大きい部分から試すのが現実的です。外部ファイルへの依存が多いサイトほど、少しずつ取り入れておく価値のある機能だと言えそうです。

パスワードの代わりになるパスキー、普及の実態と導入の見極めどころ

つくば市のホームページ制作会社

ログイン画面からパスワード入力欄が消えていく流れが、ここ数年で少しずつ現実味を帯びてきた。指紋や顔認証、あるいは端末の画面ロックだけでサインインできるパスキーという仕組みが、主要なブラウザとプラットフォームにひととおり行き渡ったからだ。ただ、身の回りの中小企業サイトを見渡すと、まだパスワード入力欄が主役のままという現場も多い。実際のところ、どこまで広がっているのか。制作者として知っておきたい現状と、導入をどう見極めるかを整理してみたい。

パスワードをやめる話が、ようやく形になってきた

パスキーは、FIDO Allianceとブラウザ標準のWebAuthnを土台にした認証方式だ。端末の中に秘密鍵を保管し、サーバーには公開鍵だけを預ける。ログイン時にはその鍵ペアで署名をやり取りするので、パスワードのように入力した文字列が盗まれたり、偽サイトに打ち込んでしまったりする余地がない。フィッシングに強いと言われるのはこのためだ。

振り返れば、パスワードの弱さを補う工夫はずっと続いてきた。SMSで送る確認コードや、認証アプリが表示する使い捨ての番号を組み合わせる二要素認証がその代表だ。ただ、これらは入力の手間が増えるうえ、SMSは横取りされる危険が指摘され、偽サイトに確認コードごと打ち込んでしまう事故も後を絶たなかった。パスキーは、そもそも打ち込む秘密を作らないという発想で、この積み重なった課題を根本から解こうとしている点が違う。

考え方そのものは2022年ごろから提唱されていたが、規格や運用の裏付けが整ってきたのはここ最近のことだ。米国のNIST(米国立標準技術研究所)は2025年7月に認証基準の改訂版であるSP 800-63-4を確定させ、パスキーを一定の保証レベルを満たす認証手段として正式に位置づけた。規制やガイドラインの側からも後押しが加わり、単なる新機能ではなく、標準的な選択肢のひとつとして扱われ始めている。

主要プラットフォームが出そろった

普及を支えているのは、利用者が特別な準備をしなくても使える環境が整った点だ。AppleのiCloudキーチェーン、GoogleのGoogleパスワードマネージャー、MicrosoftのEntra IDが、いずれも標準でパスキーに対応している。加えて1PasswordやBitwardenといったパスワード管理ソフトも受け皿になり、端末をまたいで鍵を同期できるようになった。

数年前までは、鍵を作った端末を失くしたらどうするのかという不安が導入の足かせだった。クラウド同期が当たり前になったことで、その懸念はかなり薄れている。利用者から見れば、スマートフォンの生体認証でそのままウェブサービスにログインできる感覚に近い。土台が広く共有されたことが、これまでとの大きな違いだ。

実際にどこまで広がっているのか

では、世の中のサイトはどれくらい採用しているのか。ここに興味深い調査がある。2026年のPAM(受動・能動測定)会議で発表された「State of Passkey Authentication in the Wild」という論文だ。研究チームはFidentikitという計測用のクローラーを作り、UI要素やDOM構造、WebAuthnの呼び出し、通信パターンなど43の判定基準を用意して、アクセス数上位10万サイトを一斉に調べた。

結果はどうだったか。調査対象のうち11.3%がパスキーに対応していたという。これは、人手でまとめた既存の対応サイト一覧と比べて62倍という数字で、実際の普及は想像以上に進んでいたことになる。ただし手放しでは喜べない。対応が確認できたのはアクセス数の多い人気サイトに偏っており、しかも自前で実装するのではなく、外部のIDプロバイダー経由で提供しているケースが目立った。裾野が広がったというより、大手が先行しているという構図が見えてくる。

この偏りは、制作の現場感覚とも重なる。大手のように専任の担当者や潤沢な予算があれば、外部のIDプロバイダーを組み込んだり、独自にWebAuthnを実装したりする余力がある。一方で、少人数で運用する会社サイトや小さな会員制サービスでは、既存のログイン機構に手を入れること自体が負担になりやすい。技術が広く使える状態になっても、実際に運用へ載せるかどうかは、体制や優先順位に左右される。数字の裏側には、こうした現場ごとの事情がにじんでいる。

普及を測りにくくしている「見えなさ」

この調査からもうひとつ読み取れるのは、パスキーが外から見えにくい形で埋め込まれているという事実だ。論文によれば、パスキー対応の82.3%は、JavaScriptを実行してAPIの動きを観測しないと検出できなかった。静的なHTMLを眺めるだけでは対応の有無すら判別できない、というわけだ。

実装の仕方もばらばらだ。「パスキーでサインイン」というボタンをはっきり見せるサイトもあれば、複数の手順の奥に隠しているサイト、入力欄に候補を出す条件付きの方式に頼るサイトもある。標準化された案内の入り口が存在しないため、利用者にとっても、どこでパスキーが使えるのか一目では分からない。制作の現場から見ると、この不統一さこそが、パスキーがまだ日常に溶け込みきっていない理由のひとつに思える。使える技術と、使いやすい体験は別物だということだ。

サーバーと端末のズレをそろえるSignal API

実装のつまずきどころとしてよく話題になるのが、サーバー側の登録情報と、端末やパスワード管理ソフトが覚えている鍵情報のズレだ。利用者が管理画面で鍵を削除しても、手元のパスワード管理ソフトには古い鍵が残り、ログイン画面で使えない候補が出てきてしまう。地味だが、迷わせる原因になる。

これを解消するために用意されたのがWebAuthn Signal APIだ。Chromeではバージョン132以降のデスクトップとAndroidで使える。サーバー側の状態を鍵の保管側に伝えるための仕組みで、大きく三つの手段がある。無効になった鍵を知らせるsignalUnknownCredential、有効な鍵の一覧をまとめて送るsignalAllAcceptedCredentials、そして利用者名や表示名の更新を伝えるsignalCurrentUserDetailsだ。これらを使えば、Googleパスワードマネージャーのような対応済みの保管側が、実体に合わせて古い候補を消したり整えたりできる。地味な機能だが、こうした細部の詰めが、実際の使い勝手を左右する。

中小企業サイトはどう構えるか

では、規模の大きくないサイトを預かる制作者はどう向き合えばよいか。まず、いますぐ全面移行を迫られる話ではない、というのが率直なところだ。調査が示すとおり、先行しているのは大手であり、一般的な会員サイトや小規模なサービスでは、パスワードと併用しながら段階的に取り入れる形が現実的だろう。

取り入れる場合のコツも見えてきている。既存のパスワードでログインした直後に「パスキーを作りませんか」と促す自動移行の流れを用意すると、利用者はほとんど手間を感じずに登録できる。導入例では、こうした案内がなめらかなサイトで、半年のうちに5割から7割の利用者が自発的にパスキーへ切り替えたという報告もある。押しつけずに、自然な導線として置くことが鍵になる。

RESONIXでもウェブ制作の現場で認証まわりの相談を受けることがあるが、パスキーはまだ「知っておくべき次の選択肢」という段階だと感じている。無理に急ぐ必要はない一方で、大手サービスで当たり前になれば、利用者の期待値も追いついてくる。仕組みの成り立ちと、いまの普及の偏り、そして実装の細かな落とし穴をおさえておけば、いざ必要になったときに落ち着いて向き合える。パスワードのない世界は、まだ地平線の向こうにあるが、確実に近づいてきている。

パッチ公開後に攻撃が急増したメール送信プラグインの脆弱性

つくば市のホームページ制作会社

ウェブサイトのお問い合わせフォームや会員登録の通知メールを確実に届けるために使われるのが、メール送信系のプラグインです。今回、その代表的なひとつであるGravity SMTPに、設定情報がまるごと外部から読み取れてしまう脆弱性が見つかり、世界中で攻撃が観測されました。約10万サイトが利用していたこと、そして修正版が出た後に攻撃が急増したことから、更新を後回しにしているサイトにとって他人事ではない事例になっています。

ひとつのリクエストで設定情報が丸見えになる仕組み

問題の脆弱性はCVE-2026-4020として公開されました。深刻度は中程度とされていますが、実際の影響は小さくありません。原因は、プラグインが用意していたREST APIの入り口にありました。本来は管理者だけがアクセスできるべきテスト用のエンドポイントが、アクセス権のチェックを常に許可で返す設定になっていたのです。

その結果、ログインしていない誰でも特定のURLを叩くだけで、サイトの設定内容をまとめた診断レポートを受け取れてしまいました。レポートには、メール配信サービスと連携するためのAPIキーやシークレット、OAuthトークンといった、本来は決して外に出してはいけない資格情報が含まれていました。攻撃者から見れば、鍵の束が置かれた扉が開けっ放しになっていたようなものです。しかも返ってくるレポートは数百キロバイトに及ぶ大きなもので、そこに並ぶ項目を眺めるだけで、どこを突けばよいかがひと目で分かってしまいます。

漏れるのはメールの設定だけではない

今回の脆弱性で特に厄介なのは、露出する情報がそのサイトの中だけにとどまらない点です。Gravity SMTPはAmazon SESやGoogle、Mailjet、Resend、Zohoなど外部のメール配信サービスと連携します。つまり漏れた資格情報は、そうした外部サービスのアカウントを操作するための鍵でもあります。

これを手に入れた攻撃者は、正規のサイトになりすまして大量のメールを送りつけたり、迷惑メールの踏み台にしたりできます。送信元が本物のドメインなので受け取った側は見抜きにくく、ブランドの信用にも傷がつきます。診断レポートには利用中のプラグインやテーマ、各種バージョン情報も含まれるため、次の攻撃の下調べにも使われます。ひとつの穴が連鎖的に別の被害へつながっていく構図です。

修正版が出た後に攻撃が急増した

見逃せないのは時間の流れです。開発元はこの問題を修正したバージョン2.1.5を3月に公開していました。ところが攻撃が本格化したのは、それから2か月以上たった5月末から6月にかけてでした。セキュリティ企業のWordfenceは、この脆弱性を狙った攻撃を合計で1700万件以上ブロックしたと報告しています。

なぜ修正後に攻撃が増えるのか。脆弱性の詳細が公開されると、その情報をもとに攻撃を自動化するツールが作られ、更新していないサイトを一斉に探し始めるからです。パッチが出た瞬間が安全の到達点ではなく、むしろ攻撃者にとっての号砲になることもあります。この順序は、規模の大小を問わずすべてのサイト運営者が意識しておきたいところです。

中小規模のサイトが取るべき現実的な対応

まず基本は、プラグインを最新版に保つことです。自動更新を有効にしておけば、修正版が出てから狙われるまでの時間差をかなり縮められます。管理画面を毎日見られない運用でも、更新だけは自動に任せる価値があります。

そして今回のように資格情報が漏れうる脆弱性では、更新だけでは不十分です。すでに露出していた可能性がある以上、連携先サービスのAPIキーやトークンを作り直す、いわゆる再発行が欠かせません。古い鍵を無効にして初めて、盗まれた情報が使えなくなります。地方の制作現場でクライアントのサイトを預かっている場合は、この鍵の入れ替えまでを一連の作業として案内できると安心です。

もう少し長い目で見れば、プラグインを選ぶ段階での目配りも効いてきます。更新の頻度や、脆弱性が報告されたときの対応の速さは、公開されている更新履歴からある程度読み取れます。必要以上に多機能なプラグインを詰め込まないこと、使わなくなったものはこまめに削除することも、攻撃の入り口を減らす地道な守りになります。あわせて、被害に早く気づく備えも役立ちます。連携先サービスの送信履歴や請求額に不自然な急増がないかを時々見ておくと、万一鍵が悪用された場合でも初動を早められます。RESONIXでもサイトを預かる際は、動かすことと同じくらい、こうした更新と権限の設計を大切にしています。

公開直後に悪用されるWordPressプラグイン脆弱性、EUが義務化する開示制度

つくば市のホームページ制作会社

WordPressのセキュリティをめぐる状況が、数字でみると想像以上に厳しい。Patchstackが2026年に公開したセキュリティホワイトペーパーによると、2025年に発見されたWordPressエコシステムの新しい脆弱性は11,334件にのぼり、前年比42%増となった。しかも2025年に見つかった深刻度の高い脆弱性の数は、その前の2年分を合計した数を上回っている。問題は件数だけではない。

脆弱性が公開されてから最初に悪用されるまでの中央値が5時間という数字だ。重大な脆弱性の20%は開示後6時間以内に攻撃に使われており、45%は24時間以内、70%は7日以内に悪用されている。「パッチが出たら更新する」という従来の対処では、悪用のスピードに追いつかない現実がある。同レポートでは、標準的なホスティング環境の防御機能がブロックできる攻撃は全体の26%にとどまると指摘しており、残り74%はホスト側の仕組みだけでは防ぎきれないとされている。

もうひとつ気になるのは、52%のプラグイン開発者が脆弱性を外部に公開する前にパッチを用意できていないという現状だ。開示と悪用がほぼ同時に起きる状況が珍しくなくなっており、運営するサイトに不審な動きがなくても、使っているプラグインやテーマが攻撃の対象になっている可能性がある。WordPressサイトの保守を受け持つ制作会社にとって、この数字は改めて自動更新やセキュリティプラグインの有効性を見直す契機になるだろう。

EUが義務化する脆弱性開示プログラム

こうした状況を背景に、EU(欧州連合)がサイバーレジリエンス法(Cyber Resilience Act、CRA)の要件として、2026年9月から商業目的のWordPressプラグインとテーマに脆弱性開示プログラム(VDP)の設置を義務付ける。対象は開発者がEUのユーザーに販売・提供するもので、WordPress.orgやCodeCanyonを通じた配布も含まれる。脆弱性を把握してから24時間以内に当局へ速報、72時間以内に正式報告、是正措置後14日以内に最終報告という対応期限が定められており、重大な違反には最大で売上高の2.5%または1,500万ユーロ相当の制裁金が科される。

Patchstackはこの義務化に先立ち、プラグイン・テーマ開発者向けに無償の脆弱性開示プラットフォームを提供しており、すでに650以上のプラグインが参加している。ElementorやWP Rocketもその中に含まれる。義務化によってWordPressエコシステム全体でセキュリティプロセスを形式化する流れが加速しており、開発者と利用者の双方にとって脆弱性情報の透明性が高まることが期待されている。

制作現場の視点では、プラグインの選定基準に「VDPが整備されているか」という軸が加わりそうだ。更新が止まったプラグインや、脆弱性の対応履歴が公開されていないものは、今後EUマーケットから実質的に排除されていく可能性がある。日本のサイトを運営する場合でも、採用するプラグインが国際的なセキュリティ基準を満たしているかを確認しておくことが、長期的な保守コスト削減につながる。

ウェブ制作現場で知るべきセキュリティリスク、アップデートとプラグイン脆弱性の現実

つくば市のホームページ制作会社

6月はウェブ制作現場にとって、セキュリティの現実を改めて直視する月になりました。大規模なセキュリティアップデートと相次ぐプラグイン脆弱性の発覚により、Microsoftの6月パッチでは史上最大の200を超える脆弱性が修正され、WordPressプラグイン界隈では複数の重大な脆弱性が同時期に報告されるという状況が生まれています。制作現場でどのようなセキュリティリスクに注意すべきか、最新動向を整理してみましょう。

大規模セキュリティパッチが示す脅威の拡大

2026年6月のMicrosoftパッチチューズデーは208個のCVEを含む史上最大規模となり、そのうち33個が重要度「Critical」、3つがゼロデイ脆弱性として修正されました。特に注目すべきはCVE-2026-45657という「ワーム可能」な脆弱性で、認証なしでリモートからシステム管理者権限のコード実行が可能という点です。

ウェブ制作で使用するWindowsサーバーやIISを運用している場合、HTTP/2プロトコルの「HTTP/2 Bomb」攻撃によるサービス拒否脆弱性も修正対象に含まれており、認証なしでネットワーク経由からサービス停止が可能でした。これらの脆弱性は制作現場のインフラ全体に影響するため、優先的な対処が求められます。

WordPressプラグイン脆弱性の連鎖的発生

同じ時期にWordPressプラグインでも深刻な脆弱性が相次いで報告されています。Kirkiプラグインのアカウント乗っ取り脆弱性(CVE-2026-8206)は、認証なしで管理者アカウントを奪取可能な重要度9.8の脆弱性として公開されました。

Burst Statisticsプラグインでも認証回避の脆弱性が発見され、20万サイトが影響を受ける可能性があり、AIによる脆弱性発見から修正まで15日という短期間で対応が完了しています。このような迅速な発見・修正サイクルは、攻撃者もAIを使った自動化により脆弱性公開から実際の攻撃まで24時間以内という状況を反映しています。

制作現場で実装すべき防御策

これらの脅威に対する制作現場での対策として、複数の防御層を組み合わせた戦略が重要です。多要素認証(MFA)の実装、集約的なID管理、ゼロトラストセキュリティ原則に基づく各リクエストの検証が基本となります。

HTTPセキュリティヘッダーの設定も効果的で、特にContent-Security-Policy(CSP)はHTTPレイヤーでの最強のXSS対策であり、スクリプト、スタイル、画像などのリソース読み込み元を明示的に指定できます。実装は比較的簡単ながら、本番環境のウェブアプリケーションの多くが重要なセキュリティヘッダーを欠いているのが現状です。

WordPressサイト運用の新しい課題

WordPressを使用したサイト制作では、標準的なネットワーク・サーバー層のセキュリティツールでは26%の脆弱性攻撃しかブロックできず、プラグインの定期更新も攻撃者が数時間で悪用を開始するため実用的な防御にならないという厳しい現実があります。

Patchstackの2026年レポートによると、脆弱性報告を受けたプラグイン開発者の52%が公開前に修正を行わず、セキュリティホールを認識しながらも修正しないケースが半数以上に達しています。この状況は制作者側での積極的な対策が不可欠であることを示しています。

継続的なセキュリティ管理の必要性

2026年の脅威環境では、自律的なAIボットが数分でゼロデイ脆弱性を発見し複数の攻撃を組み合わせる「機械対機械」の攻撃が現実化しています。これに対応するため、年1回のペネトレーションテストでは不十分で、毎日コードを配信するアプリケーションには継続的なセキュリティテストプログラムが必要です。

制作現場では、最低でも四半期ごとのセキュリティ監査と、大規模アップデートやプラグイン変更後の即座チェック、監査間の継続的自動脆弱性スキャンを継続的プロセスとして実施することが求められます。つくばでも多くの制作会社がこのような体制整備を進めているように、セキュリティは一度の対策ではなく継続的な取り組みとして位置づける必要があります。

制作現場が知るべき2026年のウェブ技術、セキュリティ強化とパフォーマンス最適化の必須項目

つくば市のホームページ制作会社

2026年に入り、ウェブ制作現場では新たな技術課題と向き合う局面を迎えています。WordPressエコシステムでは過去最大規模の脆弱性報告が相次ぎ、一方でGoogleはCore Web Vitalsの基準をより厳格化しています。これらの変化は単なる技術動向ではなく、制作者が実務で対処すべき具体的な要求です。制作現場で押さえるべき主要な変化を整理し、実践的な対応策を確認していきましょう。

WordPressセキュリティの新しい現実

2026年のWordPressセキュリティ環境は、これまでにない厳しい状況を迎えています。2025年には過去2年間を合わせた数を上回る重大脆弱性が発見され、プラグインの91%、テーマの9%に問題が見つかりました。特に注目すべきは、脆弱性情報の公開から実際の攻撃までの時間が極めて短縮されている点です。

直近の事例では、Kiriプラグインの脆弱性が2026年6月2日に公開されてから24時間以内に222件の攻撃試行がWordfenceによって確認されています。また、2026年にはEU地域のユーザーに向けてソフトウェアを提供する商用WordPressプラグインは、法的要件として脆弱性開示プログラムの設置が義務付けられます。

Wordfenceの報告によると、2024年と比較して脆弱性は68%増加し、プラグインが全体の96%を占めています。最大の脅威はクロスサイトスクリプティング(XSS)で数十億の攻撃がブロックされ、SQLインジェクション攻撃がそれに続いています。制作現場では、プラグインの選定時に最終更新日と既知の脆弱性を事前確認し、定期的な更新スケジュールを確立することが必須となっています。

CSS機能の大幅な進化

2026年のCSS環境は、JavaScriptに依存していた多くの機能をブラウザ標準で実現できる段階に到達しています。Chrome 147ベータでは、引数の色に対して最も高いコントラストを提供する黒または白を返すcontrast-color()機能、border-shape、要素スコープのビュートランジションが導入されました。

特に実用性が高いのがCSSカルーセル機能です。::scroll-button()と::scroll-marker()の新しい擬似要素により、JavaScriptを使わずに数行のCSSでネイティブでアクセシブルな高パフォーマンスカルーセルを作成できるようになります。これにより、ライブラリへの依存を減らしながら、より軽量で高速なインターフェースを構築可能です。

コンテナクエリも重要な進歩を見せています。コンポーネントが自分自身のサイズに応じて反応できるため、UIを真にモジュラーで適応性のあるものにします。2026年時点でChrome、Firefox、Edge、Safariを含む全ての主要ブラウザでサポートされており、メディアクエリではカバーできなかった複雑なレイアウト要件を、より直感的に解決できるようになりました。

Core Web Vitalsの基準強化

Googleは2026年、多くのウェブサイトが過負荷で低速になったため基準を厳格化し、開発者により軽量なアーキテクチャに向かうよう推進しています。INP(Interaction to Next Paint)がFID(First Input Delay)の応答性指標として完全に定着し、ページライフサイクル全体の応答性を反映するため、最初のインタラクションだけでなく全体的な体験を測定します。

2026年にGoogleはLCPの閾値を2.0秒に引き締め、INPを主要なランキングシグナルとしました。3月2026年のコアアップデート後、LCPまたはINPスコアが悪いサイトは競争力のあるクエリで0.8から4位のランキング低下を経験しています。これは単なる技術指標ではなく、実際のビジネス成果に直結する要素となっています。

パフォーマンス最適化の実務対応

業界は「より少なく、しかしより賢い」フロントエンド工学に向かっており、肥大化した低速でJavaScript重視のウェブサイトの時代は、新しいパフォーマンス第一の考え方に挑戦されています。現場レベルでは、Third-partyスクリプトの影響を最小化し、重要でないリソースの遅延読み込みを実装し、画像の最適化を徹底することが求められます。

ホスティング環境がパフォーマンス向上の上限を決定する重要な要因となっています。5年前は十分だった共有ホスティングプランは現在、フロントエンド最適化では克服できないボトルネックを作り出します。制作会社としては、プロジェクト初期段階でのホスティング選定とパフォーマンス予算の設定が、後工程での最適化作業を大幅に左右する要素になります。

制作ワークフローの変化

ブラウザがライブラリを必要としていた機能を吸収するパターンが明確になっています。CSSに移行するすべての機能は、より高速(解釈されるJavaScriptではなくネイティブコード)、より小さく(ゼロバンドル影響)、より信頼性が高く(ライブラリメンテナンスではなくブラウザテスト済み)動作します。

つくばを含む地方の制作環境では、これらの新技術を段階的に導入しながら、クライアントの既存システムとの互換性を維持する現実的なアプローチが求められます。これらの新機能の多くは完全なベースラインサポートまで時間がかかるため、web.devブログなどで最新の変更を追跡し、内部ツールでの実験を行い、サポートが安定するまで本番環境への展開は慎重に進めることが推奨されます。

制作現場では、セキュリティ対策の強化とパフォーマンス最適化の両立が求められる局面を迎えています。新しいCSS機能を活用してJavaScript依存を減らし、厳格化されたCore Web Vitals基準に対応する技術選択が、今後のウェブ制作の競争力を左右する重要な要素となるでしょう。

ウェブ制作現場の新しい選択肢、WordPressセキュリティからCSS機能まで制作者が知るべき動向

つくば市のホームページ制作会社

ウェブ制作の現場では、セキュリティ対策からレイアウト技術まで、複数の分野で新しい選択肢が生まれています。2026年5月のWordPressセキュリティ動向では、Burst Statistics認証回避バグや100万インストールのAvada Builder SQLインジェクション、MonsterInsightsのOAuthトークン盗取が問題となる一方、ウェブアクセシビリティ分野では分析対象100万サイトの94.8%でWCAG違反が検出され、低コントラストテキストが79.1%のページで見つかっています。CSS技術では、Subgridが2026年には全主要ブラウザで実用段階に達し、コンテナクエリと組み合わせることで従来の制約を乗り越える新しいレイアウト手法が広がりつつあります。

WordPressセキュリティ:3つの深刻な脆弱性と対策の現状

2026年5月に発見された重要な脆弱性のうち、最も深刻なのがBurst Statistics プラグインの認証回避問題(CVE-2026-8181、CVSSスコア9.8)で、20万サイト以上が影響を受けました。この脆弱性は4月23日にコードが出荷されてから5月12日にパッチが公開されるまで19日間の短期間で、WordfenceのPRISMプラットフォームが15日目に発見したという点が注目されます。

Avada Builderでは100万インストールを超える人気プラグインで任意ファイル読み取りとSQLインジェクションの脆弱性が見つかり、パスワードハッシュなどの機密データ流出のリスクが生じました。特にSQLインジェクションの悪用にはWooCommerceが一度インストールされてから無効化された環境が条件となり、WooCommerceを一度も使ったことがないサイトはこの攻撃の対象外となっています。

月間90件を超える脆弱性開示に対して手動での追跡管理は現実的ではなく、MonsterInsightsの脆弱性によってGoogle広告トークンが漏洩し予算が消耗する事例のように、忘れられたサイトで問題が発生するケースが指摘されています。

ウェブアクセシビリティ:法的要件の厳格化と現実的課題

WebAIM Million 2025レポートによると、上位100万サイトの95.9%が基本的なWCAG 2.2標準を満たしておらず、実質的にアクセシブルと言えるのは100サイト中わずか4サイトという状況です。ただし1ページあたりの平均エラー数は56.8から51に減少しており、進歩は緩やかながら進んでいることがわかります。

法的要件では、DOJ規則によってWCAG 2.1レベルAAが技術標準として設定され、5万人以上を対象とする政府機関は2026年4月24日、小規模政府機関は2027年4月26日がコンプライアンス期限となっています。欧州アクセシビリティ法は2025年6月にEU全加盟国で義務化され、もはや政府ウェブサイトに限定されず、銀行アプリやeコマースプラットフォーム、電子書籍、社内ツールまで対象となりました。

最も多い問題は低コントラストテキスト(79.1%のページで平均29.6箇所)で、代替テキスト不備は55.5%のページに影響し、そのうち44%がリンク画像に関わる問題で、スクリーンリーダーユーザーのナビゲーションを完全に阻害しています。

CSS新機能:コンテナクエリとSubgridの実用化

コンテナクエリはGrid以来最も重要なCSS レイアウト機能の追加で、コンポーネントがビューポートではなく親コンテナのサイズに応じて動作することで、どんな文脈にも適応する真に再利用可能なコンポーネントを可能にします。同一のカードコンポーネントが配置場所(サイドバー、メインコンテンツ、フルワイドヒーロー)に応じて縦型・横型レイアウトを自動切り替えでき、JavaScriptやコンテキスト専用CSSクラスが不要になります。

Subgridは2019年Firefox、2022年Safari、2023年9月Chrome 117で実装が完了し、2026年には機能検出なしで主流ユーザーに対して直接利用できる安定した技術となりました。従来のline-clamp: 1による1行制限やmin-height: 4remでの固定高さ指定といったハック的手法を削除でき、Subgridがコンテンツクリッピングや任意のピクセル値への固定なしに整列問題を解決します。

色彩処理では、2026年にはバリエーション毎の16進コードリストを維持する必要がなくなり、CSS Color Level 5の相対色構文を使って、fromキーワードでベースブランド色から任意のバリエーション(明度・彩度・透明度)をCSS内で直接生成できるようになっています。

制作環境の変化:AI影響下での品質管理

WebAIM 2026年版調査では上位100万ホームページの95.9%でWCAG違反が検出され、前年94.8%から悪化し、1ページあたりの平均エラー数も56.1件と12ヶ月で10.1%増加しています。この後退の構造的要因として、ページ複雑性の前年比22.5%増加とARIA使用量の27%増加(多くが不適切な実装)が挙げられています。

2026年にはAIがウェブサイト作成の主要エンジンとなり、レイアウト生成、コンポーネント組み立て、コンテンツ制作、デプロイ加速を人間チームでは追従できないペースで実行しています。ユーザーがブラウザで実際に体験するものはソースコード意図と大きく異なることが多く、現代のウェブサイトはCMSプラットフォーム、AI生成コンテンツ、サードパーティツール、パーソナライゼーションレイヤーなど多数のソースから組み立てられています。

2026年の実質的な変化はAIのワークフロー効率への貢献であり、スマートツールと知識豊富な人間レビューアーの組み合わせがスピードと一貫性を向上させる一方、AIに全てを任せる組織は従来より高速に重要なバリアを見落とし続けることになります。