OSS(オープンソースソフトウェア)とは?おーえすえす
OSS(オープンソースソフトウェア)とは、ソースコードが公開され、使用許諾(ライセンス)の定める条件の範囲で利用・改変・再配布を自由に行えるソフトウェア。無償で入手できるものが多いが、条件を守る義務と、脆弱性が公表されたときに自ら影響を調べて適用を判断する責任は利用する側に残る。
最終更新:2026-10-06
この語が出る過去問を解く →背景
ソフトウェアが閉じた形で流通していた時代は、不具合を見つけても手元では直せず、提供元の対応を待つしかなかった。改変と再配布を許す許諾で流通させれば、利用者自身が直し、その成果を全体へ戻せる。この仕組みは開発の速度を大きく上げた一方、供給元が特定の企業ではなくなったため、誰がいつ直すかの保証も同時に無くなった。この保証の不在を前提とした管理の設問として出題される。
具体例
OpenSSLやApache HTTP Serverは多数の製品へ組み込まれているため、脆弱性が公表されると影響範囲の特定が課題になる。そこでSPDXやCycloneDXの形式でSBOM(ソフトウェア部品表)を作り、どの製品にどの版が入っているかを台帳で引ける状態にしておく運用が広がっている。
試験での引っ掛け
無償だから制約も責任も無い、という理解が誤り。改変部分の公開義務や著作権表示の保持といった許諾条件に反した配布は、著作権の侵害になる。保守が続く保証も無く、開発が止まった部品は自組織で直すか置き換えるしかない。ソースが公開されていることは読めるという意味であって、安全性が保証されているという意味ではない点も問われる。
関連用語
出た過去問
出典:令和7年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問22(IPA)
アジャイル開発のプロジェクトで、ソースコードの品質を向上させるために、バグ、コードの重複、脆弱性につながるコードを自動で検出することができるOSSのツールを導入…
正解:SonarQube
要点:SonarQubeはコード品質と脆弱性を自動検出する静的解析OSS
SonarQubeは、ソースコードを静的解析してバグの疑い、コードの重複、脆弱性につながる記述、コーディング規約違反などを自動検出するOSSの品質管理ツールです。CIに組み込んでコミットごとに解析し、品質ゲートを満たさない変更を止める使い方が一般的で、アジャイル開発で継続的にコード品質を保つ用途に適します。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。