Was ist Code Injection?
Code Injection ist die b?swillige Injektion oder Einführung von Code in eine Anwendung. Der eingebrachte oder injizierte Code kann die Integrit?t der Datenbank und/oder die Eigenschaften der Privatsph?re, die Sicherheit und sogar die Korrektheit der Daten beeintr?chtigen.
Er kann auch Daten stehlen und/oder die Zugriffs- und Authentifizierungskontrolle umgehen. Code Injection Angriffe k?nnen Anwendungen befallen, deren Ausführung von Benutzereingaben abh?ngt.
Techopedia erkl?rt Code Injection
Es gibt vier Haupttypen von Code Injection Angriffen:
- SQL Injection
- Skript Injection
- Shell Injection
- Dynamische Auswertung
SQL Injection ist eine Angriffsart, bei der eine legitime Datenbankabfrage verf?lscht wird, um gef?lschte Daten zu liefern.
Skriptinjection ist ein Angriff, bei dem der Angreifer Programmiercode auf der Serverseite der Skripting-Engine bereitstellt.
Shell Injection Angriffe, auch bekannt als Betriebssystem-Befehlsangriffe, manipulieren Anwendungen, die zur Formulierung von Befehlen für das Betriebssystem verwendet werden.
Bei einem Angriff mit dynamischer Auswertung ersetzt ein beliebiger Code die Standardeingabe, was dazu führt, dass der Code von der Anwendung ausgeführt wird. Der Unterschied zwischen der Code-Injektion und der Befehlsinjektion, einer anderen Form des Angriffs, besteht in der Einschr?nkung der Funktionalit?t des injizierten Codes für den b?swilligen Benutzer.
Code Injection Schwachstellen reichen von leicht bis schwer zu finden. Es wurden viele L?sungen entwickelt, um diese Arten von Code Injection Angriffen zu vereiteln, sowohl für den Anwendungs- als auch für den Architekturbereich.
Einige Beispiele sind die Eingabevalidierung, die Parametrisierung, die Festlegung von Privilegien für verschiedene Aktionen, das Hinzufügen einer zus?tzlichen Schutzschicht und andere.