Dynamische Code-Analyse

24. März 2020 | Cybrary Dynamische Code-Analyse


Die dynamische Codeanalyse ist eine Methode zur Analyse einer Anwendung während ihrer Ausführung. Dieser Prozess der dynamischen Codeanalyse wird häufig in folgende Schritte unterteilt:

  1. Vorbereiten der Eingabedaten;
  2. Ausführen des Programms;
  3. Erfassen der erforderlichen Parameter;
  4. Analysieren der Ausgabedaten.

Wichtig zu beachten: Eine dynamische Codeanalyse ist nur möglich, wenn der Quellcode erfolgreich in eine ausführbare Datei kompiliert wurde. Mit diesen Tools können Sie keinen Code analysieren, der Kompilierungs- und/oder Buildfehler enthält. 

Die dynamische Codeanalyse zeigt Ihnen vier Dinge:

  1. Ressourcenverbrauch – Die Zeit der Programmausführung als Ganzes oder seiner einzelnen Module, die Anzahl der externen Abfragen (z. B. an die Datenbank), die Menge des verwendeten Speichers und anderer Ressourcen;
  2. Zyklomatische Komplexität – der Grad der Codeabdeckung mit Tests und anderen Programmmetriken;
  3. Programmfehler – Division durch Null, Dereferenzierung von Nullzeigern und Speicherlecks sind Beispiele für mögliche Fehler.
  4. Sicherheitslücken im Programm.

Dynamische Analysen können für Programme durchgeführt werden, die in verschiedenen Programmiersprachen geschrieben sind: C, C++, Java, C#, PHP, Python, Erlang und viele andere.

Quelle: VeraCode , Viva64

Weiterführende Lektüre: Markt für Software zur dynamischen Codeanalyse 2020: Detaillierte Analyse und Zukunftsprognose 2020–2026

Verwandte Begriffe: Statische Codeanalyse , Schwachstellen

Sollte ein KMU eine dynamische Codeanalyse durchführen?

Dynamische Codeanalyse kann subtile Fehler oder Schwachstellen aufdecken, die für eine alleinige statische Codeanalyse zu komplex sind. Ein dynamischer Test findet nur Fehler in tatsächlich ausgeführtem Code. Unternehmen müssen diese Aspekte mit der Komplexität ihrer eigenen Situation abwägen. Anwendungstyp, Zeit und Unternehmensressourcen sind einige der wichtigsten Aspekte. Dynamische Codeanalyse ist ein hervorragendes Beispiel dafür, wie kleine Kontrollen Probleme identifizieren und beheben können, bevor sie in die Produktion gelangen und deren Behebung deutlich schwieriger und kostspieliger wird. Vorbeugen mit dynamischer Codeanalyse ist später besser als heilen. 

Weitere Informationen finden Sie in diesem 5-minütigen Video zur dynamischen Codeanalyse.

https://www.youtube.com/watch?v=seuW81p4gv4

Tun Sie genug, um Ihr Unternehmen zu schützen?

Melden Sie sich noch heute bei CyberHoot an und schlafen Sie besser, da Sie wissen,

Mitarbeiter sind im Cyberspace geschult und auf der Hut!


Jetzt anmelden!

Neueste Blogs

Bleiben Sie auf dem Laufenden mit den neuesten Sicherheitseinblicke

Entdecken und teilen Sie die neuesten Trends, Tipps und Best Practices zur Cybersicherheit – sowie neue Bedrohungen, vor denen Sie sich in Acht nehmen sollten.

Gefälschte Krypto-Wallet-Erweiterungen kursieren in Firefox. So schützen Sie Ihren Browser vor Missbrauch.

Gefälschte Krypto-Wallet-Erweiterungen kursieren in Firefox. So schützen Sie Ihren Browser vor Missbrauch.

Autorin: Katie Boquetti | Redaktion: Craig Taylor Kommentar von Craig Taylor: Schon bevor Claude Code …

Weiterlesen
Corp MDM: Die Fake-Arbeits-App, die Ihre Nachrichten lesen wollte

Corp MDM: Die Fake-Arbeits-App, die Ihre Nachrichten lesen wollte

Autorin: Katie Boquetti | Redaktion: Craig Taylor Kommentar von Craig Taylor: Das wissen wir hier schon länger...

Weiterlesen
Gefälschte ChatGPT-Helfer verbreiten Schadsoftware. So erkennen Sie sie.

Gefälschte ChatGPT-Helfer verbreiten Schadsoftware. So erkennen Sie sie.

Autorin: Katie Boquetti | Redaktion: Craig Taylor | Kommentar von Craig Taylor: Ein CAPTCHA sollte prüfen, ob …

Weiterlesen