Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Система безопасности. / 24 сообщений из 24, страница 1 из 1
23.07.2002, 16:33:09
    #32038293
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Hi All !
MS SQL 2000 SP2
Такой вопрос:
Много говорилось про дыры в системе безопасности sql server. Может кто подкинет линки на парочку статей, или так расскажет ?
и еще, как влияет тип аутентификации на эти самые дыры ?
и еще, в одном топике видел, что - то типа : мы вообще не используем SQL Server без дополнительных систем безопасности. Так вот, кто их использует, поясните пожалуйста ....
...
Рейтинг: 0 / 0
23.07.2002, 16:43:06
    #32038295
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
например если есть 2 SQL Server - а, на обоих используются Nt аутентификация , оба сервера прилинкованы друг к другу , то :
если вызвать с Server1 процедуру на Server 2, которая в свою очередь вызывает процедуру на Server1 то работать небудет ...
...
Рейтинг: 0 / 0
23.07.2002, 17:34:33
    #32038320
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
...
Рейтинг: 0 / 0
23.07.2002, 17:53:31
    #32038332
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
2 Jimmy - спасибо, но все таки хотелось бы знать конкретно, че за дыры, что бы можно было их заткнуть.
Как злобный хакер может проникнуть и похитить данные ?
...
Рейтинг: 0 / 0
23.07.2002, 17:57:16
    #32038336
Сергей Тихонов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Или - как это смогу сделать я... ;-))
...
Рейтинг: 0 / 0
23.07.2002, 18:36:51
    #32038347
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
2 Rom

Жди, когда Дед Маздай проявится. Он тебе расскажет.
...
Рейтинг: 0 / 0
23.07.2002, 18:44:35
    #32038349
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Я думаю тема полезная, кому не жалко, поделитесь опытом. Дадим отпор злодеям !
...
Рейтинг: 0 / 0
24.07.2002, 14:33:00
    #32038497
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Всем привет !
Если у кого появились какие мысли - прошу высказываться .
...
Рейтинг: 0 / 0
24.07.2002, 14:38:42
    #32038501
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
тема интересная, но рассказывать как взломать SQL Server навенро я не стану, т.к. эта информация (на мой взгляд) несет потенциальную выгоду ...
Как закрыть некоторые дырки - это пожалуйста, а вот как пройти через них ... это извините :)
...
Рейтинг: 0 / 0
24.07.2002, 14:39:42
    #32038503
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
да,да как закрыть эти дыры !
...
Рейтинг: 0 / 0
24.07.2002, 14:44:05
    #32038507
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Рекомендую запускать SQL Server под логином, который имеет минимальные права в сети , Если есть 2а SQL Server (прилинкованных) то логины надо использовать опять же минимально разрешенные ...,
Нестоит давать всем подряд DBO и т.д.
...
Рейтинг: 0 / 0
24.07.2002, 14:46:29
    #32038508
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
На самом деле опыт показывает, что большинство дырок открывают разработчики ПО под SQL , а не сам сервер.
...
Рейтинг: 0 / 0
25.07.2002, 05:56:25
    #32038651
Дед Маздай
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Абсолютно согласен. Какая бы защищенная система ни была, всегда остается человеческий фактор. И со стороны пользователей, и со стороны дивелоперов. Поэтому при желании проникнуть сканировать порты и снифферить траффик вовсе не обязательно.

Приятель развертывал пилот банковской системы. Вот рабочее место операционистки. Очень красивая блондинка, судя по фотографии. Кстати на обратной стороне надпись типа Кате от воздыхателя. Тачка залочена, но логин присутствует. Пробуем пароль katya. Не катит. Katia. Тоже мимо. Ах да, приятель говорил про минимальную длину. Тогда Ekaterina. Смотри-ка, попали. Зашуршал логин скрипт, открылась страничка с рабочим местом Кати. Сейчас спишем с приятеля весь остаток, а счет переименуем в "Сидоров - козел".
Черт, форма-то under construction. Сейчас она умеет только выдавать информацию по клиенту. Этого очень мало - чукча не читатель, чукча писать в таблицу хочет. Ну не беда. Я ж неспроста к этому компу шел, тут и колонки ушастые, и музыка на столе валяется. Значит, CD-привод есть и включен. Поставим Кате вместо музыки QA.
Ну-с, что тут у нас в базе? Вот похожая табличка Saldo - update ее, update. Хрен по всей морде. Нет у Кати прав на прямой update. Значит, через процедуру. Найти бы нужную. select * from sysobjects where xtype = 'p', благо роли public для этого достаточно. Что, например, вот эта у него делает: select text from syscomments where id = ...,
А, это как раз та хрень, которая используется в единственной работающей форме:
create proc dbo.sp_CustInfo @Customer varchar(255) as
declare @FieldList varchar(255)
set @FieldList = ...
exec ('select ' + @FieldList + ' from Saldo where ... and Customer = ''' + @Customer + '''').
Ну-ка а другая? create proc sp_TransferMoney... Точно она. Тогда лови: exec sp_transfermoney @debet = ..., @credit = ..., @sum = ...
Как на фиг? Блин, осел. Тут везде dynamic SQL. Он же выполняется не от контекста процедуры, а от имени пользователя, который ее вызвал. Тогда почему Катя не может модифицировать таблицу напрямую? Как-то же она проводки в нее должна делать? Что-то здесь не так. Да ты, старая скотина, никак своих юзеров из-под прикладных ролей гоняешь? select name, password from sysusers where isapprole = 1. Угадал, но легче не стало: Операционист 0x0100FA25B756C0018E56B657FCC88154A010CE8764DAD38944AAB4DAD7976C98127B5D8B683870E255485BC4AE32. Расхэшировать сейчас нереально. Подобрать - тем более, потому что, к сожалению, он придуман не Катей.
Все условия даны. Задача 1 (простая): проапдейтить таблицу saldo, пока приятель в серверной допивает пиво.
...
Рейтинг: 0 / 0
25.07.2002, 09:55:47
    #32038665
Delta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Как разгадать пароль SQL Server?

Взлом паролей в MS SQL Server:
http://www.relib.com/news/news.asp?id=1320

Я даже скачал где-то в Инет прогамму для взлома пароля, правда, не пробовал пока.
...
Рейтинг: 0 / 0
25.07.2002, 10:08:31
    #32038667
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
2 Дед Маздай

А если попробовать:
UPADTE sysusers SET password = <строка_для_моего_пароля_с_моего_сервера> WHERE isapprole = 1.

ЗЫ Понимаю, скорее всего апдейт системной таблицы не прокатит, но в принципе - механизм хеширования единооборазный? Если все-же обновится строка, пароль будет мой?
...
Рейтинг: 0 / 0
25.07.2002, 10:25:55
    #32038674
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
мда .....
...
Рейтинг: 0 / 0
25.07.2002, 10:33:10
    #32038678
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
вопрос к Дед Маздай.
А если пароль у Кати QjhadWu1Yedx ?
...
Рейтинг: 0 / 0
25.07.2002, 10:38:00
    #32038681
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Вот оригинал статьи, про которую упомянул Delta

Cracking the Microsoft SQL Server password hashes
...
Рейтинг: 0 / 0
25.07.2002, 11:41:08
    #32038704
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
2Дед Маздай

Процедура sp_CustInfo содержит грубый баг, т.н. SQL Injection (подробнее на
sqlsecurity.com). Вызвать ее можно, я так понял, с формы (видимо, веб интерфейс?),
передав нижеприведенную строку как параметр @Customer.

Код: plaintext
1.
execute dbo.sp_CustInfo 'foo''; update Saldo Set Id = 1; select ''foo'


P.S. Для меня осталось загадкой, как Вам удалось присоединиться к SQL Server'у при помощи QA,не зная логина... Или надо думать, что зашли по Windows Authentication - тогда неясно, как логин уважаемой Екатерины попал в список логинов SQL Server'a... Что-то Вы путаете.
...
Рейтинг: 0 / 0
25.07.2002, 13:54:59
    #32038768
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
...
Рейтинг: 0 / 0
25.07.2002, 16:15:26
    #32038813
Дед Маздай
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Пример, конечно, придуманный, хоть и основан на реальных событиях. Я называю победителем jimmers, поск. ставил целью продемонстрировать sql injection. Все остальное - декорации.
...
Рейтинг: 0 / 0
26.07.2002, 12:54:01
    #32039062
Baltika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
2 ROM

http://www.sqlsecurity.com
...
Рейтинг: 0 / 0
29.07.2002, 14:13:59
    #32039386
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Black hats в последнее время немного поумнели и до них стало доходить, что самая большая ценность в сети - это базы данных... Т.ч. господа и дамы, ждите от них новых сюрпизов... первые симптомы уже на лицо.
...
Рейтинг: 0 / 0
01.08.2002, 10:17:45
    #32040161
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности.
Ну что мне оставалось делать, раз Дед(ушка) Маздай не ответил?
Правильно - самому найти ответ. Вот он:
Взлом паролей в MS SQL Server

2 Rom
уж мда...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Система безопасности. / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]