"Горшочек меда" как способ обмана кульных хацкеров

Xakep, номер #036, стр. 036-048-3


# State Input NexStat Exit lf/file output/filename

# comment lines start with the pound sign (#)

# we are faking sendmail version 8.1.2/8.1.3

0 START 0 1 1 220 all.net ESMTP Sendmail 8.1.2/8.1.3;

0 ERROR 0 1 1 500 Command unrecognized - please say "Helo"

0 help 0 1 1 214-No help available

# if they say helo, we acknowledge and go to state 2

0 helo 1 1 1 250 all.net, pleased to meet you

0 quit 0 0 1 221 all.net closing connection

# if you don't get anything - just ignore it and wait

0 nil 0 1 0

# we got a Helo request

# it contained something with /etc/passwd in it - let's simulate a big hole

1 ! 4 1 2 /etc/passwd @fake.passwd

# this regular expression matched something in the input line - let's simulate a big hole

1 /cat\spasswd/ 4 1 2 @fake.passwd

1 mail 2 1 1 250 proceed

1 rcpt 1 1 1 500 Must say "HELO" first

1 help 1 1 1 214-No help available

1 quit 1 0 1 221 all.net closing connection

1 nil 1 1 0

1 ERROR 1 0 1 500 Server Configuration Error - all.net closing connection

# even a rcpt - this guy's good!!!

2 rcpt 3 1 1 250 proceed end with a '.'

2 help 2 1 1 214-No help available.

2 quit 2 0 1 221 all.net closing connection

2 nil 2 1 0

2 ERROR 2 0 1 500 Server Configuration Error - all.net closing connection

# getting mail - what do I do?!?!?

3 nil 1 1 1 500 Mailbox full - please start again

3 ERROR 3 0 0 500 Server Configuration Error - all.net closing connection

# I sent them a password file - better notify the authorities

4 NOTICE notify.pl Email fc@all.net Just sent a password file to an attacker - sendmail exploit

4 NIL 0 1 1 214-Unknown configuration error

4 ERROR 0 0 0 500 Server Configuration Error - all.net closing connection

Как и любая другая нормальная система защита, DTK ведет свой собственный лог, в котором сохраняются все попытки проникновения. Например, вот как выглядит попытка утянуть файл паролей через Telnet-соединение:

127.0.0.1 23 23 1998/04/02 05:34:23 8041 8041:1 listen.pl S0

- - - +3 - - 8041:1 - S1 root

- - - +1 - - 8041:1 - S2 toor

- - - +2 - - 8041:1 - S3 ls

- - - +2 - - 8041:1 - S3 df

- - - +4 - - 8041:1 - S3 cat /etc/passwd

- - - +0 - - 8041:1 - S4 NOTICE //dtk/notify.pl 23 4 Email fc@all.net Just sent a password file to an attacker - telnet login

Необходимо заметить, что DTK - это абсолютно бесплатный продукт, который можно скачать по адресу: http://all.net/dtk/dtk.tar. Развивая пакет DTK, автор разработал улучшенную, но не бесплатную версию - DTK-Pro, которая, реализуя все возможности DTK, дополняет его новыми механизмами:

* Централизованное управление несколькими DTK, установленными на разных узлах сети.

* Графический интерфейс администратора DTK-Pro.

* Проверка согласованности задаваемых обманных правил.

На базе Perl построены и другие, более простые обманные системы. Например, WinDog Deception Toolkit, которая в стандартной поставке позволяет эмулировать тот же Sendmail и Telnet. Данный пакет, в отличие от DTK, изначально разрабатывался для Windows и тестировался на совместимость с ActivePerl. Пример подмены сервиса Telnet (исключая коммуникационную часть) Unix SVR4 показан ниже:

Назад на стр. 036-048-2  Содержание  Вперед на стр. 036-048-4