OpenSSLへの寄付は年間わずか20万円
「OpenSSL」は見殺しにされた? Heartbleed事件を招いた“真の戦犯”
OpenSSLの脆弱性「Heartbleed」の影響が広がったのはなぜか。その背景をひも解くと、OSSの開発やサポートには、人的・資金的なリソースが圧倒的に不足している現状が垣間見える。
「Heartbleed」事件を機に、多くの企業がオープンソースソフトウェア(OSS)のセキュリティを見直している。読者もこの機会に、自社のセキュリティの現状を再確認してはいかがだろうか。
最近の調査によると、企業が業務にOSSを利用する大きな理由が、セキュリティと品質だ。だがHeartbleed事件の後、多くの企業がOSSに懐疑の目を向け始めている。Heartbleedという脆弱性の発見は、OSS、クローズドソースソフトウェア(CSS)、プロプライエタリソフトウェアでは、どれがセキュリティに優れているかという感情的な議論を再燃させた。
OSSは本当にセキュアなのか?
OSSの支持者たちは「『リーナスの法則』に従うのが、よりセキュアなアプローチだ」と主張する。リーナスの法則とは、「十分な数の目玉があれば、全てのバグは洗い出される」というもの。言い換えれば、開発者基盤が大きければ大きいほど、ほとんど全ての問題とその対策が明らかになる、ということだ。例えば、OSSの「Linux」は、全世界の開発者が1時間当たり9件の貢献をしており、それが改良と修正の原動力になっている。
だがHeartbleed脆弱性の中心にあるOSSである「OpenSSL」の問題は、OpenSSLが広く利用されているにもかかわらず、広範なサポートが提供されていないということだ。
OSSのセキュリティの現実や安全性に関して、企業はHeartbleed脆弱性からどんな教訓が得られるのか。そして自社にOSSをセキュアに導入する際に留意すべき事柄とは何なのだろうか。
OSSのセキュリティリスクとは
プログラムのソースコードが公開されているからといって、そのプログラムを正しく理解し、定期的にその評価とテストをしている専門家がたくさんいるわけではない。OpenSSLは、推定で全世界のWebサーバの約3分の2で使われているにもかかわらず、そのコードを検証したり、現在でも安全であるのかどうかを(つい最近まで)誰も確認しようとしかった。2年にもわたってHeartbleed脆弱性が気付かれることなく放置されていたのは、そのためだ。
とはいえ「欠陥が発見されて修正されたのだから、OSSモデルはうまく機能した。ソースコードが公開されていなければ、こうした検証や修正は不可能だ」と主張する人も多いだろう。
サポートされていないソフトウェアの使用を社内規定で禁じている企業は多い。だが現実には、何千社もの大企業がOpenSSLプロジェクトで開発された重要なセキュリティソフトウェアを何の疑問も抱かずに配備してきた。同プロジェクトは年間わずか2000ドル(約20万円)程度の寄付を受けているにすぎず、フルタイムのスタッフは1人しかいない。OpenSSLのような複雑なソフトウェア製品をサポートするのに必要なマンパワーを維持するには、リソースが決定的に不足しているのが実情だ。
Linuxや「OpenStack」などのOSSプロジェクトは一般に、そのソフトウェアを利用する企業から専従スタッフの提供を受けている。これらのスタッフは、プロジェクトに協力するとともに、コミュニティー全体でコードを共有している。
注意しなければならないのは、OpenSSLがOSSであることがHeartbleed脆弱性の原因ではない、ということだ。OpenSSLプロジェクトが必要なサポートを得ることができなかったことが原因なのである。このため、OpenSSL Software Foundationは現在、コードの定期的な検証と変更記録の作成、複雑さの軽減、コミュニティーとの意思疎通の改善などの取り組みに必要な資金援助を求めている。
OpenSSL Software Foundationが特に求めているのは、重要なセキュリティライブラリを広範に利用しながらも、長い間それを当然のように思ってきた民間企業と政府組織からの支援だ。Heartbleed脆弱性を修正するには数百万ドルの費用が掛かる見込みだが、わずか数千ドルの開発援助資金が提供されていれば、この問題を避けることができたかもしれないのである。
幸いにも、米Facebook、米Google、米IBM、米Microsoftなどの業界大手は、Linux Foundationと共同で「Core Infrastructure Initiative」というプロジェクトを立ち上げた。このプロジェクトの狙いは、OpenSSLなどのOSSのコア技術をめぐる資金調達と開発環境を改善することにある。
この資金援助がOSSに追い風となるのは間違いない。ただし企業は、OSSを社内で利用する際に検証を怠ってはならない。これはソースがオープンであるかクローズドであるかにかかわらず、どんなタイプのソフトウェアについてもいえることだ。
OSSのセキュリティに関するベストプラクティス
企業がHeartbleed事件から学ぶべき最大の教訓は、ソフトウェアのセキュリティに関しては、誰かが「このソフトウェアは安全だ」と言ったとしても、それを当てにしてはならないということだ。企業のセキュリティチームは独自にリスク評価を行い、自社のインフラに影響する可能性が高い脅威に対して、ソフトウェアのコードやコンポーネントのセキュリティが確保されているか検証しなければならない。また、全ての前提条件を文書化して第三者による検証を可能にする必要もある。
リスク評価には、「脆弱性が発見されたら、すぐにパッチが配布されるのかどうか」「パッチはどのような形で提供されるのか」といった問題の分析も含めるべきだ。特にOSSの場合、コントリビューション(寄贈コード)の評価と採用に関する明確な基準を持った成熟したコミュニティーが存在し、エラーや問題に対処するための体制が整っている必要がある。さらにいえば、ソフトウェアのダウンロード件数よりも、配備の成功例を検証したケーススタディの方が価値があるということだ。
ソフトウェアの問題は、OSSに限ったことではない。クローズドソースの商用ソフトウェアに関していえば、企業はセキュアな開発ライフサイクルフレームワークが何らかの形で運用されていることを確認する必要がある。ベンダーにソフトウェア開発ライフサイクルについて問い合わせ、資料を請求すればいいのだ。セキュリティを重視した健全な開発プロセスを採用しているベンダーであれば、情報提供をいとわないはずである。あるいは少なくとも、開発責任者に製品のセキュリティに関する説明をさせるだろう。
企業がオープンソースとクローズドソースのどちらのソフトウェアを採用するにせよ、コンポーネントに突然、障害が起きたり、それが弱点になったりすることがあるという前提でインフラを構築することが肝要だ。コンポーネント間の依存関係を理解し、必要があればそれらを交換できるようにしておく必要がある。
オープンソースかクローズドソースかにかかわらず、ソフトウェアの障害に耐えられるインフラを構築することが、将来のソフトウェアの脆弱性が企業とそのデータにもたらすリスクを最小限に抑えることにつながるのだ。
本稿筆者のマイケル・コッブ氏は、セキュリティを専門とする著名なライターで、IT業界において20年以上の経歴を持つ。現在は理解と実践が容易なITセキュリティのベストプラクティスの作成に力を注いでいる。共著書に『IIS Security』があり、大手IT出版社に多くの技術記事を寄稿している。Microsoft認定データベースアドミニストレータ(MCDBA)、Microsoft認定プロフェッショナル(MCP)の資格を持ち、CESG(英国の情報保証国家機関)認定のアドバイザー(CLAS)に登録されているコンサルタントでもある。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣 -
製品資料
[サイボウズ株式会社] AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
3
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
4
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
5
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
-
6
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
7
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
8
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
-
9
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
10
【漫画付き】ひとり情シス協会が明かす、RAG導入でしくじる企業「2つの共通点」
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー