Skip to main content

Der Snyk und Docker Security Guide für Entwickler ist da

Artikel von
blog feature docker labels

18. November 2020

0 Min. Lesezeit

Wenn Sie jetzt Ihre ersten Scan-Ergebnisse zu Container-Schwachstellen sehen, haben Sie wahrscheinlich schon einige Probleme entdeckt … vielleicht sogar mehr als nur ein paar! Eine Liste mit Dutzenden oder Hunderten von Schwachstellen beim Scannen eines Images kann überwältigend sein. Keine Sorge! Der Guide to Container Security for Development Teams legt die Grundlagen für den Umgang mit diesen Problemen.

Snyk Container hilft Ihnen herauszufinden, was sich in Ihren Container-Images befindet, wie Entwickler – die möglicherweise keine Experten für Sicherheitsrisiken bei Containern und Betriebssystemen sind – diese Probleme beheben können und worauf Sie sich angesichts der vielen Schwachstellen, die Sie möglicherweise finden, konzentrieren sollten.

Ein praktischer Guide für Entwickler

Es gibt viele Best-Practice-Listen für die Erstellung sicherer Container. Doch meist enthalten sie nur einen einzigen Punkt wie „Auf Schwachstellen in Containern scannen“. Das Konzept ist gut, aber was tun Sie, wenn Sie von all diesen Schwachstellen wissen? Tatsächlich betrifft die Frage, was als Nächstes zu tun ist, nicht nur Container-Schwachstellen. Das ist einer der Gründe, warum unser Unternehmen Snyk heißt: „So Now You Know …“!

Dashboard zu Container-Schwachstellen mit Schweregrad-Angaben, Scan-Ergebnissen und dem Hinweis, dass der Container nicht in der Produktionsumgebung ausgeführt werden darf.

Sie wissen jetzt also, dass Ihre Container Schwachstellen enthalten … was tun Sie dagegen?

Wir sind überzeugt, dass unsere Produkte einige technische Hürden beseitigen. Doch auch die Aspekte rund um Menschen und Prozesse müssen vermittelt werden – und das lässt sich nicht einfach in ein Produkt integrieren. Genau hier setzt dieser Guide an. Er bietet Ihnen einen Ausgangspunkt für den Umgang mit Container-Schwachstellen – unabhängig davon, welche Tools Sie zum Erstellen oder Scannen von Container-Images verwenden.

Zunächst geben wir einen allgemeinen Überblick über das umfassende Thema Container-Sicherheit und gehen anschließend näher auf die Sicherheit von Container-Images ein. Danach erläutern wir einen Prozess zur Behebung von Schwachstellen in Containern und zeigen Beispiele für DevSecOps-Workflows, mit denen andere Unternehmen erfolgreich gemeinsam sichere Images erstellen. Außerdem erfahren Sie, wie Sie Ihren eigenen Code in einem Container schützen, warum Sie Docker Official Images verwenden sollten und wie Sie aus Sicherheitssicht die besten Basis-Images auswählen.

Tipp: Unsere Produkte helfen Ihnen dabei erheblich!

Und keine Sorge! Der Guide ist nicht nur ein Prozesshandbuch. Er enthält auch zahlreiche Beispiele und Code.

$> docker build -t hello-python:slim . -f Dockerfile.slim
[+] Building 0.4s (8/8) FINISHED
 => [internal] load build definition from Dockerfile.slim                                                                                                               0.0s
 => => transferring dockerfile: 78B                                                                                                                                     0.0s
 => [internal] load .dockerignore                                                                                                                                       0.0s
 => => transferring context: 2B                                                                                                                                         0.0s
 => [internal] load metadata for docker.io/library/python:slim                                                                                                          0.3s
 => [1/3] FROM docker.io/library/python:slim@sha256:9ab472fc54e9ed1064c97ff26baa16f3aad8009c03e9adf63d408f39ad3dc983                                                    0.0s
 => [internal] load build context                                                                                                                                       0.0s
 => => transferring context: 66B                                                                                                                                        0.0s
 => CACHED [2/3] WORKDIR /app                                                                                                                                           0.0s
 => CACHED [3/3] COPY hello.py /app                                                                                                                                     0.0s
 => exporting to image                                                                                                                                                  0.0s
 => => exporting layers                                                                                                                                                 0.0s
 => => writing image sha256:259d236f493082154e71152881754ea50c5bf7b882413bba2b92c356af6bf83a                                                                            0.0s
 => => naming to docker.io/library/hello-python:slim                                                                                                                    0.0s

$> docker run --rm -it hello-python:slim
Hello world!

$> snyk container test hello-python:slim --file=Dockerfile.slim

Testing hello-python:slim...
...
Package manager:   deb
Target file:       Dockerfile.slim
Project name:      docker-image|hello-python
Docker image:      hello-python:slim
Platform:          linux/arm64
Base image:        python:slim
Licenses:          enabled

Tested 106 dependencies for known issues, found 48 issues.

According to our scan, you are currently using the most secure version of the selected base image

Teilen Sie uns Ihre Meinung mit

Wir hoffen, dass Ihnen dieser Guide to Container Security for Development Teams beim Aufbau Ihrer Praxis für das Scannen von Container-Images hilft. Dieser Guide soll Best Practices vermitteln – und dafür sind wir auf kontinuierliches Feedback unserer Nutzer angewiesen!

Wenn Sie also eine bewährte Vorgehensweise kennen, die wir Ihrer Meinung nach aufnehmen sollten, schreiben Sie uns auf der Website der Snyk Community.

Container-Sicherheit mit Fokus auf Entwickler

Snyk findet und behebt automatisch Schwachstellen in Container-Images und Kubernetes-Workloads.

Weiterlesen

feature customer snowflake
Article

Sicherheit von Anfang an: Die Snyk Studio-Integration für Snowflake Cortex Code

Snyk Studio ist in Snowflake Cortex Code integriert und scannt KI-generierten Code, Abhängigkeiten und Container während der Entwicklung auf Schwachstellen.

blog feature pypi spoof
Article

Die gesamte Snyk AI Security Platform – kostenlos für Open-Source-Maintainer

Open-Source-Maintainer werden von echten Schwachstellenmeldungen überflutet und brauchen Unterstützung dabei, diese zu priorisieren, zu beheben und schneller Korrekturen bereitzustellen. Das Secure Developer Program von Snyk bietet qualifizierten Projekten kostenlosen Zugang zur Snyk AI Security Platform.

feature insights announcement
Blog

Node-gyp-Supply-Chain-Kompromittierung: Ein sich selbst verbreitender npm-Wurm, der sich in binding.gyp versteckt

Ein neuer npm-Wurm missbraucht binding.gyp, um node-gyp während der Installation auszuführen. So können schädliche Pakete Code ohne Lifecycle-Skripte ausführen. Der Wurm stiehlt Zugangsdaten, setzt sich in GitHub fest und verbreitet sich selbstständig über Maintainer.