HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 18.12.2012, 08:05
Logo
Guest
Сообщений: n/a
Провел на форуме:
2026

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

Необходимо проверить linux сервер на наличие уязвимоти выхода за пределы каталога по ../ (а так же mysql load_file).

Какие есть стандартные файлы в linux системах, с высокой вероятностью доступные на чтение всем пользователям?
 
Ответить с цитированием

  #2  
Старый 18.12.2012, 08:34
BigBear
Новичок
Регистрация: 04.12.2008
Сообщений: 11
Провел на форуме:
69033

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

Цитата:
Сообщение от Logo  
Logo said:
Необходимо проверить linux сервер на наличие уязвимоти выхода за пределы каталога по ../ (а так же mysql load_file).
Какие есть стандартные файлы в linux системах, с высокой вероятностью доступные на чтение всем пользователям?
load_file проверяется наличием file_priv у текущего пользователя mysql

Я обычно проверяю /etc/passwd и /etc/hosts

Если первый палится WAF, то второй обычно даёт пощупать.

Выход за пределы каталога при load_file обычно проверяю так - пишу любой файл в папку /tmp через into outfile, потом подгружаю его через Load_file. Если всё ок - начинаю искать корневую директорию сайта - а там у каждого своя стратегия.
 
Ответить с цитированием

  #3  
Старый 18.12.2012, 09:21
Logo
Guest
Сообщений: n/a
Провел на форуме:
2026

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

Цитата:
Сообщение от None  
load_file проверяется наличием file_priv у текущего пользователя mysql
mysql.user не доступна

Цитата:
Сообщение от None  
Выход за пределы каталога при load_file обычно проверяю так - пишу любой файл в папку /tmp через into outfile, потом подгружаю его через Load_file.
Выход за пределы каталога теоретически возможен через скрипт серевера, в load_file в этом нет нужды, ее нужно проверить на доступность.

into outfile судя по всему не доступна, т.к. включены "магические кавычки". Но там, где в качестве параметра к запросу передается число, mysql injection доступна.

Цитата:
Сообщение от None  
/etc/passwd и /etc/hosts
не доступны...
 
Ответить с цитированием

  #4  
Старый 18.12.2012, 09:44
BigBear
Новичок
Регистрация: 04.12.2008
Сообщений: 11
Провел на форуме:
69033

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

Цитата:
Сообщение от Logo  
Logo said:
mysql.user не доступна
Выход за пределы каталога теоретически возможен через скрипт серевера, в load_file в этом нет нужды, ее нужно проверить на доступность.
into outfile судя по всему не доступна, т.к. включены "магические кавычки". Но там, где в качестве параметра к запросу передается число, mysql injection доступна.
не доступны...
Ну скорее всего тогда File_Priv=N

Хотя с учётом того, что MQ On могу посоветовать

load_file(0x2f6574632f706173737764)

и

load_file(0x2f6574632f686f737473)

(/etc/passwd и /etc/hosts соответственно)

А по поводу выхода за директорию - я понятия не имею что за скрипт, что он делает. Вариантов куча. Телепаты в отупске(с)
 
Ответить с цитированием

  #5  
Старый 18.12.2012, 23:49
Logo
Guest
Сообщений: n/a
Провел на форуме:
2026

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

Цитата:
Сообщение от None  
load_file(0x2f6574632f706173737764)
Да, первым делом попробовал получить доступ к /etc/passwd и /etc/hosts через load_file и выход за пределы каталога, но их получить не удается. Либо здесь возможности нет, либо они запрещены на чтение юзеру (и для всех юзеров, в случае load_file).

Цитата:
Сообщение от None  
А по поводу выхода за директорию - я понятия не имею что за скрипт, что он делает. Вариантов куча. Телепаты в отупске(с)
Да я и сам толком не знаю, как оно работает, исходников нет. Возвращает кусок файла с сервера, с - по байт, указанные в запросе.
 
Ответить с цитированием

  #6  
Старый 19.12.2012, 06:40
XAMEHA
Новичок
Регистрация: 15.05.2010
Сообщений: 0
Провел на форуме:
2268

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

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

1. Обычно это логи и темповые папки, однако если сервер не ведет логов, этот ложный путь.

@@tmpdir, @@slave_load_tmpdir - Путь к папке Temp, туда должны быть права на запись, но не всегда.

@@slow_query_log_file - Путь к логу запросов.

@@general_log_file - Ещё один лог

Иногда удобно для закачки и выкачки больших бинарных файлов использовать встроенные функции hex и unhex.

2.

@@datadir - Путь к папке с файлами бд, но файлы из этой папки с помощью load_file прочитать не удасться поскольку как я понял MySQL не дает это делать, но в папки таблиц уж точно должны быть права на запись(создание новых файлов), и их соответственно после создания можно читать, но нужен пропуск кавычек, но его то проверить очень легко.

PHP код:
PHP:
[
COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]./[/COLOR][COLOR="#0000BB"]mysql[/COLOR][COLOR="#007700"]:

[/
COLOR][COLOR="#0000BB"]columns_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm help_topic[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm slow_log[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]CSM

columns_priv
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD help_topic[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD slow_log[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]CSV

columns_priv
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI help_topic[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI slow_log[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

db
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm host[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm tables_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

db
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD host[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD tables_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

db
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI host[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI tables_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

event
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm ndb_binlog_index[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm time_zone[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

event
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD ndb_binlog_index[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD time_zone_leap_second[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

event
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI ndb_binlog_index[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI time_zone_leap_second[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

func
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm plugin[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm time_zone_leap_second[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

func
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD plugin[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD time_zone[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

func
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI plugin[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI time_zone[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

general_log
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]CSM proc[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm time_zone_name[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

general_log
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]CSV proc[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD time_zone_name[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

general_log
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm proc[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI time_zone_name[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

help_category
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm procs_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm time_zone_transition[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

help_category
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD procs_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD time_zone_transition[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

help_category
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI procs_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI time_zone_transition[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

help_keyword
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm proxies_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm time_zone_transition_type[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

help_keyword
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD proxies_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD time_zone_transition_type[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

help_keyword
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI proxies_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI time_zone_transition_type[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

help_relation
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm servers[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm user[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

help_relation
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD servers[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD user[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

help_relation
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI servers[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI user[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

[/COLOR][/COLOR
 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ