{"id":8019,"date":"2021-02-23T11:36:29","date_gmt":"2021-02-23T10:36:29","guid":{"rendered":"https:\/\/www.psw-group.de\/blog\/?p=8019"},"modified":"2023-08-16T12:55:25","modified_gmt":"2023-08-16T10:55:25","slug":"github-security-lab-verbessert-sicherheit","status":"publish","type":"post","link":"https:\/\/www.psw-group.de\/blog\/github-security-lab-verbessert-sicherheit\/","title":{"rendered":"GitHub Security Lab m\u00f6chte Code-Sicherheit verbessern"},"content":{"rendered":"<p>Das seit Ende 2018 zu Microsoft geh\u00f6rende GitHub ist Software-Entwicklern ein Begriff: Der netzbasierte Dienst dient der Versionsverwaltung von Software-Entwicklungsprojekten. Mit der Initiative GitHub Security Lab, die 2019 startete, m\u00f6chte GitHub Softwareentwickler, Sicherheitsforscher sowie Unternehmen zusammenbringen, um Code sicherer zu machen. Im heutigen Beitrag stellen wir Ihnen das GitHub Security Lab vor und erkl\u00e4ren, wie das CodeQL-Feature zu sicherem Code beitr\u00e4gt. Weiter zeigen wir Ihnen unter anderem die Ziele und Erfolge des GitHub Security Labs auf.<\/p>\n<h2>GitHub Security Lab<\/h2>\n<p>Im November 2019 stellte GitHub mit <a href=\"https:\/\/securitylab.github.com\/\" target=\"_blank\" rel=\"nofollow noopener\">Security Lab<\/a> eine Initiative vor, die die Code-Sicherheit im Open Source-\u00d6kosystem optimieren soll. Mit der Initiative wird das Ziel verfolgt, das Kooperieren verschiedener und an sicherer Software interessierter Parteien zu f\u00f6rdern. Entwickler, Sicherheitsforscher, aber auch Unternehmen kommen daf\u00fcr im GitHub Security Lab zusammen, mitunter sind Uber, Mozilla, Google sowie Oracle Partner.<\/p>\n<p>Das GitHub Security Lab-Team m\u00f6chte Sicherheitsforscher aus unterschiedlichen Firmen zusammenbringen, um deren Arbeit leichter koordinieren zu k\u00f6nnen. Eigene Veranstaltungen, die <a href=\"https:\/\/twitter.com\/ghsecuritylab\" target=\"_blank\" rel=\"nofollow noopener\">\u00fcber Twitter angek\u00fcndigt<\/a> werden, sollen diesem Zusammenkommen dienen.<\/p>\n<h3>Security Advisorys und weitere Tools<\/h3>\n<p>Sicherheitsforscher sowie Entwickler bekommen die M\u00f6glichkeit, Patches in nicht \u00f6ffentlichen Bereichen, den sogenannten \u201eSecurity Advisorys\u201c, zu besprechen. Entwickler k\u00f6nnen in diesen privaten Security Advisorys CVE-Nummern beantragen. S\u00e4mtliche Entwickler erhalten automatisiert Hinweise auf etwaige Sicherheitsl\u00fccken, in deren Abh\u00e4ngigkeit ihre Projekte wom\u00f6glich stehen.<\/p>\n<p>Das Token Scanning ist ein weiteres Sicherheitsfeature der GitHub Security Lab: Zugriffsschl\u00fcssel lassen sich in \u00f6ffentlichen Repositorys suchen. In diesem Fall werden Entwickler darauf hingewiesen, den eigentlich privaten Schl\u00fcssel ver\u00f6ffentlicht zu haben.<\/p>\n<p>Das Tool CodeQL wird seither kostenfrei f\u00fcr Open-Source-Projekte angeboten. Von Semmle urspr\u00fcnglich entwickelt, dient es der semantischen Codeanalyse. Semmle war eines jener Unternehmen, die <a href=\"https:\/\/techcrunch.com\/2019\/09\/18\/github-acquires-code-analysis-tool-semmle\/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly9kZS53aWtpcGVkaWEub3JnLw&amp;guce_referrer_sig=AQAAAMK-nAIzJIy1zhYRJkeJqE3NJ5Te-Lp31QGwAKv9KqF_JViu4_oYk1IcGXzCJYZKP32UjTT24bqZCxnTJwuq2KSkYWPYuW-Ju8npRfdF1Or-PmOkLkABg4CBKt_YDqNmVmlHShmvp1xPSmBX6x7G8bCtZQrfutHgHoOB4V8ReBuq\" target=\"_blank\" rel=\"nofollow noopener\">GitHub im Jahr 2019 \u00fcbernommen<\/a> hatte.<\/p>\n<p>In der <a href=\"https:\/\/github.com\/advisories\" target=\"_blank\" rel=\"nofollow noopener\">GitHub Advisory Database<\/a> werden auf und von GitHub entdeckte Sicherheitsl\u00fccken \u00fcbersichtlich gelistet. Nutzer haben die M\u00f6glichkeit, hier nach CVEs zu suchen, in Kommentaren auf CVEs zu verlinken oder die Ergebnisse nach \u00d6kosystem sowie Schweregrad zu filtern.<\/p>\n<h2>Code-Scanning mit CodeQL<\/h2>\n<p>Das Kern-Feature des GitHub Security Labs ist CodeQL: Mit dem Tool ist das Scannen des Codes m\u00f6glich. Entwickler werden durch das Feature des GitHub Security Labs also dabei unterst\u00fctzt, potenzielle Sicherheitsl\u00fccken im Quellcode zu finden \u2013 und zwar m\u00f6glichst, bevor das Software-Projekt die Ver\u00f6ffentlichung erreicht. Im Oktober 2020 verlie\u00df CodeQL die Beta-Phase, seither ist das Tool f\u00fcr alle verf\u00fcgbar.<\/p>\n<p>Die Code-Analyse-Engine, f\u00fcr Open-Source-Projekte, kommt aus dem Hause Semmle. Seit der \u00dcbernahme durch GitHub arbeitete man daran, die Code-Analyse-F\u00e4higkeiten weiter zu verbessern. Programme von Drittanbietern, die die Funktionalit\u00e4t durch Hinzuf\u00fcgen innerhalb der Konfiguration erweitern, werden auf GitHub als \u201eActions\u201c bezeichnet.<\/p>\n<h3>Wie arbeitet CodeQL?<\/h3>\n<p>Seit CodeQL vor etwas \u00fcber einem Jahr aus der Betaphase entlassen wurde, stehen mehr als 2.000 vordefinierte CodeQL-Abfragen bereit, jedoch sind auch benutzerdefinierte Abfragen m\u00f6glich. Bestehender oder neu geschriebener Quellcode l\u00e4sst sich so auf Schwachstellen pr\u00fcfen. Basierend auf dem offenen <a href=\"https:\/\/www.oasis-open.org\/committees\/tc_home.php?wg_abbrev=sarif\" target=\"_blank\" rel=\"nofollow noopener\">SARIF<\/a>-Standard, wird der Code gescannt, w\u00e4hrend er erstellt wird. Sicherheits\u00fcberpr\u00fcfungen innerhalb von Pull-Anfragen werden unterst\u00fctzt.<\/p>\n<p>So gelingt es, die Code-Sicherheit zum automatisierten Bestandteil in Entwicklungs-Workflows werden zu lassen. Schwachstellen gelangen so nicht in die Produktion und es k\u00f6nnen sich keine Exploits, also von Cyberkriminellen ausgenutzte Schwachstellen, entwickeln. Entdeckt das Code-Scanning-Feature Schwachstellen, fordert es beteiligte Entwickler in den Security-Reviews auf, den Code entsprechend anzupassen \u2013 und zwar so lange, bis das Tool auf keine Schwachstellen mehr st\u00f6\u00dft. Mit etwaigen \u00c4nderungsvorschl\u00e4gen \u00fcberw\u00e4ltigt das Tool des GitHub Security Labs seine Nutzenden nicht: Es zeigt lediglich m\u00f6gliche Sicherheitsregeln an, die vom Entwickler umgesetzt werden k\u00f6nnen.<\/p>\n<h2>Ziele &amp; Erfolge des GitHub Security Lab-Teams<\/h2>\n<p>Code soll sicherer werden \u2013 dies hat sich GitHub mit dem GitHub Security Lab auf die Fahnen geschrieben. Und dieses ambitionierte Projekt darf auch schon erste Meilensteine auf dem Weg dorthin feiern: Das GitHub Security Lab-Team fand bereits im ersten Jahr mehr als 400 Issues durch manuelle Code-Pr\u00fcfungen, gezieltes Fuzzing sowie Variantenanalyse, die durch CodeQL gesteuert wurde. Betroffen gewesen seien auch Gro\u00dfprojekte wie Android, Google Chrome, Ubuntu sowie der Linux-Kernel oder Java-Enterprise-Anwendungen.<\/p>\n<p>Wie das GitHub Security Lab-Team <a href=\"https:\/\/securitylab.github.com\/research\/octopus-scanner-malware-open-source-supply-chain\" target=\"_blank\" rel=\"nofollow noopener\">im hauseigenen Blog erkl\u00e4rt<\/a>, habe man auch dabei geholfen, einen aktiven Angriff auf eine OSS-Lieferkette aufzuhalten. Weiter trug die Initiative von GitHub Security Lab dazu bei, eine als kritisch eingestufte <a href=\"https:\/\/t3n.de\/news\/corona-warn-app-sicherheitsluecke-server-1339560\/\" target=\"_blank\" rel=\"nofollow noopener\">Remote-Schwachstelle in der deutschen Corona-Warn-App<\/a> zu identifizieren. Das GitHub Security Lab-Team ruht sich auf diesen Erfolgen jedoch nicht aus, sondern plant auch f\u00fcr 2021:<\/p>\n<ul>\n<li>Workflow-Optimierung: Der Workflow zum Beheben von Schwachstellen in Open-Source-Software soll weiter optimiert, die Community weiter eingebunden werden.<\/li>\n<li>Erweitertes Spektrum: In diesem Jahr m\u00f6chte man sich nicht ausschlie\u00dflich auf Schwachstellen in Open Source-Code fokussieren, sondern beispielsweise auch \u00fcber Paketmanager bereitgestellte OSS-Komponenten n\u00e4her betrachten, die etwa durch Hijacking oder Mailware immer h\u00e4ufiger im Zentrum von Angriffen stehen.<\/li>\n<li>Br\u00fcckenbauer: Das Team des GitHub Security Lab hat sich zu guter Letzt vorgenommen, eine Br\u00fccke zwischen der Sicherheits- und der Entwickler-Community zu schlagen. Daf\u00fcr sei das Erstellen der CodeQL-Abfragen nur ein erster Schritt gewesen. Das Forscherteam m\u00f6chte seine Bem\u00fchungen verst\u00e4rken und neue Bildungsinhalte pr\u00e4sentieren oder Beitr\u00e4ge aus der Community oder der Open Source Security Foundation (OpenSSF) unterst\u00fctzen.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Gender-Disclaimer:<br \/>\nZur besseren Lesbarkeit und zur Vermeidung von Gender-Sternchen verwenden wir das generische Maskulinum f\u00fcr Substantive und meinen damit alle nat\u00fcrlichen Personen unabh\u00e4ngig ihres Geschlechts.<\/p>\n<div class=\"shariff\"><ul class=\"shariff-buttons theme-default orientation-horizontal buttonsize-medium\"><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.psw-group.de%2Fblog%2Fgithub-security-lab-verbessert-sicherheit%2F\" title=\"Bei Facebook teilen\" aria-label=\"Bei Facebook teilen\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\">teilen<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.psw-group.de%2Fblog%2Fgithub-security-lab-verbessert-sicherheit%2F&text=GitHub%20Security%20Lab%20m%C3%B6chte%20Code-Sicherheit%20verbessern\" title=\"Bei X teilen\" aria-label=\"Bei X teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\">teilen<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button xing shariff-nocustomcolor\" style=\"background-color:#29888a\"><a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https%3A%2F%2Fwww.psw-group.de%2Fblog%2Fgithub-security-lab-verbessert-sicherheit%2F\" title=\"Bei XING teilen\" aria-label=\"Bei XING teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#126567; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 25 32\"><path fill=\"#126567\" d=\"M10.7 11.9q-0.2 0.3-4.6 8.2-0.5 0.8-1.2 0.8h-4.3q-0.4 0-0.5-0.3t0-0.6l4.5-8q0 0 0 0l-2.9-5q-0.2-0.4 0-0.7 0.2-0.3 0.5-0.3h4.3q0.7 0 1.2 0.8zM25.1 0.4q0.2 0.3 0 0.7l-9.4 16.7 6 11q0.2 0.4 0 0.6-0.2 0.3-0.6 0.3h-4.3q-0.7 0-1.2-0.8l-6-11.1q0.3-0.6 9.5-16.8 0.4-0.8 1.2-0.8h4.3q0.4 0 0.5 0.3z\"\/><\/svg><\/span><span class=\"shariff-text\">teilen<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.psw-group.de%2Fblog%2Fgithub-security-lab-verbessert-sicherheit%2F\" title=\"Bei LinkedIn teilen\" aria-label=\"Bei LinkedIn teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><span class=\"shariff-text\">teilen<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Das seit Ende 2018 zu Microsoft geh\u00f6rende GitHub ist Software-Entwicklern ein Begriff: Der netzbasierte Dienst dient der Versionsverwaltung von Software-Entwicklungsprojekten. Mit der Initiative GitHub Security Lab, die 2019 startete, m\u00f6chte GitHub Softwareentwickler, Sicherheitsforscher sowie Unternehmen zusammenbringen, um Code sicherer zu machen. Im heutigen Beitrag stellen wir Ihnen das GitHub Security Lab vor und erkl\u00e4ren, wie das CodeQL-Feature zu sicherem Code beitr\u00e4gt. Weiter zeigen wir Ihnen unter anderem die Ziele und [&hellip;]<\/p>\n","protected":false},"author":64,"featured_media":8144,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[379],"tags":[1270,1269,1268,1272,1271],"class_list":["post-8019","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-security","tag-code-scanning","tag-codeql","tag-github","tag-security-advisorys","tag-security-lab"],"_links":{"self":[{"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/posts\/8019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/comments?post=8019"}],"version-history":[{"count":13,"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/posts\/8019\/revisions"}],"predecessor-version":[{"id":10217,"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/posts\/8019\/revisions\/10217"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/media\/8144"}],"wp:attachment":[{"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/media?parent=8019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/categories?post=8019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.psw-group.de\/blog\/wp-json\/wp\/v2\/tags?post=8019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}