エンジニアのセンスとスピード感を磨く方法

大切なのはセンスとスピード感、若手エンジニアに役立つチップス

オープンな人間は許される

NVIDIAのジェンスン・フアンCEOが、米当局が中国の情報機関の協力者と疑う女性との不倫を認めた。ハニートラップだった可能性も報じられているが、会社は機密が漏れたと考える理由はないとしており、工作かどうかは調査中だ。確かなのは、本人が不倫を認めて詫びたことである。

セキュリティの世界には、昔から言われる事実がある。最も脆弱な部品は人間だ。暗号をどれほど堅牢にしても、攻撃者は鍵のかかった扉を叩かず、鍵を持っている人間に近づく。ソーシャルエンジニアリングという。世界最先端の半導体を作る企業のトップが、最も原始的なインターフェースから侵入された。皮肉だが、設計思想としては筋が通っている。

システムは壊れる。人間はもっと壊れる。だから設計者は、間違いを起こさない人間を前提にせず、間違いを起こす人間を前提にして作る。フェイルセーフとはそういう考え方だ。

許される人と許されない人の差は、この「壊れたあとの振る舞い」に出る。許される人は、障害ログを開示する。どこで、何が、いつ起きたかを自分から出す。ジェンスンは社員宛ての文面で、非を認めたと報じられている。仕様が公開されていれば、他人は原因を切り分けられるし、直す側にも回れる。許されない人は、ブラックボックスのまま動き続ける。中で何が起きているかわからない機械は、故障していなくても信用されない。

もうひとつ、被害の範囲である。局所で止まった障害は許されるが、他のシステムに波及した障害は許されない。国家レベルに波及したかどうかは、これから調べられる。

ただし、最終的な運用許可を出すのは、世間ではなく家庭という最も古いシステムだ。互換性は、仕様書では保証されない。

間違えない人間は設計できない。だから私たちは、間違えたあとに公開される人間を信用する。