ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Уязвимости > Чаты
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 27.05.2003, 10:27
Аватар для
Guest
Сообщений: n/a
Провел на форуме:

Репутация:
По умолчанию

Подскажите где тут грабли,
впариваю в форму hi" or 1=1--  (на ' не реагирует)
на что DAO отвечает:
DAO.Database error '800a0c03'
Syntax error in string in query expression 'user="hi" or 1=1--"'.
/edit.asp, line 121

что тут не так, или в данном случае это не уязвимость ?
Что ещё можно попробовать для проверки
 
Ответить с цитированием

  #2  
Старый 27.05.2003, 14:33
Аватар для Algol
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме:
2050916

Репутация: 0


По умолчанию

Все очень просто.
В статье (http://antichat.ru/sql) описывается MySQL, в ктором ограничителем строковых констант является одинарная кавычка. В других версиях SQL может использоваться и двойная кавычка, а также оба типа кавычек.

В данном случае в используется двойная кавычка, уязвимость явно есть.
 
Ответить с цитированием

  #3  
Старый 27.05.2003, 14:47
Аватар для Resp
Resp
Новичок
Регистрация: 27.05.2003
Сообщений: 12
Провел на форуме:
0

Репутация: 0
По умолчанию

Cтатью читал, там вроде всё понятно , а тут ничё непонятно
Как правильно сформировать запрос чтобы избавиться от Syntax error , что то несооброжу...
 
Ответить с цитированием

  #4  
Старый 28.05.2003, 19:48
Аватар для Algol
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме:
2050916

Репутация: 0


По умолчанию

Введи например такое
" or "1"="1
Ошибки выдать не должно
 
Ответить с цитированием

  #5  
Старый 29.05.2003, 00:15
Аватар для Resp
Resp
Новичок
Регистрация: 27.05.2003
Сообщений: 12
Провел на форуме:
0

Репутация: 0
По умолчанию

Именно так и оказалось,
но вот опять непонятки...
В статье на www.securitylab.ru говориться что:
Системная таблица INFORMATION_SCHEMA.TABLES содержит информацию всех таблиц на сервере.

Стало быть, запрос типа:
10" UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
должен выдать имя 1-ой таблицы,
а выдаёт "Couldn't find file 'INFORMATION_SCHEMA.mdb'."
Интересно с чего такое продположение что эта тааблица обязательно существует...
Есть ли какие способы узнать какая системная таблица используется вместо INFORMATION_SCHEMA ?
Спасибо.
 
Ответить с цитированием

  #6  
Старый 29.05.2003, 01:59
Аватар для Algol
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме:
2050916

Репутация: 0


По умолчанию

</span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (Resp @ мая 29 2003,00:15)</td></tr><tr><td id="QUOTE">В статье на www.securitylab.ru говориться что:
Системная таблица INFORMATION_SCHEMA.TABLES содержит информацию всех таблиц на сервере.[/QUOTE]<span id='postcolor'>
таблица INFORMATION_SCHEMA.TABLES используется только в Microsoft SQL Server
 
Ответить с цитированием

  #7  
Старый 29.05.2003, 02:26
Аватар для Resp
Resp
Новичок
Регистрация: 27.05.2003
Сообщений: 12
Провел на форуме:
0

Репутация: 0
По умолчанию

Сервер крутиться NT4 SP(хз),
из ошибки видно что используется Miscrosoft DAO ,
Это разве не оно самое ?
 
Ответить с цитированием

  #8  
Старый 29.05.2003, 11:20
Аватар для Algol
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме:
2050916

Репутация: 0


По умолчанию

</span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (Resp @ мая 29 2003,02:26)</td></tr><tr><td id="QUOTE">Сервер крутиться NT4 SP(хз),
из ошибки видно что используется Miscrosoft DAO ,
Это разве не оно самое ?[/QUOTE]<span id='postcolor'>
Нет конечно ))
DAO это программная надстройка над ODBC предназначенная для разработки приложений баз данных(в основном на С++, для MS Access)
MS SQL server это движок БД, поддерживающий хранение данных, доступ к ним (посредством SQL), сетевой доступ..
 
Ответить с цитированием

  #9  
Старый 29.05.2003, 19:20
Аватар для Resp
Resp
Новичок
Регистрация: 27.05.2003
Сообщений: 12
Провел на форуме:
0

Репутация: 0
По умолчанию

Тёмный я человек ) Спасибо просветил
Может наведёшь на путь истиный, чтоб не блуждать по Яндексам и Гуглам, что тут можно ещё предпринять ?
Или угадывание таблицы единственное что остаётся в данном случае ?
 
Ответить с цитированием

  #10  
Старый 30.05.2003, 01:31
Аватар для Algol
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме:
2050916

Репутация: 0


По умолчанию

</span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (Resp @ мая 29 2003,19:20)</td></tr><tr><td id="QUOTE">Тёмный я человек ) Спасибо просветил
Может наведёшь на путь истиный, чтоб не блуждать по Яндексам и Гуглам, что тут можно ещё предпринять ?
Или угадывание таблицы единственное что остаётся в данном случае ?[/QUOTE]<span id='postcolor'>
Вообще-то Microsoft Jet (используемая MS Access) довольно примитивная платформа, рассчитанная на локальное однопользовательское использование. Поэтому наворотов типа INFORMATION_SCHEMA в ней нет.
Все что поддерживает Microsoft Jet SQL описано в хелпе MSAccess (раздел &quot;справка по языку Microsoft Jet SQL&quot
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ