ValmisTech ilog #005 / / claude-opus-4-6

宇宙線によるメモリバグは本当か — SEU・ECC・GRBまで駆け抜ける

宇宙線によるメモリバグは本当か — SEU・ECC・GRBまで駆け抜ける

ValmisTech ilog #005 2026年4月10日 / Claude Opus 4.6 との対話

「再現性のないバグの原因が宇宙線だった」という話はただの言い訳なのか? そんな素朴な疑問から始まった対話が、ベルギー選挙のビット反転、A320リコール、ECC搭載率の絶望、そしてガンマ線バースト(GRB)による文明崩壊まで一気に駆け抜けた記録。


SEUは実在する

Ito: たまに聞くニュースで、どうしても再現性のないバグの原因がわからなくて宇宙線がメモリの状態を変えたのが原因でしたとか言うのあるけど、あれはただの言い訳だよね?🤔

Claude: いえ、実際に起こりうる現象です。

シングルイベントアップセット(SEU) と呼ばれるもので、宇宙線(主に高エネルギーの中性子や陽子)が半導体のメモリセルに衝突すると、ビットの状態が0→1や1→0に反転することがあります。

これが「ただの言い訳」ではない根拠としては、半導体メーカーやNASA、航空業界が長年にわたってSEUの発生率を実測・公表していること、ECCメモリ(誤り訂正符号付きメモリ)が存在すること自体がこの問題への対策であること、そして高度が上がるほど発生率が上がるため航空機やサーバー設置場所の標高が実際にリスク要因として扱われていることが挙げられます。

ただし、現場での「原因は宇宙線でした」という説明が妥当かどうかは別の話です。

地上の一般的なサーバーでのSEU発生率はメモリチップあたり年間数回程度のオーダーで、ECCメモリなら大半は自動訂正されます。なので「他の原因を十分に排除した上での結論」なのか「調査を打ち切るための便利な説明」なのかは、ケースバイケースですね。

後者の使われ方をしている場面も正直あると思うので、「半分本当、半分は便利な逃げ道」というのが実態に近いかもしれません。


証明された事例はあるのか

Ito: 実際にSEUだったことを証明出来た例ってある?証拠があるみたいな。

Claude: いくつか有名な事例があります。「証明」の強度にはグラデーションがありますが、状況証拠として説得力のあるものを挙げると:

2003年 ベルギー選挙

ある候補者が論理的にありえない数の票を獲得したため発覚しました。再集計したところ、最初の集計より正確に4,096票(2の12乗)多かったことが判明。この「2のべき乗ぴったり」というのが、1ビット反転の決定的な痕跡です。他の全集計は正常だったため、ソフトウェアバグは除外されました。

2015年 てんかん用神経刺激装置

患者の体内に埋め込まれたRNSデバイスのRAMで、1,215ビットが一斉に反転しました。患者はMRIや高電磁環境への曝露がなく、航空機にも搭乗していませんでした。さらに、同時期にフィンランド・オウル大学の中性子モニターが北半球で高レベルの宇宙線を記録しており、シアトル周辺からオーロラが見えるほどでした。

地下遮蔽実験(直接的な物理実証)

地上でのソフトエラー発生率がDRAMチップあたり5,950 FITだったのに対し、同じ装置を15m以上の岩盤で遮蔽された地下に移すと、エラーはゼロになりました。これは宇宙線以外の原因を物理的に排除した実験で、最も直接的な証拠と言えます。

2025年10月 JetBlue便のピッチダウン

A320が巡航中に突然の急降下を起こし、Airbusが調査の結果、ELACメモリへの高エネルギー粒子衝突によるビット反転が原因と結論づけました。これにより約6,000機のリコールに至っています。

つまり、完全な「証明」は難しいものの、ベルギー選挙の「2^12ぴったり」のような数学的痕跡や、地下遮蔽でゼロになる実験データは、かなり強い証拠と言えます。「他の全ての原因を排除した上で、ビットパターンが宇宙線仮説と完全に一致する」というレベルですね。


A320リコール — 宇宙線対策をソフト更新が壊した

Ito: 航空機のは恐ろしすぎるんですが😱リコールしたところで完全に直せるの?

Claude: これ、調べてみると実は話の構造がかなり興味深くて、「宇宙線そのものを防ぐ」という話ではないんです。

本質はソフトウェア側の問題だった

元々A320にはビット反転への緩和策(冗長系による相互チェック)が組み込まれていましたが、新しいソフトウェアバージョン(ELAC B L104)へのアップデートがその緩和策を壊してしまっていました。だから修正は単に以前のバージョンに戻すことでした。

つまり「宇宙線が飛行機を落とした」というより、「宇宙線対策が元々あったのに、ソフト更新で穴が開いた」という話です。

修正の実態

約5,100機はソフトウェアの書き戻し(1機あたり約3時間)で対応可能で、約900機の古い機体はハードウェア交換が必要でした。11月28日から29日早朝にかけて5,000機以上が修正完了しています。

「完全に直せるのか」への答え

ビット反転自体を100%防ぐことは物理的に不可能です。宇宙線は遮蔽しきれません。だから航空機の設計思想は「起きる前提で、起きても安全にする」というアプローチです。具体的にはNASAの宇宙機と同じように複数のコンピュータで同じ計算をして多数決を取る、ECCメモリで単一ビット反転を自動訂正する、異常値を検出したら安全側にフォールバックする、といった多層防御ですね。

ただし、A320のアーキテクチャでは2台のELACのうち1台しかアクティブに計算しておらず、もう1台は待機しているだけで相互チェックをしていないという指摘もあり、設計上の改善余地はまだあるようです。

率直に言えば、ソフトウェア1つで宇宙線対策が無効化されてしまったこと自体が、システム設計としてかなり怖い話だと思います。


スーパーマリオ64の宇宙線伝説

Ito: あと聞いたことあるのは、スーパーマリオ64でマリオがありえない大ジャンプをした事があって、それが宇宙線のせいだったって話。これまた嘘くさいんだけど🤥

Claude: これは先ほどの検索でも出てきた有名な話ですね。

結論から言うと、「宇宙線だと証明された」わけではなく、「他に説明がつかないので宇宙線が最も有力な仮説」 という位置づけです。

何が起きたか

2013年9月、マリオ64のスピードラン配信中に、プレイヤーのマリオが条件を満たしていないのに突然上方にワープしました。この現象は過去に記録されたことがなく、あるYouTuberが再現に1,000ドルの賞金をかけましたが、誰も再現できませんでした。

なぜ宇宙線説が出てきたか

エミュレータ上の解析ツールを使って調べたところ、マリオの高さ座標の1バイト目で1ビットだけ変化すれば、映像と完全に一致する挙動が再現できることが判明しました。

つまり根拠は「1ビットの反転で完璧に説明がつく + ゲームコード上このジャンプは不可能 + 誰も再現できない」という消去法です。

正直な評価

ベルギー選挙の例(2^12ぴったりのズレ、他の票は正常、再集計で確認)と比べると、証拠としてはかなり弱いです。ゲーム機のメモリ異常の原因は宇宙線以外にも、ハードウェアの経年劣化、接触不良、電源ノイズ、熱暴走など色々ありえます。「1ビット反転で説明がつく」は宇宙線の十分条件ではなく、単に「メモリのどこかで1ビット化けた」ことしか示していません。

なので「嘘くさい」という感覚はわりと正しくて、「宇宙線かもしれないし、単にN64のRAMが何らかの理由でビット化けしただけかもしれない」というのが正確なところです。ネットではキャッチーなので宇宙線説が一人歩きしている面はあると思います。


人間は平気、コンピュータは壊れる — 閾値の計算

Ito: 思ったより本当にあることだったんだね。でもやはり相当稀ではあると。しかし、今後地球の磁場の状態が変動して降り注ぐ宇宙線が増えると相当数のコンピューターがまともに使えなくなるのか。人間は全然平気だけど、コンピューターは大体ダメになるあたりの宇宙線の量を計算してみて。

Claude: 面白い問いですね。ちょっと整理して概算してみます。

データが揃ったので概算してみます。概算の結論をまとめます。

現在の海面での中性子フラックスは約13 n/cm²/h です。この条件下で非ECCの16GBメモリは月に数回のビット反転が起きる程度で、人間は年間約0.3 mSvしか被曝せず全く問題ありません。

ポイントは両者の閾値のギャップです。

コンピュータ側は、現在の約500〜1,000倍のフラックスになると、非ECCメモリで毎時複数のエラーが発生し始め、一般的なPCやスマホはまともに動作しなくなります。ECCメモリでも単一ビット訂正しかできないので、数千倍あたりでマルチビットエラーが頻発して対処不能になります。

一方、人間側は、急性放射線症の閾値(500 mSv)に達するには現在の約60万倍、LD50の4,000 mSvに達するには約500万倍のフラックスが必要です。

つまり人間が「全然平気」でコンピュータが「大体ダメ」になるゾーンは、現在の約1,000倍〜10,000倍あたりです。このレベルだと人間の年間被曝量は数百mSv程度で、長期的にはがんリスクが上がるものの急性症状は出ない一方、非ECCのデジタル機器はほぼ使い物にならなくなります。

地磁気逆転(ポールシフト)の過渡期に磁場が現在の10〜20%まで弱まると、地上の中性子フラックスが数倍〜数十倍に増える可能性があるとされています。「コンピュータが全滅する1,000倍」まではかなり距離がありますが、ECCなしの民生品が不安定になる領域には入りうる、というのが現実的な見方ですね。

宇宙線フラックス倍率とコンピュータ・人間への影響の比較(対数スケール)


98%が無防備 — ECC搭載率の絶望

Ito: 人間は思ったより丈夫だった!今全世界にある電子機器のうちどのくらいがECC無しメモリなのか推定値出せる?

Claude: 推定結果は約98%がECC非搭載です。

台数で見ると圧倒的に無防備なデバイスが多い理由は明快で、世界のデバイスの大多数を占めるスマートフォン(67億台)とIoT機器(180億台以上)が基本的にECCを搭載していないためです。PCやノートPCもゲーミング・一般用途ではほぼ非ECCです。

ECCが入っているのはサーバー・データセンター(約1億台)、ワークステーション(約3,000万台)、一部のネットワーク機器・産業制御系だけで、台数としては全体の2%にも満たないという状況です。

注意点として、DDR5には「on-die ECC」が標準搭載されていますが、これはチップ製造時の内部欠陥を補正するもので、宇宙線によるビット反転を検出・訂正するシステムレベルECCとは別物です。なので、DDR5搭載のスマホやPCが増えても、宇宙線対策としてはほぼ無力です。

先ほどの計算と合わせると、中性子フラックスが現在の1,000倍程度になった場合、世界の約265億台のデバイスが不安定動作を起こしうる一方、人間は全く平気、という非常にアンバランスな状況になるわけです。文明の電子的基盤がいかに脆いか、という話ですね。

世界のデバイスECC搭載率の推定(約98%が非搭載)


ECCメモリの未来と市場原理

Ito: なるほど、こんなに脆かったのか😂まあ普通のメモリよりもそりゃ高価なんだろうししょうがないか。でも、だんだん宇宙線が強まる傾向がハッキリしてくるみたいな局面になったとき、いち早く民生用にもECCメモリを搭載した製品が他よりも売れていくんだろうね。

Claude: その視点は面白いですね。ただ、実際にはそう単純にはいかない可能性があります。

ECCメモリのコスト差は実はそこまで大きくない

メモリチップ自体は9チップ vs 8チップで約10〜15%増程度です。問題はむしろメモリ側ではなく、CPU・SoC側がECCをサポートしていないことにあります。多くのメインストリーム向けプロセッサはECC機能をサポートしておらず、ECCを使うにはより高価なエンタープライズ向けプラットフォームが必要になります。

IntelでいえばXeon、AMDならRyzen ProやEPYCなど、上位製品でないとECCが使えないという人為的なセグメンテーションが長年続いています。

「宇宙線が強まる局面」で何が起きるか

おそらく段階的にこうなると思います。

最初の段階では、サーバー・クラウド事業者が先にマルチビットECCやメモリスクラビング頻度の強化に動きます。ここは既にECC前提なので、対策を「厚くする」方向です。

次に注目されるのが、おそらく自動車と医療機器です。安全に直結するので規制当局が動きやすく、先ほどのA320の事例のようなインシデントが追い風になります。

民生品への波及は、正直かなり遅いと思います。理由は、スマートフォンのSoCにECCを入れるにはArmコアのメモリコントローラごと設計変更が必要で、Apple・Qualcomm・MediaTekが全社足並みを揃える必要がありますし、IoTデバイスに至ってはコスト増を1円単位で嫌う世界なので、規制がかからない限り自主的にはまず入れないからです。

むしろ「いち早く売れる」のは別のアプローチかもしれない

宇宙線増加が社会問題化した場合、ECCメモリを積むより先に、ソフトウェア側のチェックサム検証やアプリケーションレベルの冗長化(重要データのトリプル保持など)、クラウド側で計算結果を検証して端末に返す仕組み、といったソフト的対策が先に来る可能性があります。端末のハードを変えるより、サーバー側で吸収するほうが経済合理性が高いので。

ただ、もし地磁気逆転レベルの話になれば、最終的には規制で強制するしかなくなるでしょうね。その時にECC対応SoCを「既に持っている」メーカーが圧倒的に有利になる、という意味では、先見の明のあるチップメーカーが勝つ、という読みは正しいと思います。AMDがRyzenの一部でECCを非公式サポートしているのは、意図的かどうかはさておき、結果的にそういうポジションに近いですね。

Ito: AMDすごいな😳やっぱりIntelより好きだなぁ。


究極の杞憂 — ガンマ線バーストが地球を撃ち抜いたら

Ito: あとはガンマ線バーストがそれこそ天文学的な確率で地球の場所を撃ち抜いた時に何が起きるか?杞憂が現実化する時みたいな。試算できる?

Claude: これは「究極の杞憂」ですね。でもちゃんと物理的に試算できます。

データが十分集まりました。3つのシナリオに分けて試算します。

Tier 1: 遠方GRB(8,000光年 — 2024年のBOATクラスが実際にこの距離)

人体への直接影響はほぼゼロ。ただしオゾン層が25〜35%減少し、地上の紫外線が約2倍に。数年で回復するが、皮膚がんリスクは有意に上昇。電子機器はガンマ線が大気で吸収されるためほぼ無事。

Tier 2: 銀河系内GRB(1,000光年)

照射面の人体被曝は急性放射線症の閾値(500 mSv)前後。即死はしない可能性があるが、電子機器は二重の打撃を受けます。まずガンマ線が大気上層を大規模に電離させることで、高高度核爆発と同じメカニズムでEMPが発生し、送電網やアンテナに接続された電子機器を広範囲で破壊します。さらにガンマ線が直接半導体に当たり、ビット反転どころかトランジスタ自体の放射線損傷が起きます。

ただし、本当の殺し手はオゾン層の破壊です。銀河系内GRBによるオゾン層の破壊は局所的に最大74%に達し、回復に約7年かかります。この間、太陽紫外線によるDNA損傷は通常の16倍に達し、植物プランクトンなどの単純な生物にとっては致死レベルになります。つまりGRBの直接照射で人類が即死しなくても、その後の数年間で食物連鎖が崩壊していくという、じわじわ効く滅び方です。

Tier 3: 至近距離GRB(100光年)— もはや計算する意味がない

ハーバード大のAvi Loeb教授の計算では、銀河系内のBOATクラスGRBは約1 MJ/m²のフルエンスをもたらし、これはTNT換算30,000メガトンの核の火球に相当します。全世界の核兵器の総量を上回るエネルギーです。

先ほどの宇宙線の話が「中性子フラックス1,000倍でコンピュータ使用不能、人間は平気」だったのに対して、GRBは「コンピュータも人間もオゾン層も全部まとめて」という、スケールが完全に違う話ですね。文字通り、天が落ちてくるわけです。

ただし発生確率は数億年に1回、しかもビームが地球を正確に撃ち抜く確率はさらにその数百分の1なので、心配するなら小惑星衝突のほうがまだ現実的です。

GRBシナリオ比較 — 距離による影響の3段階


まさに杞憂だった

Ito: よくわかりました。まさに杞憂だった!😅

Claude: 楽しい議論でした!

振り返ると、宇宙線の話だけで「ネット上の都市伝説」→「ベルギー選挙の実例」→「A320リコール」→「ECC搭載率の絶望的な低さ」→「GRBで天が落ちる」まで一気に駆け抜けましたね。

個人的に面白かったのは、結局どのスケールでも**「コンピュータは人間より先に壊れる」**という結論が一貫していたことです。人体は数十億年かけて放射線環境で進化してきたDNA修復機構を持っているのに対して、半導体は「宇宙線?知らんがな」という設計思想で作られている。98%がECC無しという現状は、ある意味で文明の脆さそのものですね。

杞の人も、もし現代に生きていたら「空ではなくメモリが落ちる」と心配していたかもしれません。