Size: a a a

2020 September 03

A

Alexey in WebPwnChat
s̢̲̙̺̹̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́̕͡ ͙̜̯̙͇͖͇ ̉̍̂̓ͩͦ̈́͒̔ͧ ̇̏̒͑ͤ͊̀ ̵̖̟̹̭̭̲̀ẗ́͆
Товарищи, кто в вебе шарит хорошо, есть вопрос.
Могу писать и переписывать файлы веб-приложения на руби. Какие есть подходы, чтобы RCE получить? Я в целом понимаю, но не знаю, в какой файл и как код записать
Смотри в сторону controllers. Обычно и на rails, и на sinatra в стиле mvc пишут. Проще изучить Gemfile и там найти уязвимые гемы, или поставить gem brakeman, и "просканить" исходники на наличие потенциальных уязвимостей
источник

s

s̢̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́͡... in WebPwnChat
Alexey
Смотри в сторону controllers. Обычно и на rails, и на sinatra в стиле mvc пишут. Проще изучить Gemfile и там найти уязвимые гемы, или поставить gem brakeman, и "просканить" исходники на наличие потенциальных уязвимостей
Хорошая мысль, действительно, controllers есть.
Насчет уязвимых гемов не понял? у меня есть возможность перезаписывать файлы, в том числе те же контроллеры, конфиги, гемфайл и прочее. И вот я думаю, что можно перезаписать чтобы элегантно получить RCE
источник

SN

S N in WebPwnChat
у коллаборатора есть прикольная фича, можно ставить перед http://айдишникколлаборатора.burpcollaborator.net любое значение и цифру и если будет dns реквест то он потом покажет к примеру 5.айдишникколлаборатора.burpcollaborator.net

я не могу понять как portswigger настроили что можно дописывать свои значения и оно потом покажет если по адресу с цифрами обратились, как они это сделали, если допустим я дописывают http://5.айдишникколлаборатора.burpcollaborator.net и оно работает, хотя 5 не существует и можно ли такое сделать если я хочу свой поддомен совмещать с цифрами, чтобы потом было проще найти откуда мне пришел реквест
источник

BF

Billy Fox in WebPwnChat
S N
у коллаборатора есть прикольная фича, можно ставить перед http://айдишникколлаборатора.burpcollaborator.net любое значение и цифру и если будет dns реквест то он потом покажет к примеру 5.айдишникколлаборатора.burpcollaborator.net

я не могу понять как portswigger настроили что можно дописывать свои значения и оно потом покажет если по адресу с цифрами обратились, как они это сделали, если допустим я дописывают http://5.айдишникколлаборатора.burpcollaborator.net и оно работает, хотя 5 не существует и можно ли такое сделать если я хочу свой поддомен совмещать с цифрами, чтобы потом было проще найти откуда мне пришел реквест
cname?
источник

自閉症のポイント... in WebPwnChat
S N
у коллаборатора есть прикольная фича, можно ставить перед http://айдишникколлаборатора.burpcollaborator.net любое значение и цифру и если будет dns реквест то он потом покажет к примеру 5.айдишникколлаборатора.burpcollaborator.net

я не могу понять как portswigger настроили что можно дописывать свои значения и оно потом покажет если по адресу с цифрами обратились, как они это сделали, если допустим я дописывают http://5.айдишникколлаборатора.burpcollaborator.net и оно работает, хотя 5 не существует и можно ли такое сделать если я хочу свой поддомен совмещать с цифрами, чтобы потом было проще найти откуда мне пришел реквест
у меня такая же вича в тулзе
источник

SN

S N in WebPwnChat
自閉症のポイント
у меня такая же вича в тулзе
оно удобно сильно
источник

[O

[object Object] in WebPwnChat
Мне вот больше интересно как можно вместо url коллаба свой вписать без необходимости поднимать коллаб

У меня на сервере tcpdump
источник

自閉症のポイント... in WebPwnChat
S N
оно удобно сильно
ну типа у тебя есть собстенный днс сервер, просто резолви те которые сгенерил, ну и те что выше тоже
источник

自閉症のポイント... in WebPwnChat
ничего сложного в общем-то
источник

自閉症のポイント... in WebPwnChat
а конкретно как сделать чтоб так резолвил провайдер днс я хз
источник

A

Alexey in WebPwnChat
s̢̲̙̺̹̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́̕͡ ͙̜̯̙͇͖͇ ̉̍̂̓ͩͦ̈́͒̔ͧ ̇̏̒͑ͤ͊̀ ̵̖̟̹̭̭̲̀ẗ́͆
Хорошая мысль, действительно, controllers есть.
Насчет уязвимых гемов не понял? у меня есть возможность перезаписывать файлы, в том числе те же контроллеры, конфиги, гемфайл и прочее. И вот я думаю, что можно перезаписать чтобы элегантно получить RCE
Гемфайл - список гемов, кусков из которых состоит приложение. Практически все гемы в открытых исходниках, поэтому issue на github'e чнтко дают понять уязвимости старых версий гемов. Измени версию гема на более старую - получи уязвимость. Gem brakeman укажет на "кривые" места в коде приложения, которое можно попробовать проэксплуатировать. Если просто переписать контроллер, то
system(params[:command]) вызывать через path/to/action?command="rm - rf /" в общем, странная задача)
источник

A

Alexey in WebPwnChat
自閉症のポイント
а конкретно как сделать чтоб так резолвил провайдер днс я хз
Провайдер будет обращаться к "держателю" зоны, т. К. Сам не имеет информации. А ты, как Держатель зоны, будешь отвечать собственным dns-сервером, который и генерирует "правильные" ответы
источник

s

s̢̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́͡... in WebPwnChat
Alexey
Гемфайл - список гемов, кусков из которых состоит приложение. Практически все гемы в открытых исходниках, поэтому issue на github'e чнтко дают понять уязвимости старых версий гемов. Измени версию гема на более старую - получи уязвимость. Gem brakeman укажет на "кривые" места в коде приложения, которое можно попробовать проэксплуатировать. Если просто переписать контроллер, то
system(params[:command]) вызывать через path/to/action?command="rm - rf /" в общем, странная задача)
Странная, потому что я просто не шарю в том, как работают приложения на руби) Попробовал поискать врайтапы уязвимостей в руби фреймворках, но особо интересного не нашел.
Скажем так, вот в пхп я бы просто файл положил и открыл в браузере. А в руби... надо что-то придумать)
Спасибо за советы, кстати!
источник

A

Alexey in WebPwnChat
Поэтому решается написанием/допиливанием собственного днс-сервиса
источник

A

Alexey in WebPwnChat
s̢̲̙̺̹̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́̕͡ ͙̜̯̙͇͖͇ ̉̍̂̓ͩͦ̈́͒̔ͧ ̇̏̒͑ͤ͊̀ ̵̖̟̹̭̭̲̀ẗ́͆
Странная, потому что я просто не шарю в том, как работают приложения на руби) Попробовал поискать врайтапы уязвимостей в руби фреймворках, но особо интересного не нашел.
Скажем так, вот в пхп я бы просто файл положил и открыл в браузере. А в руби... надо что-то придумать)
Спасибо за советы, кстати!
Потому, что в фреймворках руби заботятся о безопасности)) в общем, если есть доступ к правке исходников, то вообще не вижу препятствий просто сделать вызов входящих параметров системным шеллом. Если ничего не менять, а только исследовать, то смотрим версии в Gemfile.lock, мониторим список на известные уязвимости, клоним исходники, запускаем brakeman
источник

s

s̢̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́͡... in WebPwnChat
Alexey
Потому, что в фреймворках руби заботятся о безопасности)) в общем, если есть доступ к правке исходников, то вообще не вижу препятствий просто сделать вызов входящих параметров системным шеллом. Если ничего не менять, а только исследовать, то смотрим версии в Gemfile.lock, мониторим список на известные уязвимости, клоним исходники, запускаем brakeman
Понял! Спасибо, значит буду думать где код модифицировать
И erb попробую
источник

A

Alexey in WebPwnChat
Там разве что баги десериализации искать. Но если возможность править файлы, то зачем искать сложные пути)
источник

SN

S N in WebPwnChat
а кто знаете еще крутые краулеры кроме gospider и hackrawler ? и кто лучше gospider или hackrawler?
источник

P

PM in WebPwnChat
gospider прям огонь
источник

ps

perl -E 'my @drugs =... in WebPwnChat
парни,  экзифтул же может из  фото достать дату съемки фото?
источник