【ぱっち】

パッチ とは?

💡 ソフトウェアの穴をふさぐ「修繕プログラム」
📌 このページのポイント
パッチ — ソフトウェア修正のフロー バグ発見 脆弱性・不具合 パッチ作成 差分コードを用意 パッチ適用 修正を反映 修正 完了 パッチファイルの中身(差分) - function calc(a, b) {'{'} - return a / b; + function calc(a, b) {'{'} + if (b === 0) throw Error; + return a / b; 変更前(赤)と変更後(緑)の差分だけを配布・適用する
パッチ(ソフトウェア修正)のフローイメージ
ひよこ ひよこ

パッチって何のこと?

ペンギン先生 ペンギン先生

ソフトウェアに見つかったバグやセキュリティ上の穴(脆弱性)を修正するための更新プログラムだよ。服に穴が空いたときに当て布をするでしょ?あれと同じで、問題のある部分だけを直す小さなプログラムのことをパッチって呼ぶんだ。

ひよこ ひよこ

なんで当てないといけないの?

ペンギン先生 ペンギン先生

特にセキュリティパッチは放置すると危険。脆弱性が公表されると、攻撃者はその穴を突いて侵入しようとする。実際、サイバー攻撃の多くは「パッチが出てるのに適用してなかったシステム」が狙われてるんだ。

ひよこ ひよこ

じゃあ出たらすぐ当てればいいの?

ペンギン先生 ペンギン先生

それが理想だけど、パッチを当てたら別の機能が動かなくなった……ということも起きる。だから本番環境にいきなり適用するんじゃなくて、テスト環境で問題がないか確認してから適用するのが鉄則だよ。Windowsの月例パッチ(Patch Tuesday)もIT部門はまずテストしてから社内展開するのが普通。

ひよこ ひよこ

パッチを当て続けるのって大変そう……

ペンギン先生 ペンギン先生

まさにそこが現場の悩みどころでね。OSのパッチ、ミドルウェアのパッチ、ライブラリのパッチ……管理対象が何百台もあると人力では追いきれない。しかも厄介なのが「パッチを当てるには再起動が必要」なケース。24時間止められないシステムだとパッチ適用のためにメンテナンスウィンドウを調整するだけで一大プロジェクトになる。「パッチを当てたいけどシステムを止められない」と「パッチを当てないとセキュリティリスクがある」の板挟みは、運用の世界ではずっと続いてる永遠の課題だよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「パッチ」って出てきたら「ソフトウェアの不具合や脆弱性を直す更新プログラムのことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「patch」 = 継ぎ当て・つぎはぎ
💬 衣服の穴に布を当てて補修するイメージ。ソフトウェアの問題がある部分にだけ「当て布」をして直すことからこう呼ばれる
← 用語集にもどる