{"id":21444,"date":"2024-03-01T09:51:00","date_gmt":"2024-03-01T08:51:00","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=21444"},"modified":"2024-03-01T09:52:02","modified_gmt":"2024-03-01T08:52:02","slug":"10-gruende-warum-nutzer-eine-bill-of-materials-sbom-brauchen","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=21444","title":{"rendered":"10 Gr\u00fcnde warum Nutzer eine Bill of Materials (SBOM) brauchen"},"content":{"rendered":"<p>Seit ein paar Wochen gibt es die neue <a href=\"https:\/\/github.com\/CycloneDX\/cyclonedx-maven-plugin\/releases\/tag\/cyclonedx-maven-plugin-2.7.11\" rel=\"noopener\" target=\"_blank\">Version 2.7.11<\/a> von CycloneDX. Wenn das nicht nicht ein Grund ist, einen neue SBOM zu erzeugen. Eine Software Bill of Materials (SBOM) ist eine Liste der Bestandteile und Komponenten einer Softwareanwendung sowie ihrer Beziehungen zueinander. <a href=\"http:\/\/blog.wenzlaff.de\/?p=20202\" rel=\"noopener\" target=\"_blank\">Hier<\/a> hatte ich ja schon mal beschrieben wie man mit Maven und dem <a href=\"https:\/\/github.com\/CycloneDX\/cyclonedx-maven-plugin\/releases\/tag\/cyclonedx-maven-plugin-2.7.11\" rel=\"noopener\" target=\"_blank\">CycloneDX<\/a> Plugin eine erzeugt. Hier sind die 10 wichtigsten Gr\u00fcnde, warum Benutzer eine SBOM ben\u00f6tigen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2024\/03\/brain-tw-map.jpg\" alt=\"\" width=\"1024\" height=\"1024\" class=\"aligncenter size-full wp-image-21445\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2024\/03\/brain-tw-map.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2024\/03\/brain-tw-map-300x300.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2024\/03\/brain-tw-map-150x150.jpg 150w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2024\/03\/brain-tw-map-768x768.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2024\/03\/brain-tw-map-100x100.jpg 100w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2024\/03\/brain-tw-map-120x120.jpg 120w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p> <!--more--><\/p>\n<p><strong>Sicherheitsmanagement<\/strong>: Eine SBOM erm\u00f6glicht es Organisationen, potenzielle Sicherheitsl\u00fccken und Schwachstellen in den Komponenten ihrer Software zu identifizieren und zu verwalten. Dadurch k\u00f6nnen Sicherheitsrisiken besser bewertet und behoben werden.<\/p>\n<p><strong>Compliance<\/strong>: In einigen Branchen und f\u00fcr bestimmte Arten von Softwareentwicklungsprojekten sind Compliance-Anforderungen zu erf\u00fcllen. Eine SBOM kann helfen, die Einhaltung dieser Vorschriften zu dokumentieren und zu gew\u00e4hrleisten.<\/p>\n<p><strong>Lieferkettenmanagement<\/strong>: Unternehmen, die Software von Drittanbietern erwerben oder in ihre eigenen Produkte integrieren, ben\u00f6tigen Transparenz \u00fcber die Herkunft und den Inhalt dieser Software. Eine SBOM erleichtert das Management der Lieferkette und die Verfolgung von Komponenten.<\/p>\n<p><strong>Lizenzmanagement<\/strong>: Eine SBOM hilft bei der Identifizierung und Verwaltung von Softwarelizenzen. Durch die Aufzeichnung der Lizenzinformationen f\u00fcr jede Komponente k\u00f6nnen Unternehmen sicherstellen, dass sie die Lizenzvereinbarungen einhalten und potenzielle Lizenzkonflikte vermeiden.<\/p>\n<p><strong>Risikomanagement<\/strong>: Mit einer SBOM k\u00f6nnen Unternehmen potenzielle Risiken in ihrer Softwareumgebung besser verstehen und bewerten. Dies umfasst nicht nur Sicherheitsrisiken, sondern auch Risiken im Zusammenhang mit Leistung, Zuverl\u00e4ssigkeit und Kompatibilit\u00e4t.<\/p>\n<p><strong>Patch-Management<\/strong>: Durch die Bereitstellung einer detaillierten Liste von Softwarekomponenten und ihren Versionen erleichtert eine SBOM das Patch-Management. Organisationen k\u00f6nnen schnell identifizieren, welche Komponenten von Sicherheitsupdates betroffen sind und entsprechende Ma\u00dfnahmen ergreifen.<\/p>\n<p><strong>Transparenz und Vertrauen<\/strong>: Eine SBOM f\u00f6rdert die Transparenz und das Vertrauen zwischen Softwarelieferanten und -kunden. Durch die Offenlegung von Informationen \u00fcber die Softwarezusammensetzung k\u00f6nnen Lieferanten das Vertrauen ihrer Kunden st\u00e4rken und Kunden die M\u00f6glichkeit geben, fundierte Entscheidungen zu treffen.<\/p>\n<p><strong>Haftungsmanagement<\/strong>: Eine klare Dokumentation der Softwarekomponenten und deren Herkunft kann dazu beitragen, Haftungsfragen im Falle von Sicherheitsvorf\u00e4llen oder anderen Problemen zu kl\u00e4ren.<\/p>\n<p><strong>Effektives Debugging und Troubleshooting<\/strong>: Bei der Fehlerbehebung und Problemanalyse kann eine SBOM wertvolle Informationen liefern, indem sie den Entwicklern einen \u00dcberblick \u00fcber die verwendeten Komponenten und deren Abh\u00e4ngigkeiten bietet.<\/p>\n<p><strong>Zuk\u00fcnftige Entwicklungsplanung<\/strong>: Eine SBOM kann bei der Planung zuk\u00fcnftiger Entwicklungsaktivit\u00e4ten helfen, indem sie Einblicke in die vorhandenen Softwarekomponenten und ihre Eigenschaften liefert. Dies kann die Entscheidungsfindung bei der Auswahl neuer Komponenten oder bei der Aktualisierung bestehender Komponenten unterst\u00fctzen.<\/p>\n<p><strong>Erzeugung<\/strong>:<\/p>\n<p>In der <strong>pom.xml <\/strong>das Plugin eintragen und ein <strong>mvn package<\/strong>:<\/p>\n<pre class=\"lang:default decode:true \" >&lt;!-- f\u00fcr die Erzeugung von SBOMs im Target Verzeichnis --&gt;\r\n\t\t\t&lt;plugin&gt;\r\n\t\t\t\t&lt;groupId&gt;org.cyclonedx&lt;\/groupId&gt;\r\n\t\t\t\t&lt;artifactId&gt;cyclonedx-maven-plugin&lt;\/artifactId&gt;\r\n\t\t\t\t&lt;version&gt;2.7.11&lt;\/version&gt;\r\n\t\t\t\t&lt;executions&gt;\r\n\t\t\t\t\t&lt;execution&gt;\r\n\t\t\t\t\t\t&lt;phase&gt;package&lt;\/phase&gt;\r\n\t\t\t\t\t\t&lt;goals&gt;\r\n\t\t\t\t\t\t\t&lt;goal&gt;makeAggregateBom&lt;\/goal&gt;\r\n\t\t\t\t\t\t&lt;\/goals&gt;\r\n\t\t\t\t\t&lt;\/execution&gt;\r\n\t\t\t\t&lt;\/executions&gt;\r\n\t\t\t\t&lt;configuration&gt;\r\n\t\t\t\t\t&lt;projectType&gt;library&lt;\/projectType&gt;\r\n\t\t\t\t\t&lt;schemaVersion&gt;1.5&lt;\/schemaVersion&gt;\r\n\t\t\t\t\t&lt;includeBomSerialNumber&gt;true&lt;\/includeBomSerialNumber&gt;\r\n\t\t\t\t\t&lt;includeCompileScope&gt;true&lt;\/includeCompileScope&gt;\r\n\t\t\t\t\t&lt;includeProvidedScope&gt;true&lt;\/includeProvidedScope&gt;\r\n\t\t\t\t\t&lt;includeRuntimeScope&gt;true&lt;\/includeRuntimeScope&gt;\r\n\t\t\t\t\t&lt;includeSystemScope&gt;true&lt;\/includeSystemScope&gt;\r\n\t\t\t\t\t&lt;includeTestScope&gt;false&lt;\/includeTestScope&gt;\r\n\t\t\t\t\t&lt;includeLicenseText&gt;false&lt;\/includeLicenseText&gt;\r\n\t\t\t\t\t&lt;outputReactorProjects&gt;true&lt;\/outputReactorProjects&gt;\r\n\t\t\t\t\t&lt;outputFormat&gt;all&lt;\/outputFormat&gt;\r\n\t\t\t\t\t&lt;outputName&gt;bom&lt;\/outputName&gt;\r\n\t\t\t\t&lt;\/configuration&gt;\r\n\t\t\t&lt;\/plugin&gt;\t\t\t\r\n\t\t&lt;\/plugins&gt;<\/pre>\n<p>Und schon liegen die SBOMs im target Verzeichnis im XML und JSON Format. Cool!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit ein paar Wochen gibt es die neue Version 2.7.11 von CycloneDX. Wenn das nicht nicht ein Grund ist, einen neue SBOM zu erzeugen. Eine Software Bill of Materials (SBOM) ist eine Liste der Bestandteile und Komponenten einer Softwareanwendung sowie ihrer Beziehungen zueinander. Hier hatte ich ja schon mal beschrieben wie man mit Maven und &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=21444\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e10 Gr\u00fcnde warum Nutzer eine Bill of Materials (SBOM) brauchen\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,3161,5,3163,79],"tags":[5276,5415,66,293,5275],"class_list":["post-21444","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-build","category-java","category-maven","category-programmierung","tag-bom","tag-cyclonedx","tag-maven","tag-plugin","tag-sbom"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/21444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21444"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/21444\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21444"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}