HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Этичный хакинг или пентестинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 13.12.2016, 16:07
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

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

Глава 3
Предыдущая глава
Следующая глава
Оглавление



Приветствую вас колеги)
Сегодня продолжим наше завлекательно путешествие в корпоративной сети тестовой лаборатории и возьмем очередной токен от SSH машины.
Напомню вам что в предыдущих статьях я описывал атаки с внешнего периметра.

https://codeby.net/threads/laborato...10-za-granju-xakerskix-vozmozhnostej-1.58573/
https://codeby.net/threads/laborato...10-za-granju-xakerskix-vozmozhnostej-2.58591/

Сегодня мы уже с вами будем работать внутри корпоративной сети.
И так получил логин и пароль через SQL инъекцию,мы воспользовавшись логикой и предположили что человек может использовать одинаковые пароли(что весьма актуально в наше время,очень небольшой процент населения использует рандомные или разные пароли к разным ресурсам)
Подключились под этим логином и паролем к ссш машине немножко давайте погуляем по ней,посмотрим что к чему.


В кронтабе (/etc/crontab) увы ничего ценного нету..
А вот папка /data вызывает интерес,так по умолчанию такой паки в корне нету...



Так же может нам быть интересна папка /home
В которой содержатся домашние каталоги пользователей.
Также всех возможных пользователей можно посмотреть в /etc/passwd
С помощью команды:

Код:


Код:
cat /etc/passwd | grep bash | cut -d ':' -f 1


Немного покопаясь в этих папках мы замечаем что у двух пользователей есть папки.ssh ,где наверняка могут лежать ssh ключи.Но доступ к ним увы ограничен.Эти пользователи a.modlin и rross.






Брут по ssh протоколу этих учеток увы не дал положительных результатов.
Повышение привилегий так же не получилось - машина пропатчина.
Перебор пароля от рута также безрезультатно.
Вспоминаем интересную нам папку /data
И идем туда...
Видим там папку users, зайти мы туда можем,но вывести содержимое увы нет...


Но опять же таки,давайте подумаем посидим что это за папка такая с пользователями?
Возможно стоит предположить что те самые пользователи,которые есть на машине могут быть в этой папке? А почему бы и нет,какие еще юзеры как не эти...Проверил свою интуицию видим что мы были правы:



Мы можем заходить в папки,но ничего не можем вывести... Как слепые котята...Хм...
Но если мы можем ходить по папкам внутри этой папки,но не знаем какие там есть папки на ум приходит брут директорий. В качестве словаря отлично подойдет common.txt из дирба(dirb - утилита для перебора папок и файлов на веб-сайтах ).
Но готовых программ под нашу ситуацию я пока не встречал,да и не особо нужно так как для этого мне пригодились мои базовые знание программирования на Python.
Набросал пару строчек кода,я написал простенький скриптец,который перебирает в цикле пути к файлам или папкам,и если путь существует то выведет его на экран.
Выглядит мой скрипт так:

Python:


Код:
#!/usr/bin/env python
import
os

path
=
'/data/users/'
users
=
[
'e.lindsey'
,
'a.modlin'
,
's.locklear'
,
'g.leone'
,
'm.howard'
,
'rross'
]
with
open
(
'common.txt'
,
'r'
)
as
fs
:
for
x
in
fs
.
readlines
(
)
:
for
user
in
users
:
curpath
=
path
+
user
+
'/'
+
x
.
strip
(
)
if
(
os
.
path
.
exists
(
curpath
)
)
:
print
curpath


path -- известная нам часть пути(/data/users/)
users -- массив возможных пользователей
common.txt -- наш словарик для брута директорий
скрипт просто в цикле добавляет к известному нам пути/data/users/ имя пользователя из массива и потом добавляет построчно слово из словаря. Затем выполняется проверка пути,в случаи если путь существует выводить полный путь.

Передать словарь на ссш машину можно с помощью команды scp :



Дальше запускаем наш скриптик и видем результат:



Потыкая по папкам ,со временем замечаем что в одной папке пользователя rross-а есть возможность выполнить команду ls -la (просмотр содержание директории)
Там же находим наш токен от SSH-машины.



Ну вот,токен взят) Я вас поздравляю)))
Но на этом мы не останавливаемся.Нужно двигаться дальше.
А как же нам атаковать остальные машины??? Помните я в первой части говорил что ssh машина представляет особый интерес ,так ее можно использовать как тунель во внутреннюю сеть.
Конечно же можно использоватьproxychains для атаки на хосты внутри сети,но лично мое мнение - это не совсем удобно,и мне гораздо удобнее использовать локальный проброс портов.
Прежде чем я начну - я всем настоятельно рекомендую посмотреть видео одного и разработчиков тестовой лабораторииАлександра Дмитренка (aka Sinister) о возможностях и тунелях SSH

После просмотра все станет ясным)
И так следующей комбинацией клавиш вызовем меню тунелей ssh:
SHIFT+~+C
Знакомимся со справкой:


Напоминаю что наша SSH машина имеет IP адрес 172.16.0.8 в топологии сети:





Давайте просканируем какуе нибудь машину на открытые порты:
К счастью на нашей машине есть установленный nmap и мы спокойно ним можем сканировать порты и полностью его использовать,но бывают ситуации когда нам нужно просканировать порты ,а nmap-а нету.Тогда в таких ситуациях можно легко обойтись NetCat-ом,и так же легко просканировать ним на открытые порты.
И так давайте просканим что то,например Hall-Of-Fame(зал славы):






Как видите результаты сканирования одинаковые как у нмапа так и у нетката)
Теперь все же вернемся к пробросам,давайте пробросим 80 порт от зала славы к себе на локалхост:



формат проброса следующий:
-L Наш_Локальный_Порт:Айпи_Адрес_Удаленной_Машин :Порт_Удаленной_Машины
Дальше идем к себе на http://127.0.0.1:8080 и проверяем:


На этом пока все) Приятной работы)

Предыдущая глава

Следующая глава

Оглавление
 
Ответить с цитированием

  #2  
Старый 13.12.2016, 16:49
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

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

Цитата:

MAdDog719 сказал(а):

а NC установлен на всех дистрибутивах Linux?

не могу пока точно ответить. Но пока на тех которые я тестировал было всегда.
 
Ответить с цитированием

  #3  
Старый 14.12.2016, 06:39
3nv00ch
Новичок
Регистрация: 07.11.2016
Сообщений: 0
С нами: 5007178

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

Очень хочется продолжения
 
Ответить с цитированием

  #4  
Старый 14.12.2016, 15:41
Faust
Новичок
Регистрация: 24.06.2004
Сообщений: 5
С нами: 11514527

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

А как с помощью утилиты поиска find определить папку куда мой пользователь может записать файл.(Или другим скриптом)
 
Ответить с цитированием

  #5  
Старый 14.12.2016, 16:15
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

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

Цитата:

faust сказал(а):

А как с помощью утилиты поиска find определить папку куда мой пользователь может записать файл.(Или другим скриптом)
самый простой способ:

Код:


Код:
find / -type d -maxdepth 2 -writable
-type d -- указать искать директории
-maxdepth 2 -- глубина поиска,для рекурсивного поиска
-writeable -- искать папки которые имеют права на запись
или так еще как вариант:

Код:


Код:
find / -type d -perm -o+w  -exec ls -adl {} \;
Ну в любом случае всегда для записи доступны две папки:
/tmp/

/var/tmp/
 
Ответить с цитированием

  #6  
Старый 14.12.2016, 16:47
Faust
Новичок
Регистрация: 24.06.2004
Сообщений: 5
С нами: 11514527

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

Цитата:

~~DarkNode~~ сказал(а):

самый простой способ:

Код:


Код:
find / -type d -maxdepth 2 -writable
-type d -- указать искать директории
-maxdepth 2 -- глубина поиска,для рекурсивного поиска
-writeable -- искать папки которые имеют права на запись
или так еще как вариант:

Код:


Код:
find / -type d -perm -o+w  -exec ls -adl {} \;
Ну в любом случае всегда для записи доступны две папки:
/tmp/

/var/tmp/

Спасибо.
 
Ответить с цитированием

  #7  
Старый 17.12.2016, 22:14
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

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

Цитата:

suckmydick сказал(а):

e.lindsey@tl10-ssh:~$ ssh> -L 8080:192.168.0.8:80
-bash: -L: Permission denied
что делаю не так, не подскажите?

1)Попробуйте запустить ssh сессию от рута или через sudo (Отпишите в случае решение или не решение проблемы)

2)Еще возможно порт 8080 уже используется каким то другим процессом. ( В таком случае пришлите вывод команды "от рута" netstat -natlp)
 
Ответить с цитированием

  #8  
Старый 18.12.2016, 11:10
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

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

Цитата:

suckmydick сказал(а):

1) не решился
2) вот скрин
хм...Странно... А пробовали любой другой локальный порт?
 
Ответить с цитированием

  #9  
Старый 28.12.2016, 11:55
<~DarkNode~>
Новичок
Регистрация: 20.10.2016
Сообщений: 0
С нами: 5033900

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

Цитата:

suckmydick сказал(а):

после переброса как найти токен?

какой? От ssh ? Я же писал об этом)
 
Ответить с цитированием

  #10  
Старый 28.12.2016, 12:45
d3l373d
Новичок
Регистрация: 15.07.2016
Сообщений: 0
С нами: 5172238

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

Бл*****ть, зачем я прочитал эту тему?! Зарекся же в твои топики с лабой не заходить. Уже 2 хинта знаю.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

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


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




ANTICHAT ™ © 2001- Antichat Kft.