<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>root@fox:~# &#187; Инструмент аудитора</title>
	<atom:link href="http://rootfox.com/blog/archives/category/sectools/feed" rel="self" type="application/rss+xml" />
	<link>http://rootfox.com/blog</link>
	<description>Администрирование, IT Security, Безопасность, Услуги</description>
	<lastBuildDate>Wed, 07 Apr 2010 10:09:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Набор инструментов для аудита VoIP</title>
		<link>http://rootfox.com/blog/archives/183</link>
		<comments>http://rootfox.com/blog/archives/183#comments</comments>
		<pubDate>Wed, 07 Oct 2009 12:47:57 +0000</pubDate>
		<dc:creator>netf0x</dc:creator>
				<category><![CDATA[Инструмент аудитора]]></category>

		<guid isPermaLink="false">http://rootfox.com/blog/?p=183</guid>
		<description><![CDATA[Нашел в сети live-дистрибутив с набором утилит для для аудита безопасности средств VoIP под названием VAST. Примерный набор инструментов: UCsniff, VoipHopper, Videojak, videosnarf, ACE, Warvox, и многие другие. Так же, на диске присутствуют Metasploit, Nmap, Netcat, Hydra, Hping2. Не BackTrack конечно, но любопытства ради стоит взглянуть.
Ссылка &#8211; http://vipervast.sourceforge.net
]]></description>
			<content:encoded><![CDATA[<p>Нашел в сети live-дистрибутив с набором утилит для для аудита безопасности средств VoIP под названием VAST. Примерный набор инструментов: UCsniff, VoipHopper, Videojak, videosnarf, ACE, Warvox, и многие другие. Так же, на диске присутствуют Metasploit, Nmap, Netcat, Hydra, Hping2. Не BackTrack конечно, но любопытства ради стоит взглянуть.<br />
Ссылка &#8211; http://vipervast.sourceforge.net</p>
]]></content:encoded>
			<wfw:commentRss>http://rootfox.com/blog/archives/183/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сканеры уязвимостей веб-приложений</title>
		<link>http://rootfox.com/blog/archives/171</link>
		<comments>http://rootfox.com/blog/archives/171#comments</comments>
		<pubDate>Sat, 19 Sep 2009 23:35:25 +0000</pubDate>
		<dc:creator>netf0x</dc:creator>
				<category><![CDATA[Безопасность вебсайтов]]></category>
		<category><![CDATA[Инструмент аудитора]]></category>

		<guid isPermaLink="false">http://rootfox.com/blog/?p=171</guid>
		<description><![CDATA[Как бы не были сильны различные сканеры веб-приложений, например Webinspect и прочие, конкретные сканеры под конкретные движки знают свое дело куда лучше. 
Немного полазив по вебу нашел несколько:
Сканер уязвимостей Wordpress &#8211; http://blogsecurity.net/wordpress/tools/wp-scanner
Сканер уязвимостей Drupal &#8211; http://raz0r.name/releases/drupal-vulnerability-scanner/
Сканер уязвимостей Joomla &#8211; http://www.owasp.org/index.php/Category:OWASP_Joomla_Vulnerability_Scanner_Project
Попробовал все три. Результаты понравились. Рекомендую.
]]></description>
			<content:encoded><![CDATA[<p>Как бы не были сильны различные сканеры веб-приложений, например Webinspect и прочие, конкретные сканеры под конкретные движки знают свое дело куда лучше. </p>
<p>Немного полазив по вебу нашел несколько:</p>
<p>Сканер уязвимостей Wordpress &#8211; http://blogsecurity.net/wordpress/tools/wp-scanner<br />
Сканер уязвимостей Drupal &#8211; http://raz0r.name/releases/drupal-vulnerability-scanner/<br />
Сканер уязвимостей Joomla &#8211; http://www.owasp.org/index.php/Category:OWASP_Joomla_Vulnerability_Scanner_Project</p>
<p>Попробовал все три. Результаты понравились. Рекомендую.</p>
]]></content:encoded>
			<wfw:commentRss>http://rootfox.com/blog/archives/171/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Шифрование дисков в Debian Linux</title>
		<link>http://rootfox.com/blog/archives/121</link>
		<comments>http://rootfox.com/blog/archives/121#comments</comments>
		<pubDate>Sat, 16 May 2009 23:48:55 +0000</pubDate>
		<dc:creator>netf0x</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Инструмент аудитора]]></category>
		<category><![CDATA[Нестандартности]]></category>

		<guid isPermaLink="false">http://rootfox.com/blog/?p=121</guid>
		<description><![CDATA[В последнее время начал активно использовать на служебном ноутбуке Linux Debian 5 версии. Удобно и поэкспериментировать иногда, и для работы достаточно хорошо подходит &#8211; Gnome, Office 2007 запускается под wine, jdk для Cisco ASDM, VMWare Workstation и много другого необходимого софта.
Так как ноутбук вещь такая что украсть ее не так сложно как настольный ПК, озаботился [...]]]></description>
			<content:encoded><![CDATA[<p>В последнее время начал активно использовать на служебном ноутбуке Linux Debian 5 версии. Удобно и поэкспериментировать иногда, и для работы достаточно хорошо подходит &#8211; Gnome, Office 2007 запускается под wine, jdk для Cisco ASDM, VMWare Workstation и много другого необходимого софта.</p>
<p>Так как ноутбук вещь такая что украсть ее не так сложно как настольный ПК, озаботился я шифрованием жесткого диска, так как куча приватной информации хранится на ноутбуке &#8211; приватные ключи для доступа к корпоративной сети, служебная переписка, личная переписка и мало ли еще какой приватной информации которую очень не хотелось бы отдавать в чужие руки. Приступим.</p>
<p>Шаг 1.<br />
Для начала необходимо установить ПО для обеспечения возможности шифрования:<br />
<code><br />
apt-get install cryptsetup<br />
apt-get install mdadm<br />
apt-get install lvm2<br />
</code> </p>
<p>В ядре должна быть включена поддержка LVM &#8211; в ядре из дистрибутива дело обстоит именно так.<br />
Моя таблица разделов выглядит так:<br />
/dev/sda1   *           1          26      204800    7  HPFS/NTFS<br />
/dev/sda2              26       10077    80737678+  83  Linux<br />
/dev/sda3           10078       19457    75344850   83  Linux<br />
<span id="more-121"></span><br />
/dev/sda3 &#8211; мой корневой раздел, его я шифровать небуду, ни к чему, поэтому я зашифрую /dev/sda2 и буду монтировать как /home. Т.е. шифроваться будут пользовательские данные а все остальное &#8211; нет, ноутбук все-таки, и тратить в дороге батарею понапрасну на мой взгляд излишество. Да и за производительность тоже хочется побороться &#8211; все таки шифрование хоть и незначительно но снижает скорость записи/чтения на жесткий диск.</p>
<p>Шаг 2.<br />
Зашифруем намеченое, файловую систему (ФС):<br />
<code>cryptsetup luksFormat /dev/sda2</code><br />
И команда выполнится с ошибкой. Не знаю почему, но в Debian по-умолчанию нет команды /sbin/udevsettle.<br />
Поэтому делаем симлинк и выполняем команду:<br />
<code>ln -s /sbin/udevadm /sbin/udevsettle<br />
cryptsetup luksFormat /dev/sda2</p>
<p>WARNING!<br />
========<br />
This will overwrite data on /dev/sda2 irrevocably.</p>
<p>Are you sure? (Type uppercase yes):<br />
</code></p>
<p>Система прости набрать в верхнем регистре слово YES. Набираем и создаем.<br />
Далее, проверим, как и что создалось.<br />
<code><br />
cryptsetup luksDump /dev/sda2<br />
LUKS header information for /dev/sda2</p>
<p>Version:       	1<br />
Cipher name:   	aes<br />
Cipher mode:   	cbc-essiv:sha256<br />
Hash spec:     	sha1<br />
Payload offset:	1032<br />
MK bits:       	128<br />
MK digest:     	10 77 b5 0a 9a 92 d2 e1 73 5f c8 49 ad e0 f9 4c 8d d5 38 8a<br />
MK salt:       	08 9b 01 2e 0a f3 f0 12 22 69 3e 0b 0e cd 8f 58<br />
               	aa a2 ce bf 5a c8 bb b1 97 e2 fc 2f da d6 93 bb<br />
MK iterations: 	10<br />
UUID:          	776317fc-a9b9-454e-8d8f-f9e168e0ad9a<br />
</code></p>
<p>Копируем куда-либо UUID: 776317fc-a9b9-454e-8d8f-f9e168e0ad9a, он нам еще пригодится.</p>
<p>Подключаем зашифрованый раздел и создаем на нем ФС:<br />
<code>cryptsetup luksOpen /dev/sda2 luks<br />
Enter LUKS passphrase:<br />
   key slot 0 unlocked.<br />
   Command successful.<br />
</code><br />
Там где появляется запрос &#8220;Enter LUKS passphrase:&#8221; вводим пароль который воодили при создании зашифрованого раздела.<br />
Создаем ФС:<br />
<code><br />
mke2fs -j /dev/mapper/luks<br />
</code><br />
Правим конфигурационные файлы, для того что бы при загрузке системы зашифрованый раздел подключался автоматически и спрашивал пароль.<br />
<code>nano /etc/crypttab<br />
Добавляем строчку типа:<br />
luks /dev/disk/by-uuid/776317fc-a9b9-454e-8d8f-f9e168e0ad9a none luks<br />
где 776317fc-a9b9-454e-8d8f-f9e168e0ad9a - ваш UUID, который я рекомендовал запомнить чуть выше по тексту.<br />
</code><br />
<code>nano /etc/fstab<br />
Добавляем строчку<br />
/dev/mapper/luks /home ext3  defaults 0 0</code><br />
Указываем что монтируем раздел в /home</p>
<p>Осталось примонтировать этот раздел во временную точку, убедится что работает и можно переносить данные и перезагружаться:<br />
/etc/init.d/cryptdisks start<br />
mount /dev/mapper/luks /mnt</p>
<p>После перезагрузки система спросит пароль на этапе монтирования дисков и если введенный пароль окажется правильным то будет доступна домашняя директория. </p>
]]></content:encoded>
			<wfw:commentRss>http://rootfox.com/blog/archives/121/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SSH Bruteforce tools</title>
		<link>http://rootfox.com/blog/archives/108</link>
		<comments>http://rootfox.com/blog/archives/108#comments</comments>
		<pubDate>Thu, 07 May 2009 22:15:19 +0000</pubDate>
		<dc:creator>netf0x</dc:creator>
				<category><![CDATA[Инструмент аудитора]]></category>
		<category><![CDATA[Нестандартности]]></category>

		<guid isPermaLink="false">http://rootfox.com/blog/?p=108</guid>
		<description><![CDATA[Небольшая подборка наиболее популярного ПО для подбора паролей к ssh аккаунтам:
1. SSH Brute Forcer &#8211; UNIX/Linux утилита в виде shell-скрипта
http://www.securiteam.com/tools/5QP0L2K60E.html
2. THC-Hydra &#8211; Наиболее быстрый брутфорсер который умеет брутать очень многие популярные сервисы
http://freeworld.thc.org/thc-hydra/
3. SSHatter &#8211; Перловый скрипт
http://www.madirish.net/?article=183
4. SSHBrute &#8211; Скрипт на языке Python
http://www.darkc0de.com/bruteforce/sshbrute.py
Практически, эффективность атак методом перебора не самая эффективная.
Но статистика, вещь упрямая, показывает следующее:
1) как [...]]]></description>
			<content:encoded><![CDATA[<p>Небольшая подборка наиболее популярного ПО для подбора паролей к ssh аккаунтам:</p>
<p>1. SSH Brute Forcer &#8211; UNIX/Linux утилита в виде shell-скрипта<br />
http://www.securiteam.com/tools/5QP0L2K60E.html</p>
<p>2. THC-Hydra &#8211; Наиболее быстрый брутфорсер который умеет брутать очень многие популярные сервисы<br />
http://freeworld.thc.org/thc-hydra/</p>
<p>3. SSHatter &#8211; Перловый скрипт<br />
http://www.madirish.net/?article=183</p>
<p>4. SSHBrute &#8211; Скрипт на языке Python<br />
http://www.darkc0de.com/bruteforce/sshbrute.py</p>
<p>Практически, эффективность атак методом перебора не самая эффективная.<br />
Но статистика, вещь упрямая, показывает следующее:<br />
1) как минимум 5 процентов пользователей выбирают пароль находящийся в списке &#8220;100 самых популярных&#8221;<br />
2)из пункт 1, следует, что если в системе есть 25 пользователей, то можно рассчитать что эффективность атаки на систему составит: 1-(1-0.05)^25 = 0.72 т.е. 72%.;<br />
3) или, например, если в системе 60 пользователей, то эффективность &#8211; 1-(1-0.05)^60 = 0.95 т.е. 95%.</p>
<p>Что говорит о том, что чем больше участников системы, тем более она уязвима.</p>
<p>В любом случае метод авторизации по паролю морально устарел, наступает черед методам двухфакторной авторизации взять свое.<br />
Например в SSH можно использовать авторизацию по сертификату с паролем, в WWW и Mail-системах можно использовать авторизацию по сертификату и т.д.<br />
Конечно пока что технически это возможно далеко не везде, но если вы используете парольную авторизацию и отвечаете за систему &#8211; соблюдайте парольную политику, проводите аудит паролей пользователей (например утилитой JohnTheRipper или CAIN), создавайте правила.  </p>
]]></content:encoded>
			<wfw:commentRss>http://rootfox.com/blog/archives/108/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разбираем награбленое</title>
		<link>http://rootfox.com/blog/archives/45</link>
		<comments>http://rootfox.com/blog/archives/45#comments</comments>
		<pubDate>Sun, 08 Mar 2009 02:12:51 +0000</pubDate>
		<dc:creator>netf0x</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Инструмент аудитора]]></category>
		<category><![CDATA[Нестандартности]]></category>

		<guid isPermaLink="false">http://rootfox.com/blog/?p=45</guid>
		<description><![CDATA[Утилита chaosreader позволяет выделить данные из лога формата tcpdump (tcpdump, Wireshark, Kismet и др).
Например, можно сохранить переданные по FTP файлы, картинки запрошенные по HTTP, сообщения электронной почты переданные по SMTP, ключи переданные в SSH сессии.
В комплект входит утилита replay, позволяющая вторично проиграть сценарий перехваченного telnet, rlogin, IRC, X11 или VNC сеансов.
pcapsipdump &#8211;  выделение из [...]]]></description>
			<content:encoded><![CDATA[<p>Утилита <a href="http://chaosreader.sourceforge.net">chaosreader</a> позволяет выделить данные из лога формата tcpdump (tcpdump, Wireshark, Kismet и др).</p>
<p>Например, можно сохранить переданные по FTP файлы, картинки запрошенные по HTTP, сообщения электронной почты переданные по SMTP, ключи переданные в SSH сессии.</p>
<p>В комплект входит утилита replay, позволяющая вторично проиграть сценарий перехваченного telnet, rlogin, IRC, X11 или VNC сеансов.</p>
<p><a href="http://sourceforge.net/projects/psipdump">pcapsipdump</a> &#8211;  выделение из потока SIP и RTP данных для последующего прослушивания, каждая SIP сессия сохраняется в отдельный файл.</p>
<p><a href="http://www.hsc.fr/ressources/outils/smbsniff">smbsniff</a> &#8211; позволяет сохранять переданные по SMB/CIFS протоколу файлы, присутствующие в перехваченном трафике;<a href="http://tcpreplay.synfin.net"><br />
</a></p>
<p><a href="http://tcpreplay.synfin.net">Tcpreplay</a> &#8211; набор утилит для повторного инициирования сессий<br />
на основе перехваченного трафика.</p>
]]></content:encoded>
			<wfw:commentRss>http://rootfox.com/blog/archives/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WiFiZoo and Scapy</title>
		<link>http://rootfox.com/blog/archives/23</link>
		<comments>http://rootfox.com/blog/archives/23#comments</comments>
		<pubDate>Sun, 08 Feb 2009 18:14:12 +0000</pubDate>
		<dc:creator>netf0x</dc:creator>
				<category><![CDATA[Инструмент аудитора]]></category>
		<category><![CDATA[Нестандартности]]></category>

		<guid isPermaLink="false">http://rootfox.com/blog/?p=23</guid>
		<description><![CDATA[После обновления модуля Scapy для python 2.5 отказал WiFiZoo &#8211; стал высыпаться с ошибкой:
Traceback (most recent call last):
File &#8220;wifizoo.py&#8221;, line 48, in
conf.verb = 0
NameError: name &#8216;conf&#8217; is not defined
Проблема решилась следующим образом: открываем файл wifizoo.py, находим строчку:
&#8216;import getopt&#8217;
И добавляем после нее следующее:
from scapy.all import *
И все заработало.
]]></description>
			<content:encoded><![CDATA[<p>После обновления модуля Scapy для python 2.5 отказал WiFiZoo &#8211; стал высыпаться с ошибкой:</p>
<blockquote><p>Traceback (most recent call last):<br />
File &#8220;wifizoo.py&#8221;, line 48, in<br />
conf.verb = 0<br />
NameError: name &#8216;conf&#8217; is not defined</p></blockquote>
<p>Проблема решилась следующим образом: открываем файл wifizoo.py, находим строчку:</p>
<blockquote><p>&#8216;import getopt&#8217;</p></blockquote>
<p>И добавляем после нее следующее:</p>
<blockquote><p>from scapy.all import *</p></blockquote>
<p>И все заработало.</p>
]]></content:encoded>
			<wfw:commentRss>http://rootfox.com/blog/archives/23/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>md5/sha1 php brutforcer</title>
		<link>http://rootfox.com/blog/archives/14</link>
		<comments>http://rootfox.com/blog/archives/14#comments</comments>
		<pubDate>Sun, 08 Feb 2009 01:26:51 +0000</pubDate>
		<dc:creator>netf0x</dc:creator>
				<category><![CDATA[Инструмент аудитора]]></category>

		<guid isPermaLink="false">http://rootfox.com/blog/?p=14</guid>
		<description><![CDATA[
 #!/usr/bin/php
   3  ]]></description>
			<content:encoded><![CDATA[<p><code><br />
 #!/usr/bin/php<br />
   3  <?php<br />
   4<br />
   5  /* $Id: brute_force.php 417 2007-08-17 14:35:06Z zapotek $ */<br />
   6<br />
   7  /**<br />
   8   * @author:  zapotek <zapotek[at]segfault.gr><br />
   9   * @version: 0.2<br />
  10   * @name:   MD5/SHA1 BruteForcer<br />
  11   * @description:<br />
  12   *      A simple brute forcer for MD5 and SHA1 hashes.<br />
  13   */<br />
  14<br />
  15  define( 'VERSION', 0.2 );<br />
  16<br />
<span id="more-14"></span><br />
  17  require_once( 'function.brute_force.php' );<br />
  18  require_once( 'function.getopt.php' );<br />
  19<br />
  20  echo "MD5/SHA1 Bruteforcer v" . VERSION . "\n".<br />
  21         "by Zapotek <zapotek [at] segfault.gr>\n" .<br />
  22         "<http://www.segfault.gr>\n\n";<br />
  23<br />
  24  // get input options<br />
  25  $args   = @getopt( 'h:m:s:', $argv );<br />
  26<br />
  27  // read the hash<br />
  28  $hash     = $args['h'];<br />
  29  // get the maximum string length<br />
  30  $max_len  = $args['m'];<br />
  31  // get stats preference<br />
  32  $stats    = $args['s'] == 'on' ? 1 : 0 ;<br />
  33<br />
  34  // check for sufficient input<br />
  35  if( !$hash ){<br />
  36       echo "Usage:\n\t" .<br />
  37              $argv[0] . " -h <hash> -m <max_len> -s <stats>\n\n" .<br />
  38              "\t<hash>         MD5/SHA1 hash\n" .<br />
  39              "\t<max_len>      The maximum length the encrypted string [optional]\n" .<br />
  40              "\t<stats>        Output stats while cracking [on/off]\n\n";<br />
  41      exit;<br />
  42  }<br />
  43<br />
  44  // decide the hash algorithm based on hash size<br />
  45  switch( strlen( $hash ) ){<br />
  46<br />
  47      case 32;<br />
  48          $algo   = "MD5";<br />
  49          break;<br />
  50<br />
  51      case 40;<br />
  52          $algo   = "SHA1";<br />
  53          break;<br />
  54<br />
  55      default;<br />
  56          echo "Could not determine the encryption algorithm.\n";<br />
  57          echo "Ensure that the Hash is correct and try again.\n";<br />
  58          exit;<br />
  59  }<br />
  60<br />
  61  echo "\n$algo hash:\t$hash\n" . str_repeat( "-", 65 );<br />
  62<br />
  63  $start    = strtotime( "now" );<br />
  64<br />
  65  $len = 0;<br />
  66<br />
  67  // loop until we crack the hash or reach the user defined limit<br />
  68  while( ++$len &#038;&#038; ( $max_len-- || !$max_len ) ){<br />
  69<br />
  70      echo "\nAttacking with $len byte strings\n" .<br />
  71              str_repeat( "-", 65 ) .<br />
  72              "\nEstimated string pool:\t" . pow( 75, $len ) . " strings\n" .<br />
  73              str_repeat( "-", 65 ) . "\n";<br />
  74<br />
  75      $str = brute_force( $hash, $algo, $len, $stats );<br />
  76<br />
  77      if( $str ){<br />
  78          echo "\nDecrypted string:\t$str\n" .<br />
  79                  str_repeat( "-", 65 ) .<br />
  80                  "\nOperation took:\t\t".<br />
  81                  date( "H:i:s", mktime( 0, 0, strtotime( "now" ) - $start ) ) .<br />
  82                  "\n" . str_repeat( "-", 65 ) . "\n";<br />
  83               exit;<br />
  84      }<br />
  85<br />
  86      echo "\n[ $len byte keyspace exhausted. Moving on... ]\n\n";<br />
  87  }<br />
  88<br />
  89  // if we exhausted the keyspace something's wrong...<br />
  90  echo "\nKeyspace exhausted.\n".<br />
  91         "If you got here before the end of *TIME* " .<br />
  92         "you provided either an invalid hash or an invalid max string length...\n"<br />
  93<br />
  94  ?></p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://rootfox.com/blog/archives/14/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
