SQL инъекциясы - SQL injection

Classification of SQL injection attack vectors in 2010
2010 жылға арналған SQL инъекциясының шабуылдау векторының жіктемесі.

SQL инъекциясы Бұл код инъекциясы қолданылған техника шабуыл зиянды болатын мәліметтерге негізделген қосымшалар SQL мәлімдемелер орындау үшін өріске енгізіледі (мысалы, шабуылдаушыға дерекқордың мазмұнын тастау үшін).[1] SQL инъекциясы а пайдалану керек қауіпсіздіктің осалдығы мысалы, қолданбаның бағдарламалық жасақтамасында, мысалы, пайдаланушының кірісі дұрыс сүзілмеген кезде жол сөзбе-сөз қашу кейіпкерлері SQL операторына енгізілген немесе пайдаланушы енгізген жоқ қатты терілген және күтпеген жерден орындалды. SQL инъекциясы көбінесе шабуыл деп аталады вектор веб-сайттар үшін, бірақ кез-келген типтегі SQL мәліметтер базасына шабуыл жасау үшін қолдануға болады.

SQL инъекциялық шабуылдары шабуылдаушыларға жеке басын бұрмалауға, бар деректерді бұрмалауға, транзакциялардың күшін жою немесе баланстың өзгеруі сияқты бас тарту мәселелерін туындатуға, жүйеде барлық деректердің толық ашылуына, деректердің жойылуына немесе басқаша түрде қол жетімсіз болуына мүмкіндік береді, және мәліметтер базасының сервері.

2012 жылғы зерттеуде орташа веб-қосымшаның айына 4 шабуылдау науқанын алғаны, ал бөлшек саудагерлерге басқа салаларға қарағанда екі есе көп шабуыл жасағаны байқалды.[2]

Тарих

SQL инъекциясы туралы алғашқы қоғамдық пікірталастар 1998 жылы басталды;[3] мысалы, 1998 жылғы мақала Phrack журналы.[4]

Форма

SQL инъекциясы (SQLI) 2007 және 2010 жылдардағы веб-қосымшалардың ең жақсы 10 осалдығының бірі болып саналды Веб қосымшасының қауіпсіздігі жобасын ашыңыз.[5] 2013 жылы SQLI OWASP алғашқы ондығына шабуылдың бірінші нөмірі болды.[6] SQL инъекциясының төрт негізгі кіші кластары бар:

  • SQL инъекциясы + аутентификация жеткіліксіз[7]
  • SQL инжекциясы + DDoS шабуылдар[8]
  • SQL инжекциясы + DNS ұрлау[9]
  • SQL инжекциясы + XSS[10]

The Storm Worm - бұл SQLI-дің бір көрінісі.[11]

Бұл классификация 2010 жылға дейінгі эволюцияны ескере отырып, SQLI күйін білдіреді - әрі қарай жетілдіру жүріп жатыр.[12]

Техникалық бағдарламалар

Дұрыс сүзілмеген қашу таңбалары

Инъекцияның бұл түрі пайдаланушының кірісі сүзілмеген кезде пайда болады қашу кейіпкерлері содан кейін SQL операторына жіберіледі. Бұл қосымшаның соңғы пайдаланушысымен мәліметтер базасында орындалған операторлардың ықтимал манипуляцияларына әкеледі.

Келесі код сызығы осы осалдығын көрсетеді:

мәлімдеме = «ТАҢДАУ * КІМДЕН пайдаланушылар ҚАЙДА аты = '«+ userName +»';"

Бұл SQL коды пайдаланушылар кестесінен көрсетілген пайдаланушы атауының жазбаларын шығаруға арналған. Алайда, егер «userName» айнымалысы зиянкесті пайдаланушы белгілі бір тәсілмен жасалынса, SQL операторы код авторының ойлағанынан көп нәрсені жасай алады. Мысалы, «userName» айнымалысын орнату:

'НЕМЕСЕ' 1 '=' 1

немесе қалған сұранысты блоктау үшін түсініктемелерді қолдану (SQL түсініктемелерінің үш түрі бар[13]). Барлық үш жолдың соңында бос орын бар:

'OR' 1 '=' 1 '-' OR '1' = '1' {'OR' 1 '=' 1 '/ * 

ана тілі келесі SQL операторларының бірін ұсынады:

ТАҢДАУ * КІМДЕН пайдаланушылар ҚАЙДА аты = '' НЕМЕСЕ '1'='1';
ТАҢДАУ * КІМДЕН пайдаланушылар ҚАЙДА аты = '' НЕМЕСЕ '1'='1' -- ';

Егер бұл код аутентификация процедурасында қолданылуы керек болса, онда бұл мысал келесі дерек өрісін (*) таңдау үшін мәжбүр етілуі мүмкін барлық пайдаланушыға арналған, белгілі бір қолданушы атауынан емес, кодерге арналған, өйткені '1' = '1' бағасы әрқашан дұрыс.

Төменде келтірілген «userName» мәні «пайдаланушылар» кестесінің жойылуына, сондай-ақ «userinfo» кестесіндегі барлық деректердің таңдалуына әкелуі мүмкін (мәні бойынша әр пайдаланушының ақпаратын ашады). API бірнеше мәлімдемеге мүмкіндік беретін:

а ';ТҮСІРУ КЕСТЕ пайдаланушылар; ТАҢДАУ * КІМДЕН userinfo ҚАЙДА 't' = 'т

Бұл енгізу SQL тұжырымдамасын келесідей етіп көрсетеді:

ТАҢДАУ * КІМДЕН пайдаланушылар ҚАЙДА аты = 'а';ТҮСІРУ КЕСТЕ пайдаланушылар; ТАҢДАУ * КІМДЕН userinfo ҚАЙДА 't' = 't';

SQL серверінің көптеген енгізілімдері осы жолмен бірнеше сөйлемдерді бір қоңырау арқылы орындауға мүмкіндік береді, ал кейбір SQL API сияқты PHP Келіңіздер mysql_query () қауіпсіздік функциясы бұған жол бермейді. Бұл шабуылдаушыларға бөлек сұраулар енгізуге жол бермейді, бірақ оларды сұранысты өзгертуге кедергі болмайды.

Соқыр SQL инъекциясы

Соқыр SQL инъекциясы веб-бағдарлама SQL инъекциясына осал болған кезде қолданылады, бірақ инъекция нәтижелері шабуылдаушыға көрінбейді. Осалдығы бар парақ деректерді көрсететін бет болып табылмауы мүмкін, бірақ сол параққа шақырылған заңды SQL операторына енгізілген логикалық мәлімдеме нәтижелеріне байланысты әр түрлі болады. Бұл шабуыл дәстүрлі түрде уақытты қажет деп саналады, өйткені жаңа мәлімдеме қалпына келтірілген әр бит үшін жасалуы керек, және оның құрылымына байланысты шабуыл көптеген сәтсіз сұраулардан тұруы мүмкін. Соңғы жетістіктер әр сұранысқа бірнеше биттерді қалпына келтіруге мүмкіндік берді, сәтсіз сұрауларсыз, неғұрлым дәйекті және тиімді шығаруға мүмкіндік берді.[14] Осалдық пен мақсатты ақпараттың орны анықталғаннан кейін осы шабуылдарды автоматтандыратын бірнеше құралдар бар.[15]

Шартты жауаптар

SQL-ді инъекциялаудың бір түрі мәліметтер базасын кәдімгі қосымшалар экранындағы логикалық тұжырымды бағалауға мәжбүр етеді. Мысал ретінде кітапқа шолу жасайтын веб-сайт а сұраныс тізбегі қай кітапқа шолу жасалатынын анықтау үшін. Сонымен URL мекен-жайы https://books.example.com/review?id=5 сервер сұранысты іске қосуы мүмкін

ТАҢДАУ * КІМДЕН кітап қарау ҚАЙДА Жеке куәлік = '5';

ол шолудың мәліметтерімен шолу бетін толтырады Жеке куәлік 5, кесте кітап қарау. Сұраныс толығымен серверде болады; пайдаланушы мәліметтер базасының, кестенің немесе өрістердің аттарын, сондай-ақ сұраныстар тізбегін білмейді. Пайдаланушы тек жоғарыда көрсетілген URL мекен-жайы кітапқа шолу жасайтынын көреді. A хакер URL мекен-жайларын жүктей алады https://кітаптар.мысал.com/шолу?идентификатор=5 НЕМЕСЕ 1=1 және https://кітаптар.мысал.com/шолу?идентификатор=5 ЖӘНЕ 1=2сұрауларға әкелуі мүмкін

ТАҢДАУ * КІМДЕН кітап қарау ҚАЙДА Жеке куәлік = '5' НЕМЕСЕ '1'='1';ТАҢДАУ * КІМДЕН кітап қарау ҚАЙДА Жеке куәлік = '5' ЖӘНЕ '1'='2';

сәйкесінше. Егер бастапқы шолуда «1 = 1» URL мекен-жайы жүктелсе және бос немесе қате беті «1 = 2» URL мекен-жайынан қайтарылса және пайдаланушыға ескерту үшін қайтарылған бет жасалмаған болса, кіріс жарамсыз немесе басқасында сөздерді енгізу сценарийі ұстап алды, сайт SQL инъекция шабуылына осал болуы мүмкін, өйткені сұрау екі жағдайда да сәтті өткен болуы мүмкін. Хакер нұсқасының нөмірін ашуға арналған осы сұраныс жолын жалғастыра алады MySQL серверде жұмыс істейді: https://кітаптар.мысал.com/шолу?идентификатор=5 ЖӘНЕ қосалқы жол(@@нұсқасы, 1, INSTR(@@нұсқасы, '.') - 1)=4, бұл MySQL 4 іске қосылған сервердегі кітап шолуын және басқаша бос немесе қате бетін көрсететін еді. Хакер өз мақсатына тікелей жету үшін немесе шабуылдың басқа жолын табамын деп серверден көбірек ақпарат жинау үшін сұраныстар жолындағы кодты пайдалануды жалғастыра алады.[16][17]

Екінші реттік SQL инъекциясы

Екінші ретті SQL инъекциясы жіберілген мәндерде дереу орындалмай, сақталатын зиянды командалар болған кезде пайда болады. Кейбір жағдайларда қосымша SQL операторын дұрыс кодтап, оны жарамды SQL ретінде сақтауы мүмкін. Содан кейін, SQL инъекциясынан қорғану үшін басқару элементтері жоқ қосымшаның тағы бір бөлігі сақталған SQL операторын орындай алады. Бұл шабуыл жіберілген мәндердің кейінірек қалай қолданылатындығы туралы көбірек білуді талап етеді. Автоматтандырылған веб-қосымшаның қауіпсіздік сканерлері SQL инъекциясының бұл түрін оңай анықтай алмайтын болады және оны қолданып жатқанын дәлелдеу үшін қолмен нұсқау беру қажет болуы мүмкін.

Жеңілдету

SQL инъекциясы - бұл белгілі шабуыл және қарапайым шаралармен оңай алдын алады. SQL инъекциясының айқын шабуылынан кейін TalkTalk 2015 жылы Би-би-си қауіпсіздік сарапшылары осындай ірі компанияның осал болатындығына таңғалды деп хабарлады.[18]

Анықтау

SQL инъекциясын сүзу электрондық пошта спам-сүзгілеріне ұқсас жұмыс істейді. Мәліметтер базасының брандмауэрлері хосттың жарамсыз сұраныстарының санына негізделген SQL инъекцияларын анықтайды, ал сұраныс ішінде OR немесе UNION блоктары және басқалары бар.[19]

Параметрленген мәлімдемелер

Көптеген даму платформаларында параметрлермен жұмыс жасайтын параметрленген операторларды қолдануға болады (кейде толтырғыштар немесе деп аталады байланыстырушы айнымалылар ) пайдаланушының кірісін мәлімдемеге енгізудің орнына. Толтырғыш берілген типтің мәнін ғана сақтай алады, ал ерікті SQL фрагменті емес. Демек, SQL инъекциясы жай ғана таңқаларлық (және, мүмкін, жарамсыз) параметр мәні ретінде қарастырылады. Көптеген жағдайларда SQL операторы тіркелген, ал әрбір параметр а скаляр, а кесте. Содан кейін пайдаланушы кірісі параметрге тағайындалады (байланысты).[20]

Параметрленген сұраныстарды қолдану оңай, SQL инъекциясын болдырмауы мүмкін. Бұл, негізінен, сіздің айнымалыларыңыз SQL-дің еркін кірістерін қабылдайтын сұраныс жолдары емес екенін білдіреді, дегенмен, берілген типтердің кейбір параметрлері міндетті түрде қажет. Параметрленген сұраулар әзірлеушіден барлық кодты анықтауды талап етеді. Сондықтан параметрленген сұраныстарсыз кез келген адам өріске кез-келген SQL кодын қоя алады және мәліметтер базасын өшіре алады. Егер параметрлер '@username' деп орнатылатын болса, онда адам тек қолданушының атын кодтың кез келген түрінсіз қоя алады.[21]

Кодтау деңгейінде мәжбүрлеу

Қолдану объектілік-реляциялық картографиялау кітапханалар SQL кодын жазу қажеттілігін болдырмайды. ORM кітапханасы қолданыстағы кодтан параметрленген SQL операторларын жасайды.

Қашу

Инъекцияның алдын-алудың қателігі бар қарапайым тәсілі - SQL-де ерекше мағынасы бар таңбалардан қашу. SQL МҚБЖ бойынша нұсқаулықта қандай символдардың ерекше мағынасы бар екендігі түсіндіріледі, бұл жан-жақты құруға мүмкіндік береді қара тізім аударманы қажет ететін кейіпкерлер. Мысалы, бір дәйексөздің пайда болуы ('параметрде екі жалғыз тырнақшамен ауыстырылуы керек ('') жарамды SQL жолын құру үшін. Мысалы, in PHP функцияны пайдаланып параметрлерден қашу әдеттегідей mysqli_real_escape_string (); SQL сұрауын жібермес бұрын:

$ mysqli = жаңа mysqli('хост атауы', 'db_username', 'db_password', 'db_name');$ сұрау = спринтф(«SELECT * from` Users` WHERE UserName = '% s' AND Password = '% s' »,                  $ mysqli->real_escape_string($ пайдаланушы аты),                  $ mysqli->real_escape_string($ құпия сөз));$ mysqli->сұрау($ сұрау);

Бұл функция кері таңбаларды келесі таңбаларға дейін бастайды: x00, n, r, \, ', " және x1a.Бұл функция әдетте сұрау жібермес бұрын деректерді қауіпсіз ету үшін қолданылады MySQL.[22]
PHP-де pg_escape_string () сияқты басқа мәліметтер базасы жүйелері үшін ұқсас функциялар бар PostgreSQL. Функция addslashes (жол $ str) таңбалардан қашу үшін жұмыс істейді және PHP-де қашып кететін функциялары жоқ мәліметтер қорына сұрау салу үшін қолданылады. Деректер базасында сұраныстардан қашып кету керек символдардың алдында кері сызықтар бар жолды қайтарады. Бұл таңбалар бір тырнақша ('), қос тырнақша («), кері сызық () және NUL (NULL байт) болып табылады.[23]
Қашып кеткен жолдарды SQL-ге үнемі жіберіп отыру қателікке ұрындырады, өйткені берілген жолдан қашуды ұмытып кету оңай. Кірісті қамтамасыз ету үшін мөлдір қабатты құру бұл қателіктерді азайтуға мүмкіндік береді, егер оларды толығымен жоймаса.[24]

Үлгіні тексеру

Бүтін, өзгермелі немесе логикалық, жолдық параметрлерді, егер олардың мәні берілген тип үшін дұрыс ұсынылған болса, тексеруге болады. Кейбір қатаң сызбаға сәйкес болуы керек жолдар (күн, UUID, тек әріптік-цифрлық және т.б.), егер олар осы үлгіге сәйкес келсе тексерілуі мүмкін.

Дерекқорға рұқсат

Веб-қосымша пайдаланатын мәліметтер базасына кіру рұқсаттарын тек қажеттімен шектеу веб-қосымшаның кез-келген қатесін пайдаланатын кез-келген SQL инъекция шабуылының тиімділігін төмендетуге көмектеседі.

Мысалы, бойынша Microsoft SQL Server, дерекқорға кіруді кейбір жүйелік кестелерден таңдауына шектеу қойылуы мүмкін, бұл JavaScript-ті мәліметтер базасындағы барлық мәтіндік бағандарға кіргізуге тырысады.

жоққа шығарутаңдаңызқосулыsys.sysobjectsдейінwebdatabaselogon;жоққа шығарутаңдаңызқосулыsys.нысандардейінwebdatabaselogon;жоққа шығарутаңдаңызқосулыsys.кестелердейінwebdatabaselogon;жоққа шығарутаңдаңызқосулыsys.көріністердейінwebdatabaselogon;жоққа шығарутаңдаңызқосулыsys.пакеттердейінwebdatabaselogon;

Мысалдар

  • 2002 жылдың ақпанында Джеремия Джекс Guess.com сайтының SQL инъекциялық шабуылына осал екенін анықтады, бұл URL мекен-жайын дұрыс құра алатын кез-келген адамға сайттың тұтынушылар базасында 200 000-нан астам аттарды, несие карталарының нөмірлерін және жарамдылық мерзімдерін алып тастауға мүмкіндік береді.[25]
  • 2005 жылдың 1 қарашасында жасөспірім хакер a сайтына кіру үшін SQL инъекциясын қолданды Тайвандықтар Tech Target тобының ақпараттық қауіпсіздік журналы және клиенттердің ақпаратын ұрлау.[26]
  • 2006 жылдың 13 қаңтарында Орыс компьютерлік қылмыскерлер а Род-Айленд үкіметі веб-сайтты ашты және мемлекеттік органдармен онлайн режимінде бизнес жасаған жеке тұлғалардың несиелік карталарының деректерін ұрлады.[27]
  • 2006 жылы 29 наурызда хакер шенеуніктен SQL инъекциясының кемшілігін анықтады Үндістан үкіметі Келіңіздер туризм сайт.[28]
  • 2007 жылы 29 маусымда компьютерлік қылмыскердің денесінің беделін түсірді Microsoft SQL инъекциясын қолданатын Ұлыбританияның веб-сайты.[29][30] Ұлыбританияның веб-сайты Тізілім Microsoft корпорациясының сөзін келтірді өкілі мәселені мойындау.
  • 2007 жылдың 19 қыркүйегінде және 2009 жылдың 26 ​​қаңтарында түріктің «m0sted» хакерлік тобы Microsoft корпорациясының SQL Server-ге тиесілі веб-серверлерді бұзу үшін SQL инъекциясын қолданды. McAlester әскерінің оқ-дәрі зауыты және АҚШ армиясының инженерлер корпусы сәйкесінше.[31]
  • 2008 жылдың қаңтарында ондаған мың дербес компьютерлерге SQL инъекциясының автоматтандырылған шабуылы жұқтырылды, ол қолданбалы кодтың осалдығын пайдаланды Microsoft SQL Server мәліметтер базасы ретінде.[32]
  • 2008 жылы шілдеде, Касперский Келіңіздер Малайзиялық сайтты «m0sted» хакерлік тобы SQL инъекциясын қолданып бұзған.
  • 2008 жылы 13 сәуірде Сексуалдық және зорлық-зомбылық қылмыскерлерді тіркеу журналы туралы Оклахома веб-сайтын «күнделікті күтім «деп хабарлағаннан кейін 10 597 Әлеуметтік қауіпсіздік нөмірлері тиесілі жыныстық қатынасты бұзушылар SQL инъекциялық шабуылы арқылы жүктелген болатын[33]
  • 2008 жылдың мамырында а сервер фермасы ішінде Қытай дейін автоматтандырылған сұраныстар қолданылды Google іздеу жүйесі анықтау SQL-сервер автоматтандырылған SQL инъекциялық құралының шабуылына осал веб-сайттар.[32][34]
  • 2008 жылы, кем дегенде сәуірден тамызға дейін Microsoft корпорациясының SQL инъекциясының осалдығын қолдана отырып, көптеген шабуылдар басталды IIS веб-сервері және SQL Server мәліметтер қорының сервері. Шабуыл кестенің немесе бағанның атын болжауды қажет етпейді және барлық кестелердегі барлық мәтіндік бағандарды бір сұрауда бүлдіреді.[35] А сілтемесі бар HTML жолы зиянды бағдарлама JavaScript файл әрбір мәнге қосылады. Осы мәліметтер базасының мәні кейінірек веб-сайтқа кірушілерге көрсетілгенде, сценарий келушілердің жүйесін бақылауға бірнеше тәсілдерді қолданады. Эксплуатацияланған веб-парақтар саны 500 000 деп бағаланады.[36]
  • 2009 жылдың 17 тамызында Америка Құрама Штаттарының әділет министрлігі Америка азаматына айып тағып, Альберт Гонсалес және екі аты-жөні аталмаған ресейліктер SQL инъекциялық шабуылын қолданып, 130 миллион несие карталарының нөмірлерін ұрлаумен. Хабарламада «ең үлкен іс жеке тұлғаны ұрлау американдық тарихта », ер адам бірқатар корпоративті құрбандарды зерттеп болғаннан кейін олардың карталарын ұрлаған төлемдерді өңдеу жүйелері. Несиелік карталарды өңдеуші компаниялардың қатарына кірді Heartland төлем жүйелері, дүкендер желісі 7, он бір, және супермаркеттер желісі Ағайынды Ханнафорд.[37]
  • 2009 жылдың желтоқсанында шабуылдаушы а RockYou бар ашық мәтіндік мәліметтер базасы шифрланбаған SQL инжекциялық шабуылын қолданатын 32 миллионға жуық пайдаланушының пайдаланушы аты мен құпия сөзі.[38]
  • 2010 жылдың шілдесінде Оңтүстік Американың қауіпсіздік зерттеушісі тұтқа «Ch Russo» танымал қолданушылардан құпия ақпаратты алды BitTorrent сайт Қарақшылар шығанағы. Ол сайттың басқару панеліне қол жеткізді және SQL инъекциясының осалдығын пайдаланды, соның арқасында пайдаланушы тіркелгісі туралы ақпаратты жинауға мүмкіндік берді IP мекенжайлары, MD5 құпия сөз хэштері және жеке қолданушылар торренттер жүктеген жазбалар.[39]
  • 2010 жылғы 24-26 шілде аралығында шабуылдаушылар Жапония және Қытай клиенттердің несиелік картасының Neo Beat деректеріне қол жеткізу үшін SQL инъекциясын қолданды Осака - ірі интернет-супермаркет сайттарын басқаратын компания. Шабуыл сонымен қатар жеті іскери серіктесті қамтыды, олардың қатарында Izumiya Co, Maruetsu Inc және Ryukyu Jusco Co супермаркеттер желілері бар, деректердің ұрлануы 12191 клиентке әсер етті. 2010 жылдың 14 тамызындағы жағдай бойынша несиелік карталар туралы ақпаратты Қытайда тауарлар мен қызметтерді сатып алу үшін үшінші тұлғалар пайдаланған 300-ден астам жағдай болғандығы туралы хабарланды.
  • 19 қыркүйекте 2010 жыл Швециядағы жалпы сайлау сайлаушы а бөлігі ретінде SQL командаларын қолмен жазу арқылы код енгізуге тырысты ‑ дюймге жазыңыз дауыс.[40]
  • 2010 жылдың 8 қарашасында британдықтар Корольдік теңіз флоты веб-сайтты SQL инжекциясы арқылы TinKode атты румындық хакер бұзған.[41][42]
  • 2011 жылғы 5 ақпанда HBGary, технологиялық қауіпсіздік фирмасы, бұзылды LulzSec олардың CMS басқаратын веб-сайтында SQL инъекциясын қолдану[43]
  • 2011 жылғы 27 наурызда www.mysql.com ресми сайты MySQL, SQL соқыр инъекциясын қолданатын хакердің қолына түскен[44]
  • 2011 жылы 11 сәуірде, Barracuda желілері SQL инъекциясының ақаулығын қолдану арқылы бұзылды. Электрондық пошта мекенжайлары және қызметкерлердің пайдаланушы аты-жөндері алынған мәліметтер қатарында болды.[45]
  • 2011 жылдың 27 сәуірінде 4 сағат ішінде автоматтандырылған SQL инъекциялық шабуылы болды Кең жолақты есептер пайдаланушы аты / парольдерінің жұптарының 8% -ын шығаруға болатын веб-сайт: 9000 белсенді және 90000 ескі немесе белсенді емес шоттардың 8000 кездейсоқ тіркелімдері.[46][47][48]
  • 2011 жылы 1 маусымда »хактивистер «топтың LulzSec ұрлау үшін SQLI қолданды деп айыпталды купондар, ашық мәтінде сақталған кілттер мен парольдерді жүктеп алыңыз Sony миллион пайдаланушының жеке ақпаратына қол жетімді веб-сайт.[49]
  • 2011 жылдың маусымында, PBS LulzSec, SQL инъекциясын қолдану арқылы бұзылған; осында хакерлер SQL инъекциясын орындау үшін қолданған толық процесс сипатталған Имперва блог.[50]
  • 2012 жылдың мамырында сайт Wurm Online, а жаппай көп ойыншы, сайт жаңартылып жатқанда SQL инъекциясынан жабылды.[51]
  • 2012 жылдың шілдесінде хакерлер тобы 450 000 кіру ақпаратын ұрлап алғаны туралы хабарланды Yahoo!. Кіру жүйесінде сақталды қарапайым мәтін және Yahoo-дан алынған деген болжам жасалды қосалқы домен, Yahoo! Дауыстар. Топ Yahoo қауіпсіздігін «одақ негізделген SQL инъекция техникасы ».[52][53]
  • 2012 жылдың 1 қазанында «Team GhostShell» хакерлік тобы 53 университеттің студенттері, оқытушылары, қызметкерлері мен түлектерінің жеке жазбаларын жариялады, оның ішінде Гарвард, Принстон, Стэнфорд, Корнелл, Джон Хопкинс, және Цюрих университеті қосулы pastebin.com. Хакерлер Еуропадағы білім беру туралы өзгеріп жатқан заңдарға қынжылыс білдіріп, «бүгінгі білім берудегі өзгерістерге қатысты хабардар болуға тырысамыз» деп мәлімдеді. АҚШ-тағы оқу.[54]
  • 2013 жылдың ақпанында Мальдивиялық хакерлер тобы SQL Injection көмегімен «БҰҰ-Мальдив аралдары» веб-сайтына шабуыл жасады.
  • 2013 жылғы 27 маусымда хакерлер тобы »RedHack «Стамбұл әкімшілік сайтын бұзды.[55] Олар адамдардың су, газ, интернет, электр қуаты және телефон компанияларына қарыздарын өшірдік деп мәлімдеді. Сонымен қатар, олар басқа азаматтардың кіріп, қарыздарын төлеуге таңертең администратордың аты мен паролін жариялады. Олар жаңалықты Twitter-ден жариялады.[56]
  • 2013 жылғы 4 қарашада «RaptorSwag» хактивистік тобы Қытайдың 71 халықаралық деректер базасын қытайлық халықаралық сауда палатасына SQL инъекциялық шабуылын пайдаланып бұзды деген болжам жасады. Сыртқа шыққан мәліметтер бірлесіп жарияланды Аноним.[57]
  • 2014 жылдың 2 ақпанында AVS TV-де @deletesec деп аталатын хакерлік топ жариялаған 40 000 аккаунт болған [58]
  • 2014 жылдың 21 ақпанында Біріккен Ұлттар Ұйымының Интернетті басқару форумында 3215 есептік жазба туралы мәліметтер жария етілді.[59]
  • 21 ақпан 2014 ж. @Deletesec деп аталатын топтың хакерлері Spirol International-ды хакерлік қауіпсіздіктің әлсіздігі туралы хабарлағандығы үшін қамауға аламыз деп қорқытқаннан кейін бұзды. Бұл қақтығысқа байланысты 70 000 пайдаланушының мәліметтері ашылды.[60]
  • 2014 жылғы 7 наурызда Джонс Хопкинс университетінің шенеуніктері өздерінің биомедициналық инженерлік серверлері «Hooky» атты анонимді хакер жасаған және «RaptorSwag» хактивистер тобымен үйлескен SQL инъекциялық шабуылының құрбаны болды деп жариялады. Хакерлер 878 студенттер мен қызметкерлердің жеке мәліметтерін бұзып, a ұйықтауға бару және Интернеттегі ақпараттар.[61]
  • 2014 жылдың тамызында, Милуоки Компьютерлік қауіпсіздік компаниясы Hold Security ол ашқанын жариялады құпия ақпаратты ұрлау SQL инъекциясы арқылы шамамен 420 000 веб-сайттан.[62] The New York Times талапты тексеру үшін қауіпсіздік сарапшысын жалдау арқылы осы тұжырымды растады.[63]
  • 2015 жылдың қазан айында SQL инъекциялық шабуылы британдық телекоммуникация компаниясының 156 959 клиентінің жеке мәліметтерін ұрлау үшін қолданылды TalkTalk's бұрынғы веб-порталдағы осалдықты пайдаланатын серверлер.[64]
  • 2020 жылдың тамызында SQL инъекциялық шабуылы көптеген адамдардың романтикалық қызығушылықтары туралы ақпаратқа қол жеткізу үшін қолданылды Стэнфорд студенттер, кампуста құрылған стартап - Link-тің деректерін зарарсыздандыру стандарттарының нәтижесінде.[65]

Бұқаралық мәдениетте

  • SQL инжекциясы арқылы веб-сайттарға рұқсатсыз кіру подплоттардың біріне негіз болады Дж. Роулинг 2012 жылғы роман Кездейсоқ бос орын.
  • Ан xkcd мультфильм кейіпкерді қамтыды Роберт '); КЕСТЕ студенттерін тастаңыз; - SQL инъекциясын жүзеге асыруға арналған. Осы мультфильмнің нәтижесінде SQL инъекциясын кейде бейресми түрде «Бобби кестелері» деп те атайды.[66][67]
  • 2014 жылы Польшада жеке тұлға заңды түрде өз ісінің атын өзгертті Дариуш Якубовский x '; DROP TABLE пайдаланушылары; ТАҢДАУ '1 спамерлердің жұмысын бұзу мақсатында боттарды жинау.[68]
  • 2015 ойын Хакнет SQL_MemCorrupt деп аталатын бұзу бағдарламасы бар. Ол SQL дерекқорында бүліну қателігін тудыратын кесте жазбасын енгізу ретінде сипатталады, содан кейін кесте сұраныстары SQL дерекқорының бұзылуына және негізгі дампқа себеп болады.
  • 2019 жылы Жұлдызды жорық: ашылу эпизод Егер жад қызмет етсе Командир Айриам кеме флотының бірінде мәліметтер дүкеніне шабуыл жасаған зонд бірнеше SQL инъекциясын жасағанын, бірақ ол ешқандай бүлінген файл таба алмағанын анықтады.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Microsoft. «SQL инъекциясы». Мұрағатталды түпнұсқасынан 2013 жылғы 2 тамызда. Алынған 4 тамыз, 2013. SQL инъекциясы - бұл зиянды код жолдарға енгізіліп, кейінірек SQL Server данасына талдау және орындау үшін берілетін шабуыл. SQL операторларын құратын кез-келген процедураны инъекцияның осалдығына қарап шығу керек, себебі SQLi Server өзі алған барлық синтаксистік жарамды сұраныстарды орындайды. Параметрленген деректерді де білікті және нақты шабуылдаушы басқара алады.
  2. ^ Имперва (шілде 2012). «Imperva веб-қосымшасына шабуыл туралы есеп» (PDF). Мұрағатталды (PDF) түпнұсқасынан 2013 жылғы 7 қыркүйекте. Алынған 4 тамыз, 2013. Ритейлерлер басқа салалармен салыстырғанда SQL инъекциялық шабуылдарынан 2 есе көп зардап шегеді. / Көптеген веб-қосымшалар айына 4 немесе одан да көп веб-шабуыл науқанын алса, кейбір веб-сайттар үнемі шабуылда болады. / Бір бақыланған веб-сайтқа 180 күннің 176-сы немесе 98% -ы шабуыл жасалды.
  3. ^ Шон Майкл Кернер (2013 жылғы 25 қараша). «SQL инъекциясы қалай табылды? Бір кездері Rain Forrest Puppy атымен танымал зерттеуші 15 жылдан астам уақыт бұрын алғашқы SQL инъекциясын қалай ашқанын түсіндіреді». Мұрағатталды түпнұсқасынан 18.03.2014 ж.
  4. ^ Джефф Форристал (rain.forest.күшік ретінде қол қою) (25 желтоқсан 1998). «NT веб-технологиясының осалдықтары». Phrack журналы. 8 (54 (8-бап)). Мұрағатталды түпнұсқасынан 2014 жылғы 19 наурызда.
  5. ^ «Санат: OWASP үздік ондық жобасы». OWASP. Мұрағатталды түпнұсқадан 2011 жылғы 19 мамырда. Алынған 3 маусым, 2011.
  6. ^ «Санат: OWASP үздік ондық жобасы». OWASP. Мұрағатталды түпнұсқадан 2013 жылғы 9 қазанда. Алынған 13 тамыз, 2013.
  7. ^ «WHID 2007-60: Кембридж университетінің қауіпсіздік тобының блогы бұзылды». Xiom. Архивтелген түпнұсқа 2011 жылы 19 маусымда. Алынған 3 маусым, 2011.
  8. ^ «WHID 2009-1: Газа жанжалындағы кибер соғыс». Xiom. Архивтелген түпнұсқа 2011 жылғы 7 қазанда. Алынған 3 маусым, 2011.
  9. ^ [1] Мұрағатталды 2009 жылдың 18 маусымы, сағ Wayback Machine
  10. ^ «Веб-шабуылдардың үшінші толқыны соңғы емес». Қараңғы оқу. Алынған 29 шілде, 2012.
  11. ^ Данчев, Данчо (2007 жылғы 23 қаңтар). «Ақпараттық қауіпсіздіктің ақыл-ой ағындары: әлеуметтік инженерия және зиянды бағдарламалар». Ddanchev.blogspot.com. Мұрағатталды түпнұсқадан 2011 жылғы 21 шілдеде. Алынған 3 маусым, 2011.
  12. ^ Дельтчев, Крассен. «Жаңа Web 2.0 шабуылдары». Б.ғ.д. Диссертация. Рох-Бохум университеті. Алынған 18 ақпан, 2010.
  13. ^ «SQL түсініктемелерін қалай енгізу керек», SQL бойынша IBM Informix нұсқаулығы: синтаксис (PDF), IBM, 13-14 бет, алынды 4 маусым, 2018
  14. ^ «SQL инъекциясының осал тұстары бойынша сұраныстарға бірнеше биттерді шығару». Барлық заттарды бұзу. Архивтелген түпнұсқа 2016 жылғы 8 шілдеде. Алынған 8 шілде, 2016.
  15. ^ «SQL инъекциясының соқыр нүктесінен мәліметтерді күшейту үшін SQLBrute қолдану». Джастин Кларк. Архивтелген түпнұсқа 2008 жылғы 14 маусымда. Алынған 18 қазан, 2008.
  16. ^ macd3v. «Соқыр SQL инъекциясы бойынша оқулық». Архивтелген түпнұсқа 2012 жылдың 14 желтоқсанында. Алынған 6 желтоқсан, 2012.
  17. ^ Андрей Рассохин; Дмитрий Олексюк. «TDSS ботнеті: толық ашу». Архивтелген түпнұсқа 2012 жылдың 9 желтоқсанында. Алынған 6 желтоқсан, 2012.
  18. ^ «TalkTalk-қа сұрақтар - BBC News». BBC News. Мұрағатталды түпнұсқадан 2015 жылғы 26 қазанда. Алынған 26 қазан, 2015.
  19. ^ Қауіпсіздік, DataSunrise (1 ақпан, 2019). «SQL инъекциясын анықтау әдістері». DataSunrise дерекқорының қауіпсіздігі. Алынған 28 тамыз, 2019.
  20. ^ «SQL инъекциясының алдын-алу чит парағы». Веб-қосымшаның қауіпсіздігі жобасын ашыңыз. Мұрағатталды түпнұсқасынан 2012 жылдың 20 қаңтарында. Алынған 3 наурыз, 2012.
  21. ^ Қауіпсіздік, Penta (2016 ж. 26 мамыр). «SQL инъекциясы дегеніміз не және оны қалай болдырмауға болады?». Penta Security Systems Inc. Алынған 8 тамыз, 2019.
  22. ^ «mysqli-> real_escape_string - PHP нұсқаулығы». PHP.net. Алынған 11 қазан, 2013.
  23. ^ «Addslashes - PHP нұсқаулығы». PHP.net. Архивтелген түпнұсқа 2011 жылдың 5 қыркүйегінде.
  24. ^ «MySQL үшін мөлдір сұраныстың деңгейі». Роберт Эйзел. 8 қараша, 2010 ж. Мұрағатталды түпнұсқадан 2010 жылғы 11 қарашада.
  25. ^ «Интернет-тесік туралы есептер». SecurityFocus. 6 наурыз 2002 ж. Мұрағатталды 2012 жылғы 9 шілдедегі түпнұсқадан.
  26. ^ «WHID 2005-46: Teen қауіпсіздік журналының веб-сайтына кіру үшін SQL инъекциясын қолданады». Веб-қосымшаның қауіпсіздігі консорциумы. 1 қараша 2005 ж. Мұрағатталған түпнұсқа 2010 жылдың 17 қаңтарында. Алынған 1 желтоқсан, 2009.
  27. ^ «WHID 2006-3: ресейлік хакерлер RI GOV веб-сайтын бұзып кірді». Веб-қосымшаның қауіпсіздігі консорциумы. 13 қаңтар 2006 ж. Мұрағатталған түпнұсқа 2011 жылғы 13 ақпанда. Алынған 16 мамыр, 2008.
  28. ^ «WHID 2006-27: incredibleindia.org ішіндегі SQL инъекциясы». Веб-қосымшаның қауіпсіздігі консорциумы. 29 наурыз, 2006. мұрағатталған түпнұсқа 2009 жылдың 1 шілдесінде. Алынған 12 наурыз, 2010.
  29. ^ Роберт (29.06.2007). «Хакер Microsoft U.K. веб-парағын бұзады». cgisecurity.net. Алынған 16 мамыр, 2008.
  30. ^ Кит Уорд (29.06.2007). «Хакер Microsoft UK веб-парағын бұзады». Redmond Channel серіктесі онлайн. Архивтелген түпнұсқа 2007 жылдың 23 желтоқсанында. Алынған 16 мамыр, 2008.
  31. ^ «АҚШ-қа қарсы хакерлер армия серверлеріне еніп жатыр». Ақпараттық апта. 2009 жылғы 29 мамыр. Мұрағатталды түпнұсқадан 2016 жылғы 20 желтоқсанда. Алынған 17 желтоқсан, 2016.
  32. ^ а б Sumner Lemon, IDG жаңалықтар қызметі (2008 ж. 19 мамыр). «SQL-ді инъекцияға қарсы жаппай шабуыл қытайлық веб-сайттарға бағытталған». PCWorld. Алынған 27 мамыр, 2008.
  33. ^ Алекс Пападимулис (15 сәуір, 2008). «Оклахома он мыңдаған әлеуметтік қауіпсіздік нөмірлерін, басқа да құпия деректерді жариялады». Күнделікті WTF. Мұрағатталды түпнұсқадан 2008 жылғы 10 мамырда. Алынған 16 мамыр, 2008.
  34. ^ Майкл Зино (1 мамыр 2008). «ASCII кодталған / екілік жолды автоматтандырылған SQL инъекциясына шабуыл». Мұрағатталды түпнұсқадан 2008 жылғы 1 маусымда.
  35. ^ Джорджио Маоне (26 сәуір, 2008). «Жаппай шабуылға қатысты жиі қойылатын сұрақтар». Мұрағатталды түпнұсқадан 2008 жылғы 14 қыркүйекте.
  36. ^ Грегг Кейзер (25 сәуір, 2008). «Үлкен веб-шабуыл 500000 парақты зақымдайды». Мұрағатталды түпнұсқадан 2015 жылғы 19 қазанда. Алынған 16 қазан, 2015.
  37. ^ «АҚШ адамы» картаның 130м нөмірін ұрлап кетті'". BBC. 2009 жылғы 17 тамыз. Мұрағатталды түпнұсқадан 2009 жылғы 18 тамызда. Алынған 17 тамыз, 2009.
  38. ^ О'Делл, Джоли (16 желтоқсан, 2009). «RockYou хакері - сайттардың 30% қарапайым мәтіндік парольдерді сақтайды». New York Times. Алынған 23 мамыр, 2010.
  39. ^ «Қарақшыларға арналған шабуыл». 2010 жылғы 7 шілде. Мұрағатталды түпнұсқадан 2010 жылғы 24 тамызда.
  40. ^ «Кішкентай Бобби Кестелері Швецияға қоныс аударды ма?». Alicebobandmallory.com. Мұрағатталды түпнұсқадан 2012 жылғы 1 шілдеде. Алынған 3 маусым, 2011.
  41. ^ Румыниялық хакер шабуылдаған Royal Navy сайтына Мұрағатталды 9 қараша, 2010 ж Wayback Machine BBC News, 8-11-10, қараша 2010 ж
  42. ^ Сэм Кили (25 қараша, 2010). «Кибер террористерге арналған супер вирус». Мұрағатталды түпнұсқадан 2010 жылғы 28 қарашада. Алынған 25 қараша, 2010.
  43. ^ «Біз анонимдібіз: LulzSec хакерлік әлемінің ішінде» (PDF). Кішкентай, қоңыр және компания. Архивтелген түпнұсқа (PDF) 2012 жылдың 18 шілдесінде
  44. ^ «MySQL.com ымыраға келу». сукури. Мұрағатталды түпнұсқасынан 2011 жылдың 31 наурызында.
  45. ^ «Хакер Barracuda Networks мәліметтер базасын бұзды». Архивтелген түпнұсқа 2011 жылғы 27 шілдеде.
  46. ^ «сайт қолданушысының құпия сөзіне ену туралы ақпарат». Dslreports.com. Мұрағатталды түпнұсқадан 2012 жылғы 18 қазанда. Алынған 3 маусым, 2011.
  47. ^ «DSLReports мүше туралы ақпарат ұрланған дейді». Cnet жаңалықтары. 2011 жылғы 28 сәуір. Мұрағатталды түпнұсқасынан 2012 жылдың 21 наурызында. Алынған 29 сәуір, 2011.
  48. ^ «DSLReports.com бұзушылық 100000-нан астам есептік жазбаны әшкереледі». Tech Herald. 29 сәуір, 2011. мұрағатталған түпнұсқа 2011 жылдың 30 сәуірінде. Алынған 29 сәуір, 2011.
  49. ^ «LulzSec Sony Pictures-ті бұзып, күзетсіз 1 миллион пароль ашты», electronista.com, 2 маусым 2011 жыл, мұрағатталған түпнұсқа 2011 жылғы 6 маусымда, алынды 3 маусым, 2011
  50. ^ «Imperva.com: PBS бұзылды - хакерлер мұны қалай істеді». Мұрағатталды түпнұсқадан 2011 жылғы 29 маусымда. Алынған 1 шілде 2011.
  51. ^ «Wurm Online қайта құрылымдауда». 2012 жылғы 11 мамыр. Мұрағатталды түпнұсқасынан 2012 жылдың 22 мамырында.
  52. ^ Ченда Нгак. «Yahoo-ны бұзғаны туралы хабарланды: тіркелгіңіз қауіпсіз бе?» Мұрағатталды 14 шілде 2012 ж Wayback Machine, CBS News. 12 шілде 2012 ж., 16 шілде 2012 ж. Алынды.
  53. ^ Жап, Джейми (2012 жылғы 12 шілде). «Yahoo-ны бұзу кезінде 450 000 пайдаланушының құпия сөзі ашылды». ZDNet. Мұрағатталды түпнұсқасынан 2014 жылғы 2 шілдеде. Алынған 18 ақпан, 2017.
  54. ^ Перлрот, Николь (3 қазан 2012). «Хакерлер 53 университетті бұзып, мыңдаған жеке жазбаларын желіге тастайды». New York Times. Мұрағатталды түпнұсқадан 2012 жылғы 5 қазанда.
  55. ^ «RedHack Стамбұл әкімшілігін бұзды, хакерлер қарызды жойдық деп мәлімдеді». Мұрағатталды түпнұсқасынан 2013 жылғы 29 маусымда.
  56. ^ @RedHack_KZ (27.06.2013). «Қоғамдық хакерлікке ашық. Стамбұл әкімшісінің бірі Пайдаланушы: 'немесе= 'Өту:' немесе= 'Сайт: ioi.gov.tr/fatura/login.php pic.twitter.com/ZEHBFJLVfT « (Твит). Архивтелген түпнұсқа 2016 жылғы 12 тамызда - арқылы Twitter.
  57. ^ Ковачс, Эдуард (4 қараша, 2013). «Хакерлер Қытайдың Сауда-өнеркәсіп палатасының веб-сайтынан ұрланған деректерді жариялады». Softpedia жаңалықтары. Мұрағатталды түпнұсқасынан 2 наурыз 2014 ж. Алынған 27 ақпан, 2014.
  58. ^ «40 000 AVS теледидарының шоты жария болды». Маурихакерлер. Мұрағатталды түпнұсқадан 2015 жылғы 19 ақпанда. Алынған 19 ақпан, 2015.
  59. ^ «Біріккен Ұлттар Ұйымының Интернет-форумы бұзылды». 21 ақпан 2014 ж. Мұрағатталған түпнұсқа 2015 жылғы 19 ақпанда. Алынған 19 ақпан, 2015.
  60. ^ Ковачс, Эдуард (21.02.2014). «SPIROL International жүйесінің хакерлері жария еткен 70 000 пайдаланушының мәліметтері». Softpedia жаңалықтары. Мұрағатталды түпнұсқадан 2015 жылғы 19 ақпанда. Алынған 19 ақпан, 2015.
  61. ^ Dance, Scott (7 наурыз, 2014). «Хакер Хопкинстің серверін бұзды, бірақ шенеуніктер жеке тұлғаны ұрлау алаңдаушылық туғызбайды дейді». Балтиморлық күн. Мұрағатталды түпнұсқасынан 14.04.2014 ж. Алынған 14 сәуір, 2014.
  62. ^ Дэймон Питер. «Жақын тоқылған» ресейлік хакерлік топ 1,2 млрд Мұрағатталды 2017 жылғы 14 шілде, сағ Wayback Machine, PC журналы, 2014 жылғы 5 тамыз
  63. ^ Николь Перлрот. Ресейлік банда бір миллиардтан астам интернеттегі парольдер азаяды Мұрағатталды 2017 жылғы 27 ақпан, сағ Wayback Machine, The New York Times, 2014 жылғы 5 тамыз.
  64. ^ «TalkTalk 2015 жылдың қазан айындағы шабуылдың алдын алмағаны үшін рекордтық 400 000 фунт айыппұл алды». 5 қазан 2016 ж. Мұрағатталған түпнұсқа 2016 жылғы 24 қазанда. Алынған 23 қазан, 2016.
  65. ^ https://www.stanforddaily.com/2020/08/13/vulnerability-in-link-website-may-have-exposed-data-on-stanford-students-crushes/
  66. ^ Мунро, Рендалл. «XKCD: ананы пайдалану». Мұрағатталды түпнұсқадан 2013 жылғы 25 ақпанда. Алынған 26 ақпан, 2013.
  67. ^ «SQL инъекциясы бойынша Bobby Tables нұсқаулығы». Мұрағатталды түпнұсқадан 2017 жылғы 7 қарашада. Алынған 30 қазан, 2017.
  68. ^ «SQL инъекциясының жаңа нұсқасы. Сіз не істесеңіз болады, және сіз бұл туралы біле аласыз;)». Niebezpiecznik (поляк тілінде). 11 қыркүйек, 2014 жыл. Мұрағатталды түпнұсқасынан 2014 жылғы 24 қыркүйекте. Алынған 26 қыркүйек, 2014.

Сыртқы сілтемелер