SQL injection

aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
essay  →
feed  →
help  →
system  →
wiki  →
critical  →
discussion  →
forked  →
imported  →
original  →
SQL injection
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{Use mdy dates|date=February 2012}}{{Short description|computer hacking technique}}{{Information security}}(File:KD SQLIA Classification 2010.png|thumb|alt=Classification of SQL injection attack vectors in 2010|A classification of SQL injection attacking vector as of 2010.)SQL injection is a code injection technique, used to attack data-driven applications, in which nefarious SQL statements are inserted into an entry field for execution (e.g. to dump the database contents to the attacker).WEB,weblink SQL Injection, 2013-08-04, Microsoft, SQL injection is an attack in which malicious code is inserted into strings that are later passed to an instance of SQL Server for parsing and execution. Any procedure that constructs SQL statements should be reviewed for injection vulnerabilities because SQLi Server will execute all syntactically valid queries that it receives. Even parameterized data can be manipulated by a skilled and determined attacker., no,weblink" title="">weblink August 2, 2013, mdy-all, SQL injection must exploit a security vulnerability in an application's software, for example, when user input is either incorrectly filtered for string literal escape characters embedded in SQL statements or user input is not strongly typed and unexpectedly executed. SQL injection is mostly known as an attack vector for websites but can be used to attack any type of SQL database.SQL injection attacks allow attackers to spoof identity, tamper with existing data, cause repudiation issues such as voiding transactions or changing balances, allow the complete disclosure of all data on the system, destroy the data or make it otherwise unavailable, and become administrators of the database server.In a 2012 study, it was observed that the average web application received 4 attack campaigns per month, and retailers received twice as many attacks as other industries.WEB,weblink Imperva Web Application Attack Report, 2013-08-04, Imperva, July 2012, PDF, Retailers suffer 2x as many SQL injection attacks as other industries. / While most web applications receive 4 or more web attack campaigns per month, some websites are constantly under attack. / One observed website was under attack 176 out of 180 days, or 98% of the time., no,weblink" title="">weblink September 7, 2013, mdy-all,


The first public discussions of SQL injection started appearing around 1998;WEB, How Was SQL Injection Discovered? The researcher once known as Rain Forrest Puppy explains how he discovered the first SQL injection more than 15 years ago., Sean Michael Kerner, November 25, 2013,weblink no,weblink" title="">weblink March 18, 2014, mdy-all, for example, a 1998 article in Phrack Magazine.JOURNAL, NT Web Technology Vulnerabilities, Jeff Forristal (signing as rain.forest.puppy), Phrack Magazine, 8, 54 (article 8), Dec 25, 1998,weblink no,weblink" title="">weblink March 19, 2014, mdy-all,


SQL injection (SQLI) was considered one of the top 10 web application vulnerabilities of 2007 and 2010 by the Open Web Application Security Project.WEB,weblink Category:OWASP Top Ten Project, OWASP, 2011-06-03, no,weblink May 19, 2011, mdy-all, In 2013, SQLI was rated the number one attack on the OWASP top ten.WEB,weblink Category:OWASP Top Ten Project, OWASP, 2013-08-13, no,weblink October 9, 2013, mdy-all, There are four main sub-classes of SQL injection:

* SQL injection + insufficient authenticationWEB,weblink WHID 2007-60: The blog of a Cambridge University security team hacked, Xiom, 2011-06-03, yes,weblink" title="">weblink June 19, 2011, mdy-all, * SQL injection + DDoS attacksWEB,weblink WHID 2009-1: Gaza conflict cyber war, Xiom, 2011-06-03, yes,weblink" title="">weblink October 7, 2011, mdy-all, * SQL injection + DNS hijackingweblink {{webarchive|url=|date=June 18, 2009}} * SQL injection + XSSWEB,weblink Third Wave of Web Attacks Not the Last, Dark Reading, 2012-07-29,
The Storm Worm is one representation of Compounded SQLI.WEB, Danchev, Dancho,weblink Mind Streams of Information Security Knowledge: Social Engineering and Malware,, 2007-01-23, 2011-06-03, no,weblink" title="">weblink July 21, 2011, mdy-all, This classification represents the state of SQLI, respecting its evolution until 2010—further refinement is underway.WEB, Deltchev, Krassen, New Web 2.0 Attacks,weblink B.Sc. Thesis, Ruhr-University Bochum, February 18, 2010,

Technical implementations

Incorrectly filtered escape characters

This form of injection occurs when user input is not filtered for escape characters and is then passed into an SQL statement. This results in the potential manipulation of the statements performed on the database by the end-user of the application.The following line of code illustrates this vulnerability:
statement = "SELECT * FROM users WHERE name = '" + userName + "';"
This SQL code is designed to pull up the records of the specified username from its table of users. However, if the "userName" variable is crafted in a specific way by a malicious user, the SQL statement may do more than the code author intended. For example, setting the "userName" variable as:' OR '1'='1or using comments to even block the rest of the query (there are three types of SQL comments{{citation |title= IBM Informix Guide to SQL: Syntax | chapter = How to Enter SQL Comments |publisher= IBM |url=weblink |pages=13-14 |accessdate=2018-06-04}}). All three lines have a space at the end:' OR '1'='1' --' OR '1'='1' {' OR '1'='1' /* renders one of the following SQL statements by the parent language:SELECT * FROM users WHERE name = '' OR '1'='1';SELECT * FROM users WHERE name = '' OR '1'='1' -- ';If this code were to be used in an authentication procedure then this example could be used to force the selection of every data field (*) from all users rather than from one specific user name as the coder intended, because the evaluation of '1'='1' is always true.The following value of "userName" in the statement below would cause the deletion of the "users" table as well as the selection of all data from the "userinfo" table (in essence revealing the information of every user), using an API that allows multiple statements:
a';DROP TABLE users; SELECT * FROM userinfo WHERE 't' = 't
This input renders the final SQL statement as follows and specified:SELECT * FROM users WHERE name = 'a';DROP TABLE users; SELECT * FROM userinfo WHERE 't' = 't';While most SQL server implementations allow multiple statements to be executed with one call in this way, some SQL APIs such as PHP's mysql_query() function do not allow this for security reasons. This prevents attackers from injecting entirely separate queries, but doesn't stop them from modifying queries.

Incorrect type handling

This form of SQL injection occurs when a user-supplied field is not strongly typed or is not checked for type constraints. This could take place when a numeric field is to be used in an SQL statement, but the programmer makes no checks to validate that the user supplied input is numeric. For example:
statement := "SELECT * FROM userinfo WHERE id = " + a_variable + ";"
It is clear from this statement that the author intended a_variable to be a number correlating to the "id" field. However, if it is in fact a string then the end-user may manipulate the statement as they choose, thereby bypassing the need for escape characters. For example, setting a_variable to1;DROP TABLE userswill drop (delete) the "users" table from the database, since the SQL becomes:SELECT * FROM userinfo WHERE id=1; DROP TABLE users;

Blind SQL injection

Blind SQL Injection is used when a web application is vulnerable to an SQL injection but the results of the injection are not visible to the attacker. The page with the vulnerability may not be one that displays data but will display differently depending on the results of a logical statement injected into the legitimate SQL statement called for that page.This type of attack has traditionally been considered time-intensive because a new statement needed to be crafted for each bit recovered, and depending on its structure, the attack may consist of many unsuccessful requests. Recent advancements have allowed each request to recover multiple bits, with no unsuccessful requests, allowing for more consistent and efficient extraction.WEB,weblink Extracting Multiple Bits Per Request From Full-blind SQL Injection Vulnerabilities, Hack All The Things, July 8, 2016,weblink" title="">weblink July 8, 2016, There are several tools that can automate these attacks once the location of the vulnerability and the target information has been established.WEB,weblink Using SQLBrute to brute force data from a blind SQL injection point, Justin Clarke, October 18, 2008,weblink" title="">weblink June 14, 2008,

Conditional responses

One type of blind SQL injection forces the database to evaluate a logical statement on an ordinary application screen. As an example, a book review website uses a query string to determine which book review to display. So the URLweblink would cause the server to run the querySELECT * FROM bookreviews WHERE ID = 'Value(ID)';from which it would populate the review page with data from the review with ID 5, stored in the table bookreviews. The query happens completely on the server; the user does not know the names of the database, table, or fields, nor does the user know the query string. The user only sees that the above URL returns a book review. A hacker can load the URLsweblink OR 1=1 andweblink AND 1=2, which may result in queriesSELECT * FROM bookreviews WHERE ID = '5' OR '1'='1';SELECT * FROM bookreviews WHERE ID = '5' AND '1'='2';respectively. If the original review loads with the "1=1" URL and a blank or error page is returned from the "1=2" URL, and the returned page has not been created to alert the user the input is invalid, or in other words, has been caught by an input test script, the site is likely vulnerable to a SQL injection attack as the query will likely have passed through successfully in both cases. The hacker may proceed with this query string designed to reveal the version number of MySQL running on the server:weblink AND substring(@@version, 1, INSTR(@@version, '.') - 1)=4, which would show the book review on a server running MySQL 4 and a blank or error page otherwise. The hacker can continue to use code within query strings to glean more information from the server until another avenue of attack is discovered or his goals are achieved.WEB,weblink Blind SQL Injection tutorial, macd3v, 6 December 2012, yes,weblink" title="">weblink December 14, 2012, mdy-all, WEB, TDSS botnet: full disclosure,weblink 6 December 2012, Andrey Rassokhin, Dmitry Oleksyuk, no,weblink" title="">weblink December 9, 2012, mdy-all,

Second order SQL injection

Second order SQL injection occurs when submitted values contain malicious commands that are stored rather than executed immediately. In some cases, the application may correctly encode an SQL statement and store it as valid SQL. Then, another part of that application without controls to protect against SQL injection might execute that stored SQL statement. This attack requires more knowledge of how submitted values are later used. Automated web application security scanners would not easily detect this type of SQL injection and may need to be manually instructed where to check for evidence that it is being attempted.


An SQL injection is a well known attack and easily prevented by simple measures. After an apparent SQL injection attack on TalkTalk in 2015, the BBC reported that security experts were stunned that such a large company would be vulnerable to it.WEB, Questions for TalkTalk - BBC News,weblink BBC News, 2015-10-26, en, no,weblink" title="">weblink October 26, 2015, mdy-all,

Parameterized statements

With most development platforms, parameterized statements that work with parameters can be used (sometimes called placeholders or bind variables) instead of embedding user input in the statement. A placeholder can only store a value of the given type and not an arbitrary SQL fragment. Hence the SQL injection would simply be treated as a strange (and probably invalid) parameter value.In many cases, the SQL statement is fixed, and each parameter is a scalar, not a table. The user input is then assigned (bound) to a parameter.WEB, SQL Injection Prevention Cheat Sheet,weblink Open Web Application Security Project, 3 March 2012, no,weblink January 20, 2012, mdy-all,

Enforcement at the coding level

Using object-relational mapping libraries avoids the need to write SQL code. The ORM library in effect will generate parameterized SQL statements from object-oriented code.


A straightforward, though error-prone way to prevent injections is to escape characters that have a special meaning in SQL. The manual for an SQL DBMS explains which characters have a special meaning, which allows creating a comprehensive blacklist of characters that need translation. For instance, every occurrence of a single quote (') in a parameter must be replaced by two single quotes ('') to form a valid SQL string literal. For example, in PHP it is usual to escape parameters using the function mysqli_real_escape_string(); before sending the SQL query:$mysqli = new mysqli('hostname', 'db_username', 'db_password', 'db_name');$query = sprintf("SELECT * FROM `Users` WHERE UserName='%s' AND Password='%s'",
$mysqli->query($query);This function prepends backslashes to the following characters: x00, n, r, , ', " and x1a.This function is normally used to make data safe before sending a query to MySQL.WEB,weblink mysqli->real_escape_string - PHP Manual,, PHP has similar functions for other database systems such as pg_escape_string() for PostgreSQL. The function addslashes(string $str) works for escaping characters, and is used especially for querying on databases that do not have escaping functions in PHP. It returns a string with backslashes before characters that need to be quoted in database queries, etc. These characters are single quote ('), double quote ("), backslash () and NUL (the NULL byte).WEB,weblink Addslashes - PHP Manual,, yes,weblink" title="">weblink September 5, 2011, mdy-all, Routinely passing escaped strings to SQL is error prone because it is easy to forget to escape a given string. Creating a transparent layer to secure the input can reduce this error-proneness, if not entirely eliminate it.WEB,weblink Transparent query layer for MySQL, Robert Eisele, November 8, 2010, no,weblink" title="">weblink November 11, 2010, mdy-all,

Pattern check

Integer, float or boolean, string parameters can be checked if their value is valid representation for the given type. Strings that must follow some strict pattern (date, UUID, alphanumeric only, etc.) can be checked if they match this pattern.

Database permissions

Limiting the permissions on the database login used by the web application to only what is needed may help reduce the effectiveness of any SQL injection attacks that exploit any bugs in the web application.For example, on Microsoft SQL Server, a database logon could be restricted from selecting on some of the system tables which would limit exploits that try to insert JavaScript into all the text columns in the database.deny select on sys.sysobjects to webdatabaselogon;deny select on sys.objects to webdatabaselogon;deny select on sys.tables to webdatabaselogon;deny select on sys.views to webdatabaselogon;deny select on sys.packages to webdatabaselogon;


  • In February 2002, Jeremiah Jacks discovered that was vulnerable to an SQL injection attack, permitting anyone able to construct a properly-crafted URL to pull down 200,000+ names, credit card numbers and expiration dates in the site's customer database.WEB,weblink Guesswork Plagues Web Hole Reporting, SecurityFocus, March 6, 2002, no,weblink" title="">weblink July 9, 2012, mdy-all,
  • On November 1, 2005, a teenaged hacker used SQL injection to break into the site of a Taiwanese information security magazine from the Tech Target group and steal customers' information.WEB,weblink WHID 2005-46: Teen uses SQL injection to break to a security magazine web site, Web Application Security Consortium, November 1, 2005, December 1, 2009, yes,weblink" title="">weblink January 17, 2010, mdy-all,
  • On January 13, 2006, Russian computer criminals broke into a Rhode Island government website and allegedly stole credit card data from individuals who have done business online with state agencies.WEB,weblink WHID 2006-3: Russian hackers broke into a RI GOV website, Web Application Security Consortium, January 13, 2006, May 16, 2008, yes,weblink" title="">weblink February 13, 2011, mdy-all,
  • On March 29, 2006, a hacker discovered an SQL injection flaw in an official Indian government's tourism site.WEB,weblink WHID 2006-27: SQL Injection in, Web Application Security Consortium, March 29, 2006, March 12, 2010, yes,weblink" title="">weblink July 1, 2009, mdy-all,
  • On June 29, 2007, a computer criminal defaced the Microsoft UK website using SQL injection.WEB,weblink Hacker Defaces Microsoft U.K. Web Page,, Robert, June 29, 2007, May 16, 2008, WEB,weblink Hacker Defaces Microsoft UK Web Page, Redmond Channel Partner Online, Keith Ward, June 29, 2007, May 16, 2008, no,weblink" title="">weblink December 23, 2007, mdy-all, UK website The Register quoted a Microsoft spokesperson acknowledging the problem.
  • On September 19, 2007 and January 26, 2009 the Turkish hacker group "m0sted" used SQL injection to exploit Microsoft's SQL Server to hack web servers belonging to McAlester Army Ammunition Plant and the US Army Corps of Engineers respectively.WEB,weblink Information Week, Anti-U.S. Hackers Infiltrate Army Servers, May 29, 2009, December 17, 2016, no,weblink" title="">weblink December 20, 2016, mdy-all,
  • In January 2008, tens of thousands of PCs were infected by an automated SQL injection attack that exploited a vulnerability in application code that uses Microsoft SQL Server as the database store.
  • In July 2008, Kaspersky's Malaysian site was hacked by the "m0sted" hacker group using SQL injection.
  • On April 13, 2008, the Sexual and Violent Offender Registry of Oklahoma shut down its website for "routine maintenance" after being informed that 10,597 Social Security numbers belonging to sex offenders had been downloaded via an SQL injection attackWEB,weblink The Daily WTF, Oklahoma Leaks Tens of Thousands of Social Security Numbers, Other Sensitive Data, Alex Papadimoulis, April 15, 2008, May 16, 2008, no,weblink" title="">weblink May 10, 2008, mdy-all,
  • In May 2008, a server farm inside China used automated queries to Google's search engine to identify SQL server websites which were vulnerable to the attack of an automated SQL injection tool.WEB,weblink Mass SQL Injection Attack Targets Chinese Web Sites, Sumner Lemon, IDG News Service, PC World (magazine), PCWorld, May 19, 2008, May 27, 2008, WEB,weblink ASCII Encoded/Binary String Automated SQL Injection Attack, Michael Zino, May 1, 2008, no,weblink" title="">weblink June 1, 2008, mdy-all,
  • In 2008, at least April through August, a sweep of attacks began exploiting the SQL injection vulnerabilities of Microsoft's IIS web server and SQL Server database server. The attack does not require guessing the name of a table or column, and corrupts all text columns in all tables in a single request.WEB,weblink Mass Attack FAQ, Giorgio Maone, April 26, 2008, no,weblink" title="">weblink September 14, 2008, mdy-all, A HTML string that references a malware JavaScript file is appended to each value. When that database value is later displayed to a website visitor, the script attempts several approaches at gaining control over a visitor's system. The number of exploited web pages is estimated at 500,000.WEB,weblink Huge Web hack attack infects 500,000 pages, Gregg Keizer, April 25, 2008, October 16, 2015, no,weblink" title="">weblink October 19, 2015, mdy-all,
  • On August 17, 2009, the United States Department of Justice charged an American citizen, Albert Gonzalez, and two unnamed Russians with the theft of 130 million credit card numbers using an SQL injection attack. In reportedly "the biggest case of identity theft in American history", the man stole cards from a number of corporate victims after researching their payment processing systems. Among the companies hit were credit card processor Heartland Payment Systems, convenience store chain 7&8209;Eleven, and supermarket chain Hannaford Brothers.NEWS,weblink US man 'stole 130m card numbers', BBC, August 17, 2009, August 17, 2009, no,weblink" title="">weblink August 18, 2009, mdy-all,
  • In December 2009, an attacker breached a RockYou plaintext database containing the unencrypted usernames and passwords of about 32 million users using an SQL injection attack.NEWS,weblink RockYou Hacker - 30% of Sites Store Plain Text Passwords, New York Times, Jolie, O'Dell, December 16, 2009, May 23, 2010,
  • On July 2010, a South American security researcher who goes by the handle "Ch Russo" obtained sensitive user information from popular BitTorrent site The Pirate Bay. He gained access to the site's administrative control panel and exploited a SQL injection vulnerability that enabled him to collect user account information, including IP addresses, MD5 password hashes and records of which torrents individual users have uploaded.NEWS,weblink The pirate bay attack, July 7, 2010, no,weblink" title="">weblink August 24, 2010, mdy-all,
  • From July 24 to 26, 2010, attackers from Japan and China used an SQL injection to gain access to customers' credit card data from Neo Beat, an Osaka-based company that runs a large online supermarket site. The attack also affected seven business partners including supermarket chains Izumiya Co, Maruetsu Inc, and Ryukyu Jusco Co. The theft of data affected a reported 12,191 customers. As of August 14, 2010 it was reported that there have been more than 300 cases of credit card information being used by third parties to purchase goods and services in China.
  • On September 19 during the 2010 Swedish general election a voter attempted a code injection by hand writing SQL commands as part of a write&8209;in vote.WEB,weblink Did Little Bobby Tables migrate to Sweden?,, 2011-06-03, no,weblink" title="">weblink July 1, 2012, mdy-all,
  • On November 8, 2010 the British Royal Navy website was compromised by a Romanian hacker named TinKode using SQL injection.Royal Navy website attacked by Romanian hacker {{webarchive|url= |date=November 9, 2010 }} BBC News, 8-11-10, Accessed November 2010WEB,weblink Super Virus A Target For Cyber Terrorists, Sam Kiley, November 25, 2010, November 25, 2010, no,weblink" title="">weblink November 28, 2010, mdy-all,
  • On February 5, 2011 HBGary, a technology security firm, was broken into by LulzSec using a SQL injection in their CMS-driven websiteWEB,weblink We Are Anonymous: Inside the Hacker World of LulzSec, Little, Brown and Company, yes,weblink" title="">weblink July 18, 2012, mdy-all,
  • On March 27, 2011,, the official homepage for MySQL, was compromised by a hacker using SQL blind injectionWEB,weblink compromised, sucuri, no,weblink" title="">weblink March 31, 2011, mdy-all,
  • On April 11, 2011, Barracuda Networks was compromised using an SQL injection flaw. Email addresses and usernames of employees were among the information obtained.WEB,weblink Hacker breaks into Barracuda Networks database, yes,weblink" title="">weblink July 27, 2011, mdy-all,
  • Over a period of 4 hours on April 27, 2011, an automated SQL injection attack occurred on Broadband Reports website that was able to extract 8% of the username/password pairs: 8,000 random accounts of the 9,000 active and 90,000 old or inactive accounts.WEB,weblink site user password intrusion info,, 2011-06-03, no,weblink" title="">weblink October 18, 2012, mdy-all, NEWS,weblink DSLReports says member information stolen, Cnet News, 2011-04-28, 2011-04-29, no,weblink" title="">weblink March 21, 2012, mdy-all, NEWS,weblink breach exposed more than 100,000 accounts, The Tech Herald, 2011-04-29, 2011-04-29, yes,weblink" title="">weblink April 30, 2011, mdy-all,
  • On June 1, 2011, "hacktivists" of the group LulzSec were accused of using SQLI to steal coupons, download keys, and passwords that were stored in plaintext on Sony's website, accessing the personal information of a million users.{{citation |title= LulzSec hacks Sony Pictures, reveals 1m passwords unguarded |date= June 2, 2011 |work= |url=weblink |deadurl= no |archiveurl=weblink" title="">weblink |archivedate= June 6, 2011 |df= mdy-all }}{{citation|title= LulzSec Hacker Arrested, Group Leaks Sony Database|author= Ridge Shan|date= June 6, 2011|work= The Epoch Times|url=weblink|deadurl= no|archiveurl=weblink" title="">weblink|archivedate= June 7, 2011|df= mdy-all}}
  • In June 2011, PBS was hacked, most likely through use of SQL injection; the full process used by hackers to execute SQL injections was described in this Imperva blog.NEWS,weblink PBS Hacked - How Hackers Probably Did It, 2011-07-01, no,weblink" title="">weblink June 29, 2011, mdy-all,
  • In May 2012, the website for Wurm Online, a massively multiplayer online game, was shut down from an SQL injection while the site was being updated.WEB,weblink Wurm Online is Restructuring, May 11, 2012, no,weblink" title="">weblink May 22, 2012, mdy-all,
  • In July 2012 a hacker group was reported to have stolen 450,000 login credentials from Yahoo!. The logins were stored in plain text and were allegedly taken from a Yahoo subdomain, Yahoo! Voices. The group breached Yahoo's security by using a "union-based SQL injection technique".Chenda Ngak. "Yahoo reportedly hacked: Is your account safe?" {{webarchive|url= |date=July 14, 2012 }}, CBS News. July 12, 2012. Retrieved July 16, 2012.WEB,weblink Archived copy, 2017-02-18, no,weblink" title="">weblink July 2, 2014, mdy-all,
  • On October 1, 2012, a hacker group called "Team GhostShell" published the personal records of students, faculty, employees, and alumni from 53 universities including Harvard, Princeton, Stanford, Cornell, Johns Hopkins, and the University of Zurich on The hackers claimed that they were trying to "raise awareness towards the changes made in today’s education", bemoaning changing education laws in Europe and increases in tuition in the United States.NEWS, Perlroth, Nicole, Hackers Breach 53 Universities and Dump Thousands of Personal Records Online,weblink New York Times, 3 October 2012, no,weblink" title="">weblink October 5, 2012, mdy-all,
  • In February 2013, a group of Maldivian hackers, hacked the website "UN-Maldives" using SQL Injection.
  • On June 27, 2013, hacker group "RedHack" breached Istanbul Administration Site.NEWS, RedHack Breaches Istanbul Administration Site, Hackers Claim to Have Erased Debts,weblink no,weblink" title="">weblink June 29, 2013, mdy-all, They claimed that, they’ve been able to erase people's debts to water, gas, Internet, electricity, and telephone companies. Additionally, they published admin user name and password for other citizens to log in and clear their debts early morning. They announced the news from Twitter.NEWS, Redhack tweet about their achievement,weblink no,weblink August 12, 2016, mdy-all,
  • On November 4, 2013, hacktivist group "RaptorSwag" allegedly compromised 71 Chinese government databases using an SQL injection attack on the Chinese Chamber of International Commerce. The leaked data was posted publicly in cooperation with Anonymous.WEB,weblink Archived copy, 2014-02-27, no,weblink" title="">weblink March 2, 2014, mdy-all,
  • On February 2, 2014, AVS TV had 40,000 accounts leaked by a hacking group called @deletesec WEB,weblink Archived copy, 2015-02-19, no,weblink" title="">weblink February 19, 2015, mdy-all,
  • On February 21, 2014, United Nations Internet Governance Forum had 3,215 account details leaked.WEB,weblink Archived copy, 2015-02-19, no,weblink" title="">weblink February 19, 2015, mdy-all,
  • On February 21, 2014, Hackers of a group called @deletesec hacked Spirol International after allegedly threatening to have the hackers arrested for reporting the security vulnerability. 70,000 user details were exposed over this conflict.WEB,weblink Archived copy, 2015-02-19, no,weblink" title="">weblink February 19, 2015, mdy-all,
  • On March 7, 2014, officials at Johns Hopkins University publicly announced that their Biomedical Engineering Servers had become victim to an SQL injection attack carried out by an Anonymous hacker named "Hooky" and aligned with hacktivist group "RaptorSwag". The hackers compromised personal details of 878 students and staff, posting a press release and the leaked data on the internet.WEB,weblink Archived copy, 2014-04-14, no,weblink" title="">weblink April 14, 2014, mdy-all,
  • In August 2014, Milwaukee-based computer security company Hold Security disclosed that it uncovered a theft of confidential information from nearly 420,000 websites through SQL injections.Damon Poeter. 'Close-Knit' Russian Hacker Gang Hoards 1.2 Billion ID Creds {{webarchive|url= |date=July 14, 2017 }}, PC Magazine, August 5, 2014 The New York Times confirmed this finding by hiring a security expert to check the claim.Nicole Perlroth. Russian Gang Amasses Over a Billion Internet Passwords {{webarchive|url= |date=February 27, 2017 }}, The New York Times, August 5, 2014.
  • In October 2015, an SQL injection attack was used to steal the personal details of 156,959 customers from British telecommunications company TalkTalk's servers, exploiting a vulnerability in a legacy web portalWEB,weblink Archived copy, 2016-10-23, no,weblink October 24, 2016, mdy-all,

In popular culture

  • Unauthorized login to web sites by means of SQL injection forms the basis of one of the subplots in J.K. Rowling's 2012 novel The Casual Vacancy.
  • An xkcd cartoon involved a character Robert'); DROP TABLE students;-- named to carry out a SQL injection. As a result of this cartoon, SQL injection is sometimes informally referred to as "Bobby Tables".WEB, Munroe, Randall, XKCD: Exploits Of A Mom,weblink 26 February 2013, no,weblink" title="">weblink February 25, 2013, mdy-all, WEB, The Bobby Tables Guide to SQL Injection,weblink 30 October 2017, no,weblink November 7, 2017, mdy-all,
  • In 2014, an individual in Poland legally renamed his business to Dariusz Jakubowski x'; DROP TABLE users; SELECT '1 in an attempt to disrupt operation of spammers’ harvesting bots.WEB, Jego firma ma w nazwie SQL injection. Nie zazdroÅ›cimy tym, którzy bÄ™dÄ… go fakturowali ;), Niebezpiecznik, pl, 11 September 2014,weblink 26 September 2014, no,weblink" title="">weblink September 24, 2014, mdy-all,
  • Companies House, the UK's official register of companies, has a company named ; DROP TABLE "COMPANIES";-- LTDWEB,weblink Archived copy, 2017-10-30, no,weblink November 7, 2017, mdy-all,
  • The 2015 game Hacknet has a hacking program called SQL_MemCorrupt. It is described as injecting a table entry that causes a corruption error in a SQL database, then queries said table, causing a SQL database crash and core dump.
  • In the 2019 (Star Trek: Discovery) episode If Memory Serves Commander Airiam discovered that a probe that attacked a data store on one of the ship's shuttlecraft had made a number of SQL injections, but that she couldn't find any compromised files.

See also



External links

- content above as imported from Wikipedia
- "SQL injection" does not exist on GetWiki (yet)
- time: 2:16pm EDT - Mon, Mar 18 2019
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
M.R.M. Parrott