Skip to main content

Snyk und Secure Code Warrior: mehr Kontext für GitHub-Code-Scanning-Warnungen

Artikel von
container scans

8. Oktober 2020

0 Min. Lesezeit

Gestern haben wir die vollständige Unterstützung für GitHub Code Scanning in Snyk Container und Snyk Infrastructure as Code angekündigt. Jetzt können Sie Schwachstelleninformationen von Snyk ganz einfach direkt im Security-Tab von GitHub anzeigen.

Screenshot einer Sicherheitsmeldung zu einem Out-of-Bounds-Write in GnuTLS mit Links zu Behebungsmaßnahmen und Distributionsreferenzen.

Snyk stellt zahlreiche Details zu jeder entdeckten Schwachstelle sowie Verweise auf veröffentlichte Advisories und zugehörige CWEs bereit. Doch nicht alle sind Sicherheitsexpertinnen oder -experten. Was ist ein Out-of-bounds Write? Welche Risiken birgt eine NULL Pointer Dereference?

Kontext und Secure Code Warrior

Je mehr Kontext Entwicklerinnen und Entwickler zu Schwachstellen haben, desto besser können sie die Risiken verstehen, die dringendsten Probleme priorisieren und Schwachstellen letztlich von vornherein verhindern. Hier kommt Secure Code Warrior® ins Spiel. Das Unternehmen hat sich zum Ziel gesetzt, Entwicklerinnen und Entwickler von Anfang an dabei zu unterstützen, sicheren Code zu schreiben – mit unterhaltsamen, motivierenden und frameworkspezifischen Schulungen. So lernen sie, mit einem Sicherheitsbewusstsein zu denken und zu programmieren, und erzielen schnelle Verbesserungen bei der Einhaltung von Sicherheitsvorgaben, der Konsistenz, Qualität und Entwicklungsgeschwindigkeit.

Die Kombination der Integrationen von Snyk und Secure Code Warrior mit GitHub Code Scanning ist besonders leistungsstark: Sie versorgt Entwicklerinnen und Entwickler mit aufschlussreichen, direkt umsetzbaren Sicherheitsinformationen und Schulungen.

John Leon, VP of Business Development, GitHub

Wir möchten Entwicklerinnen und Entwickler mit den Fähigkeiten und dem Wissen ausstatten, die sie benötigen, um Schwachstellen von vornherein zu verhindern. Unsere neue GitHub Action ergänzt SARIF-Dateien nach Industriestandard in Ihrem GitHub-Workflow um Schulungen zu sicherem Code. So erhalten Entwicklerinnen und Entwickler genau dann kontextbezogene, praxisnahe Lerninhalte, wenn sie sie am dringendsten benötigen – und können schneller hochwertigen Code veröffentlichen.

Matias Madou, CTO, Secure Code Warrior

Secure Code Warrior® hat eine GitHub Action entwickelt, die GitHub Code Scanning um kontextbezogene Lerninhalte ergänzt. Damit können Sie mit der Snyk Container Action Schwachstellen aufspüren und die Ergebnisse anschließend mit besonders relevanten Lerninhalten von Secure Code Warrior erweitern. So zeigt Snyk nicht nur Details zu den Schwachstellen an: Secure Code Warrior hilft Entwicklerinnen und Entwicklern außerdem, ihr Wissen und ihre Fähigkeiten im sicheren Programmieren auszubauen.

Snyk-Schulungsseite mit Herausforderungen zum sicheren Programmieren, etwa zu Integer-Überläufen und Schreibzugriffen außerhalb des zulässigen Bereichs

Sehen Sie sich ein kurzes Video an, um die Schwachstelle besser zu verstehen, oder lösen Sie eine praxisnahe Programmieraufgabe, um Schwachstellen in Ihrem eigenen Code besser zu erkennen, zu lokalisieren und zu beheben.

So ergänzen Sie GitHub Actions um Informationen von Secure Code Warrior

Diese zusätzlichen Informationen lassen sich ganz einfach durch eine weitere Action in Ihrem Workflow ergänzen. Ein Container-Image zu erstellen und mit Snyk auf Schwachstellen zu prüfen, sieht beispielsweise so aus:

name: Snyk Container and GitHub Security example
on: push
jobs:
  snyk:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Build an image
      run: docker build . -t some-image       
    - name: Run Snyk to check image for vulnerabilities
      continue-on-error: true
      uses: snyk/actions/docker@master
      env:
        SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
      with:
        image: some-image
        args: --file=Dockerfile  

Snyk erstellt standardmäßig eine SARIF-Datei namens snyk.sarif mit den Schwachstelleninformationen. Die Secure Code Warrior Action liest diese Datei aus und ergänzt weitere kontextbezogene Informationen.

- name: Secure Code Warrior
  uses: SecureCodeWarrior/github-action-add-sarif-contextual-training@v1
  with:
    inputSarifFile: snyk.sarif
    outputSarifFile: snyk+securecodewarrior.sarif

Zum Schluss laden wir die kombinierte Datei zu GitHub Code Scanning hoch:

- name: Upload the SARIF file to GitHub Code Scanning
  uses: github/codeql-action/upload-sarif@v1
  with:
    sarif_file: snyk+securecodewarrior.sarif

Wird dieser Workflow nun ausgeführt, enthält das an GitHub Code Scanning übermittelte Ergebnis neben den Schwachstelleninformationen von Snyk auch kontextbezogene Lerninhalte von Secure Code Warrior.

Nächste Schritte

Damit Security Left erfolgreich gelingt und Entwicklungsteams Sicherheitsherausforderungen angehen, müssen entwicklerfreundliche Tools mit der Schulung von Entwicklerinnen und Entwicklern einhergehen. Mit Snyk und Secure Code Warrior können Sie beides erreichen. Werden die Lerninhalte direkt im Entwicklungprozess und im Kontext einer konkreten, in Ihrer Anwendung entdeckten Schwachstelle vermittelt, sind sie noch relevanter.

Testen Sie noch heute kostenlos die GitHub Actions von Secure Code Warrior und Snyk.

Starten Sie mit Capture the Flag

Erfahren Sie in unserem virtuellen On-Demand-Workshop für Einsteiger, wie Sie Capture-the-Flag-Herausforderungen lösen.

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.