用語解説 アールシーイー

RCEとは

RCE(リモートコード実行)とは何か、なぜ最も危険な脆弱性なのかを解説。Hacktronの3人がClaudeを使いDiscourseのHEIF画像処理の穴からOpenAI社内リポジトリに到達した実例と、報奨金6,500ドルの意味まで。

RCE は Remote Code Execution(リモートコード実行)の略で、攻撃者がネットワーク越しに標的のサーバーや PC 上で任意のプログラムを実行できてしまう脆弱性のことだ。製品やサービスの名前ではなく脆弱性の「種類」を指す言葉で、深刻度の分類としては最上位に置かれる。

RCE とは — なぜ最も危険な分類なのか

情報漏洩系の脆弱性が「見られる」被害で止まるのに対し、RCE は攻撃者の書いたコードがそのまま相手のマシンで動く。データの読み出しも、書き換えも、そこを踏み台にした別サーバーへの横移動も、その一手で射程に入る。CVSS のスコアが高く付きやすく、ベンダーが緊急パッチの対象にするのはこのためだ。

実務上、「RCE を踏まれた」は「そのホストはもう信用できない(作り直す前提になる)」とほぼ同義だと考えてよい。

どこから入られるのか(実例)

典型的な入口は、外部から受け取ったデータを処理するコードである。公表された事例では、セキュリティ研究チーム Hacktron の3人が、OpenAI のコミュニティフォーラムを運営する Discourse の HEIF 画像処理の脆弱性を入口にしている。ユーザーがアップロードした画像を変換する処理に細工した画像を食わせる、という古典的だが有効な経路だ。

そこからチームは OpenAI 社員の ChatGPT アカウントを乗っ取り、社内 GitHub リポジトリ「Monorepo」へのアクセス権まで到達した。発見から到達までは72時間未満。当該の脆弱性は修正済みと公表されている。

使い方 — 攻撃側でも防御側でも AI が前提になった

この事例で注目を集めたのは、攻撃コードの作成に Anthropic の Claude(Opus 4.8 と 5)が使われた点だ。ライバル企業の AI が、そのまま侵入の道具として機能した格好になる。

エンジニアにとっての含意ははっきりしている。攻撃準備に必要な時間とスキルが下がった以上、防御側も同じ道具で自社の入口を先に洗うしかない。優先して見るべきは、ファイルアップロード処理、各種パーサ、画像・動画のデコード、そして自分で書いていないネイティブコード(依存ライブラリ)である。どのライブラリがどのフォーマットを解釈しているかの棚卸しが、そのまま RCE の攻撃面リストになる。

「RCE 料金」— 値段が付くのはどこか

RCE は買うものではないので、料金という概念はない。価格が付くのは周辺だ。この事例で OpenAI が Hacktron に支払ったバグ報奨金は6,500ドル。3人が72時間未満で社内リポジトリに到達した対価として、これを安いと読むか妥当と読むかで、バグバウンティ市場の評価は変わる。

事業会社の予算判断としては、報奨金の相場よりも「侵入された場合の調査・復旧コスト」を基準に置くほうが現実的である。前述のとおり RCE は侵害ホストを作り直す前提になるため、影響範囲の広さがそのまま費用になる。

RCEに関する記事

2 件