{"id":3945,"date":"2020-03-01T05:52:00","date_gmt":"2020-03-01T03:52:00","guid":{"rendered":"https:\/\/astarios.com\/zuerich-devsecops-meetup\/"},"modified":"2025-02-03T14:50:32","modified_gmt":"2025-02-03T12:50:32","slug":"zuerich-devsecops-meetup","status":"publish","type":"post","link":"https:\/\/astarios.com\/de\/zuerich-devsecops-meetup\/","title":{"rendered":"Z\u00fcrich DevSecOps Meetup"},"content":{"rendered":"&#13;\n<p>Vielen Dank, Jan, dass du das mit uns geteilt hast\u00a0<a href=\"https:\/\/www.linkedin.com\/pulse\/z%25C3%25BCrich-devsecops-meetup-jan-jambor\" target=\"_blank\" rel=\"noopener\">https:\/\/www.linkedin.com\/pulse \/z%25C3%25BCrich-devsecops-meetup-jan-jambor<\/a><\/p>&#13;\n&#13;\n<p>Das zweite\u00a0<a href=\"https:\/\/www.meetup.com\/de-DE\/DevOps-Meetup-Zurich\/\" target=\"_blank\" rel=\"noreferrer noopener\">Z\u00fcrich DevSecOps Meetup<\/a>\u00a0organisiert von\u00a0&lt; a href=&#8220;https:\/\/www.linkedin.com\/in\/retokaeser\/&#8220; target=&#8220;_blank&#8220; rel=&#8220;noreferrer noopener&#8220;&gt;Reto\u00a0und\u00a0<a href=\"https:\/\/www.linkedin. com\/in\/kenwaeckerli\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ken<\/a> von\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/astarios\/\" target=\"_blank\" rel=\"noreferrer noopener\">Astarios<\/a>\u00a0mit Unterst\u00fctzung des \u201eDevOPS\u201c-Unternehmens\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/vshn-ag\/\" target=\"_blank\" rel=\"noreferrer noopener\">VSHN<\/a>\u00a0und gehostet von Swisscom.<\/p>&#13;\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignleft wp-image-79\" src=\"https:\/\/astarios.com\/wp-content\/uploads\/2020\/03\/zurich-devsecops-meetup.jpg\" alt=\"\" width=\"487\" height=\"342\" title=\"z&#xFC;rich devsecops meetup\"><\/p>&#13;\n&#13;\n<h2 class=\"wp-block-heading\">DEVSECOPS-AUTOMATISIERUNG MIT OPEN-SOURCE-TOOLS<\/h2>&#13;\n&#13;\n<p>Der erste Teil war eine Pr\u00e4sentation mit einigen Demos von Ken. Er hat an der Automatisierung bestimmter Aspekte seines Entwicklungsprozesses gearbeitet und einige Erfahrungen und Tools mit uns geteilt.<\/p>&#13;\n&#13;\n<h3 class=\"wp-block-preformatted\"><strong>Detecting secrets in your code <\/strong><\/h3>&#13;\n&#13;\n<p>Github hat vor kurzem damit begonnen, Repos nach API-Schl\u00fcsseln und Passw\u00f6rtern zu durchsuchen und warnt die Besitzer. Einige haben auch berichtet, dass AWS API-Schl\u00fcssel widerruft, die in \u00f6ffentlichen Repositories gefunden werden. <a href=\"https:\/\/shhgit.darkport.co.uk\/\" target=\"_blank\" rel=\"noreferrer noopener\">Shhgit<\/a>\u00a0erregte k\u00fcrzlich einige Aufmerksamkeit, da es Informationen \u00fcber \u00f6ffentlich geteilte Geheimnisse sammelt.<\/p>&#13;\n&#13;\n<p>W\u00e4re es nicht klug, wenn ein Tool Ihnen dabei helfen w\u00fcrde, Geheimnisse in Ihren Commits zu erkennen, bevor Sie sie an Github &amp; Co.? Und das hat Ken uns in seiner ersten Demo gezeigt:\u00a0<a href=\"https:\/\/github.com\/thoughtworks\/talisman\" target=\"_blank\" rel=\"noreferrer noopener\">Talisman<\/a>. Als Pre-Commit-Hook installiert, pr\u00fcft es auf Passw\u00f6rter und andere Geheimnisse und bricht den Commit ab, wenn etwas gefunden wird.<\/p>&#13;\n&#13;\n<p>F\u00fcr diese Aufgaben stehen auch andere Tools wie\u00a0&lt;a href=&#8220;https:\/\/www.sonarqube.org\/&#8220; target=&#8220;_blank&#8220; rel=&#8220;noreferrer noopener&#8220;&gt;SonarQube&lt;\/a&gt; zur Verf\u00fcgung, die ebenfalls mehr Funktionen bieten.<\/p>&#13;\n&#13;\n<h3 class=\"wp-block-preformatted\"><strong>Where to store secrets <\/strong><\/h3>&#13;\n&#13;\n<p>Da wir bereits \u00fcber Geheimnisse gesprochen haben, haben wir dar\u00fcber gesprochen, wie man richtig mit ihnen umgeht. Und hier hat Ken einige Tresorl\u00f6sungen gezeigt. <a href=\"https:\/\/www.vaultproject.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">HashiCorp Vault<\/a>\u00a0ist eine der bekannteren L\u00f6sungen, aber auch alle gro\u00dfen Cloud-Anbieter bieten eigene L\u00f6sungen an \u2013 wie Azure Key Vault \u2013 die auch gut sind. Der Punkt, den Sie ber\u00fccksichtigen m\u00fcssen, ist die Portabilit\u00e4t Ihrer L\u00f6sung. Es gibt also keine Ausreden mehr f\u00fcr hartcodierte Passw\u00f6rter, auch nicht zum Testen. Tun Sie das nicht, es wird schnell und hart auf Sie zur\u00fcckkommen.<\/p>&#13;\n&#13;\n<h3 class=\"wp-block-preformatted\"><strong>Package managers and dependencies <\/strong><\/h3>&#13;\n&#13;\n<p>Die Kurzfassung dieses Teils der Demo lautet: Alle Paketmanager sind grunds\u00e4tzlich kaputt. Wir haben nicht nur eine Menge Abh\u00e4ngigkeiten f\u00fcr einfache \u201eHallo Welt\u201c-Apps, es gibt auch unbekannte, potenziell unsichere Pakete, die nicht gut aktualisiert sind. Ein Beispiel f\u00fcr SQL-Injections ist im Bild unten dargestellt (Quelle:\u00a0<a href=\"https:\/\/snyk.io\/blog\/redos-vulnerabilities-in-npm-spikes-by-143-and-xss-continues-to -grow\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/snyk.io\/blog<\/a>).<\/p>&#13;\n<p><img decoding=\"async\" src=\"https:\/\/astarios.com\/wp-content\/uploads\/2020\/03\/SQL_inj_m.png\" alt=\"SQL injection\" width=\"570\" height=\"563\" class=\"aligncenter wp-image-3942 size-full\" srcset=\"https:\/\/astarios.com\/wp-content\/uploads\/2020\/03\/SQL_inj_m.png 570w, https:\/\/astarios.com\/wp-content\/uploads\/2020\/03\/SQL_inj_m-300x296.png 300w\" sizes=\"(max-width: 570px) 100vw, 570px\" \/><\/p>&#13;\n&#13;\n<p>Die gro\u00dfen SaaS-Quellcode-Repository-L\u00f6sungen wie Github haben Sicherheits\u00fcberpr\u00fcfungen f\u00fcr Paketmanager und Abh\u00e4ngigkeiten Ihrer App eingef\u00fchrt. Aber auch On-Prem-L\u00f6sungen k\u00f6nnen durch entsprechende Pr\u00fcfungen in der Build-Pipeline erweitert werden.<\/p>&#13;\n&#13;\n<h3 class=\"wp-block-preformatted\"><strong>Dynamic analysis scanning <\/strong><\/h3>&#13;\n&#13;\n<p>Wir haben auch schnell die OWASP-Top-10 besprochen, die sich \u00fcberraschenderweise (oder nicht \u00fcberraschend?) \u00dcber Jahrzehnte hinweg nicht so sehr ver\u00e4ndert haben. Es gibt viele kommerzielle und Open-Source-Tools, die Sie bei der dynamischen Analyse unterst\u00fctzen. OWASP selbst hat eine riesige Liste von Tools auf seiner Website.<\/p>&#13;\n&#13;\n<h3 class=\"wp-block-preformatted\"><strong>Infrastructure as code <\/strong><\/h3>&#13;\n&#13;\n<p>Auch Infrastructure as Code ist ein gro\u00dfes Thema. Meistens ist es stark auf Komponenten und Bilder angewiesen, die aus \u00f6ffentlichen Ressourcen stammen. Genau wie die oben erw\u00e4hnten Paketmanager verf\u00fcgen wir \u00fcber unbekannte und m\u00f6glicherweise unsichere Quellen dieser Komponenten. Hier kommen statische Analyseger\u00e4te wie\u00a0<a href=\"https:\/\/github.com\/quay\/clair\" target=\"_blank\" rel=\"noreferrer noopener\">Clair<\/a>\u00a0f\u00fcr Docker-Images ins Spiel und helfen bei der Identifizierung potenzieller Probleme.<\/p>&#13;\n&#13;\n<p><strong>Update<\/strong>: Ich habe gerade\u00a0<a href=\"https:\/\/vulnerablecontainers.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">vulnerablecontainers.org<\/a> gefunden, eine riesige Sammlung von Wenn Sie \u00f6ffentlich verf\u00fcgbare Container-Images (z. B. Docker Hub) mit Scan-Ergebnissen verwenden, sollte dies ziemlich alarmierend sein, wenn Sie diese Images sofort in der Produktion verwenden.<\/p>&#13;\n&#13;\n<h3 class=\"wp-block-preformatted\"><strong>Keeping track <\/strong><\/h3>&#13;\n&#13;\n<p>Mittlerweile haben wir im Tagesgesch\u00e4ft eines Sicherheitsbeamten viele verschiedene Werkzeuge und \u201eL\u00e4rmquellen\u201c gesehen. Was wir brauchen, ist eine M\u00f6glichkeit, den \u00dcberblick \u00fcber die wichtigen Dinge zu behalten, im Grunde ist ein \u201eNagios\u201c f\u00fcr DevSecOPS erforderlich. Ken hat uns\u00a0<a href=\"https:\/\/www.archerysec.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bogenschie\u00dfen<\/a>\u00a0gezeigt, das genau das tut. Es hilft Ihnen, alle Informationen aus den verschiedenen Quellen zu sammeln und in all dem Chaos die wirklich wichtigen Punkte zu identifizieren.<\/p>&#13;\n&#13;\n<h2 class=\"wp-block-heading\">PROJEKT SYN VON VSHN<\/h2>&#13;\n&#13;\n<p>Der zweite Teil des Treffens wurde von Adrian Kosmaczewski, verantwortlich f\u00fcr Developer Relations bei VSHN, moderiert, der uns das sehr coole kommende\u00a0<a href=\"https:\/\/github.com\/projectsyn\" target=\"_blank\" rel=\"noopener noreferrer\" vorstellte=\"\" noopener=\"\">Projekt SYN<\/a>\u00a0das dabei helfen soll, die 5 gro\u00dfen Punkte von DevSecOPS abzudecken: GitOPS, Wartung, Protokollierung, vertrauensw\u00fcrdige Quellen und Richtlinienverwaltung.<\/p>&#13;\n&#13;\n<p>Einige gro\u00dfe Pluspunkte sind in meinen Augen:<\/p>&#13;\n&#13;\n<p><strong>Erstens<\/strong>: Alles wird Open Source sein, nicht nur der Code, sondern auch der\u00a0<a href=\"https:\/\/syn.tools\/syn\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">ganze Diskussion \u00fcber die Spezifikationen und vor allem die Organisation<\/a>\u00a0was einen gro\u00dfen Unterschied macht. Nur ein Projekt auf Github zu stellen, ist in meinen Augen nicht einmal ann\u00e4hernd die vollst\u00e4ndige Aufgabe. Versuchen Sie, eines der Apache-Projekte wie Superset in weniger als einem Tag in einem PoC zum Laufen zu bringen, und Sie werden sehen, wovon ich spreche.<\/p>&#13;\n&#13;\n<p><strong>Zweitens<\/strong>: Adrian beschrieb es als \u201eniedrig h\u00e4ngende\u201c Fr\u00fcchte, als er sagte, dass das Projekt SYN in die drei gro\u00dfen Cloud-Anbieter (AKS, EKS und GKE) und auch in bestehende Cluster integriert werden wird. Das ist in meinen Augen ein riesiges Plus. Ich habe nach \u00e4hnlichen L\u00f6sungen wie dem neuen Controller v3.0 von nginx gesucht, der nur vollst\u00e4ndig neu erstellte Cluster auf Bare-Metal oder VMs unterst\u00fctzt, was aus meiner Sicht ein gro\u00dfes Problem darstellt. Wenn Projekt SYN also auch nur ann\u00e4hernd h\u00e4lt, was hier versprochen wurde: riesig!<\/p>&#13;\n&#13;\n<p><strong>Drittens<\/strong>: VSHN isst sein eigenes Hundefutter! Und sie haben mit Abstand die gr\u00f6\u00dfte Erfahrung, wenn es um Cloud-native-Infrastruktur, Kubernetes und Open Shift geht. Was wir hier also sehen werden, ist, was VSHN jeden Tag antreibt. Und das kann nicht schlecht sein.<\/p>&#13;\n&#13;\n<p>Einige Einblicke, die Adrian uns gezeigt hat:<\/p>&#13;\n&#13;\n<p>Ein gro\u00dfer Punkt ist die enge Zusammenarbeit mit\u00a0<a href=\"https:\/\/crossplane.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">crossplane<\/a>. Diese recht neue L\u00f6sung hilft bei der Verwaltung von Cloud-nativen Apps und VSHN, indem sie sie nutzt und im Gegenzug dazu beitr\u00e4gt, ist f\u00fcr beide ein gro\u00dfes Plus. Einige weitere verwendete Tools sind unten aufgef\u00fchrt (keine vollst\u00e4ndige Liste).<\/p>&#13;\n&#13;\n<p>GitOPS<\/p>&#13;\n&#13;\n<ul class=\"wp-block-list\">&#13;\n<li>Basierend auf ArgoCD<\/li>&#13;\n<li>Signierte Commits werden erzwungen<\/li>&#13;\n<li>Geheimnisse m\u00fcssen im Tresor aufbewahrt werden<\/li>&#13;\n<\/ul>&#13;\n&#13;\n<p>Wartung<\/p>&#13;\n&#13;\n<ul class=\"wp-block-list\">&#13;\n<li>Wartung &amp; Aktualisierungen wurden basierend auf\u00a0<a href=\"https:\/\/renovate.whitesourcesoftware.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">renovate<\/a> verbessert<\/li>&#13;\n<li>\u00dcberblick \u00fcber offene Wartungs-PRs, um bei Bedarf eine einfache Diskussion und schnelle Ma\u00dfnahmen zu erm\u00f6glichen<\/li>&#13;\n<\/ul>&#13;\n&#13;\n<p>Protokollierung<\/p>&#13;\n&#13;\n<ul class=\"wp-block-list\">&#13;\n<li>basierend auf Prometheus; Alertmanager; Signalio<\/li>&#13;\n<\/ul>&#13;\n&#13;\n<p>Containerregistrierung<\/p>&#13;\n&#13;\n<ul class=\"wp-block-list\">&#13;\n<li>\u00dcberpr\u00fcfung und Validierung von Bildern, automatische Schwachstellenscans<\/li>&#13;\n<li>kompatibel mit K8s und OpenShift<\/li>&#13;\n<li>zentrales Register &amp; Inventar basierend auf\u00a0<a href=\"https:\/\/github.com\/projectsyn\/lieutenant-api\" target=\"_blank\" rel=\"noreferrer noopener\">lieutenant<\/a>\u00a0und\u00a0<a href=\"https:\/\/github .com\/projectsyn\/steward\" target=\"_blank\" rel=\"noreferrer noopener\">steward<\/a><\/li>&#13;\n<\/ul>&#13;\n&#13;\n<p>Richtlinienverwaltung<\/p>&#13;\n&#13;\n<ul class=\"wp-block-list\">&#13;\n<li>basierend auf dem CNCF Open Policy Agent<\/li>&#13;\n<\/ul>&#13;\n&#13;\n<h2 class=\"wp-block-heading\">WAS KOMMT ALS N\u00c4CHSTES<\/h2>&#13;\n&#13;\n<p>Das zweite\u00a0<a href=\"https:\/\/www.meetup.com\/de-DE\/DevOps-Meetup-Zurich\/\" target=\"_blank\" rel=\"noreferrer noopener\">Z\u00fcrich DevSecOps Meetup<\/a>\u00a0war ein gro\u00dfer Erfolg in meinen Augen. Ich freue mich schon sehr auf das n\u00e4chste Treffen.<\/p>&#13;\n&#13;\n<p>In der Zwischenzeit gehe ich zum\u00a0<a href=\"https:\/\/www.meetup.com\/de-DE\/DevOps-Meetup-Zurich\/events\/268603742\/\" target=\"_blank\" rel=\"&quot;noreferrer noopener\" noopener=\"\">Praktischer Workshop zu Best Practices f\u00fcr Docker-Image-Sicherheit<\/a>\u00a0der am 9. M\u00e4rz 2020 stattfindet (soweit ich wei\u00df, ausgebucht, aber wenn Sie Interesse haben, tragen Sie sich in die Warteliste ein). Und nat\u00fcrlich bin ich beim\u00a0<a href=\"https:\/\/landing.devopsdays.ch\/registration\/\" target=\"_blank\" rel=\"noreferrer noopener\">DevOPS Day Zurich<\/a>\u00a0im September 2020 dabei.<\/p>&#13;\n","protected":false},"excerpt":{"rendered":"<p>&#13; Vielen Dank, Jan, dass du das mit uns geteilt hast\u00a0https:\/\/www.linkedin.com\/pulse \/z%25C3%25BCrich-devsecops-meetup-jan-jambor &#13; &#13; Das zweite\u00a0Z\u00fcrich DevSecOps Meetup\u00a0organisiert von\u00a0&lt; a href=&#8220;https:\/\/www.linkedin.com\/in\/retokaeser\/&#8220; target=&#8220;_blank&#8220; rel=&#8220;noreferrer noopener&#8220;&gt;Reto\u00a0und\u00a0Ken von\u00a0Astarios\u00a0mit Unterst\u00fctzung des \u201eDevOPS\u201c-Unternehmens\u00a0VSHN\u00a0und gehostet von Swisscom. &#13; &#13; &#13; DEVSECOPS-AUTOMATISIERUNG MIT OPEN-SOURCE-TOOLS &#13; &#13; Der erste Teil war eine Pr\u00e4sentation mit einigen Demos von Ken. Er hat an der Automatisierung [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2315,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-3945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nachricht"],"_links":{"self":[{"href":"https:\/\/astarios.com\/de\/wp-json\/wp\/v2\/posts\/3945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/astarios.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/astarios.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/astarios.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/astarios.com\/de\/wp-json\/wp\/v2\/comments?post=3945"}],"version-history":[{"count":0,"href":"https:\/\/astarios.com\/de\/wp-json\/wp\/v2\/posts\/3945\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/astarios.com\/de\/wp-json\/wp\/v2\/media\/2315"}],"wp:attachment":[{"href":"https:\/\/astarios.com\/de\/wp-json\/wp\/v2\/media?parent=3945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/astarios.com\/de\/wp-json\/wp\/v2\/categories?post=3945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/astarios.com\/de\/wp-json\/wp\/v2\/tags?post=3945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}