Robert'); DROP TABLE Students;--

Explain xkcd: It's 'cause you're dumb.
Revision as of 21:30, 21 September 2012 by 190.39.144.94 (talk) (884)
Jump to: navigation, search
Robert'); DROP TABLE Students;--
First appearance 327: Exploits of a Mom
Appearances Click to view

Robert'); DROP TABLE students;-- also known as Little Bobby Tables is the youngest son of elite hacker Mrs. Roberts. His older sister is Elaine Roberts. His "full" name is known to cause problems with some computers. When he was first enrolled in school (xkcd 327: Exploits of a Mom) it exploited a vulnerability in the parsing of student's names into the school's student database resulting in the school losing all the student records for the year.

In SQL, commands are separated by semicolons ";" and data is often quoted using single quotes -'-. Commands may also be enclosed in parentheses '(' and ')'. Data is stored in tables of similar items (e.g. "students") and individual entries are "rows" in the table. To delete an entire table (and every row of data in that table), you use the command "DROP" (e.g. "DROP TABLE students").

The exploited vulnerability is that the single quote in the name input was not properly "escaped" by the software. Thus, when the name is embedded into some SQL statement, the quote is erroneously parsed as a closing quote inside some SQL statement, instead of being parsed as part of the name. Lack of such escaping is a common SQL vulnerability; its exploit is referred to as SQL injection.

A similarly named character appears in xkcd 884: Rogers St., with the same code injection in his middle name.