хочу сюди!

Знайомства

Інна

48 років, риби, познайомиться з хлопцем у віці 38-48 років

4 фотографії

Смертельный номер )

Смертельный номер ) - номер

Номера на автомобиле, судя по всему, польские. Воспользовавшись сервисом поиска по изображению Tineye, редактор узнал, что картинка пользовалась популярностью в Интернете еще аж в 2009 году. Наверняка многие читатели нашей газеты тоже ее не видели. А те, кто видел, надеюсь, нас простят.

Так и не поняли, что это за таинственная надпись, наклеенная на бампер поверх государственных регистрационных знаков? Это выражение, написанное на SQL -- языке запросов к базам данных. Камеры фиксируют автомобильные номера, затем модуль оптического распознавания преобразует полученную графику в текст. А дальше происходит самое интересное -- этот текст подставляется в SQL-выражение, которое исполняется для получения информации из базы или, наоборот, создания новой записи в ней.

Подставляемое значение заключается в двойные или одинарные кавычки. Но если оно само будет содержать в себе закрывающую кавычку, то текст после нее представится серверу программным кодом. Такой тип хакерской атаки называется SQL-инъекцией. Наклеенная на бампер команда полностью удаляет базу данных под названием Tablice.

Защититься от SQL-инъекции несложно -- надо всего лишь подставлять обратную косую черту перед любыми кавычками при передаче значения. Эта процедура называется "экранированием" и входит в "правила хорошего тона" любого опытного программиста. Но кто же ждет, что угроза придет прямо из изображения, полученного естественным путем?!

Кстати, язык SQL используются во программной части многих веб-сайтов. Коробочные решения надежно защищены от SQL-инъекций, но сайты, сделанные студентом на коленке за $100, могут содержать по истине "детские" уязвимости. Зайдите на сайт конкурента и попробуйте ввести в поле регистрации выражения "); или ');. Если повезет, появится сообщение об ошибке, а в нем, может быть, будут названия таблиц. Что делать дальше, вопрос ваших этических предпочтений: можно написать письмо администратору с указанием на "дырку", а можно взяться за учебник языка SQL.

Очевидно, польский автомобилист был знаком с архитектурой базы, или даже работал над ее созданием. Неизвестно, получилось ли у него обрушить систему распознавания номеров, но он преподал всем отраслевым разработчикам хороший и занятный урок по информационной безопасности.



28

Коментарі

11.04.11, 12:05

Супер

    21.04.11, 12:13

    надо будет в программировании поупражняться

      31.04.11, 12:18Відповідь на 2 від Ювелирная

      надо будет в программировании поупражнятьсятут главное смекалка
      не каждому такое в голову прийдет

        Гість: gevlar

        41.04.11, 13:07Відповідь на 3 від speedys

        как грится, знание - сила!

          анонім

          51.04.11, 13:13

            Гість: арХитектор Ж

            61.04.11, 14:44

            а с нашими визирями пройдет???

              71.04.11, 15:15Відповідь на 6 від Гість: арХитектор Ж

              а с нашими визирями пройдет???Нет. У их операторов только одна команда - ДАЙ

                Гість: Взводатор

                82.04.11, 10:52

                Это мне прислали в ответ на пересылку этого поста:

                "Молодец А про защиту верно - это вопрос внимательности программиста. Да что там говорить, если буквально 3 дня назад (28 марта) сам mysql.com был взломан путём sql-инъекции! Сапожник без сапог
                http://habrahabr.ru/blogs/mysql/116333/ "

                  92.04.11, 16:27Відповідь на 8 від Гість: Взводатор

                  Это мне прислали в ответ на пересылку этого поста:

                  "Молодец А про защиту верно - это вопрос внимательности программиста. Да что там говорить, если буквально 3 дня назад (28 марта) сам mysql.com был взломан путём sql-инъекции! Сапожник без сапог
                  http://habrahabr.ru/blogs/mysql/116333/ "
                  вот уж кто в попал