<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jedem das Seine.</title>
	<atom:link href="http://teomontekki.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://teomontekki.wordpress.com</link>
	<description>This blog is about information security, system programming and functional programming mostly.</description>
	<lastBuildDate>Sun, 24 Jul 2011 09:24:24 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='teomontekki.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3f4eaed18aef20d3000fc841280e1f4e?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Jedem das Seine.</title>
		<link>http://teomontekki.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://teomontekki.wordpress.com/osd.xml" title="Jedem das Seine." />
	<atom:link rel='hub' href='http://teomontekki.wordpress.com/?pushpress=hub'/>
		<item>
		<title>DKMS &amp; debhelper</title>
		<link>http://teomontekki.wordpress.com/2011/07/24/dkms-debhelper/</link>
		<comments>http://teomontekki.wordpress.com/2011/07/24/dkms-debhelper/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 09:24:15 +0000</pubDate>
		<dc:creator>teomontekki</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dkms]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[madness]]></category>
		<category><![CDATA[pf_ring]]></category>

		<guid isPermaLink="false">http://teomontekki.wordpress.com/?p=128</guid>
		<description><![CDATA[Сегодня я в двух словах расскажу, как пакетировать модули ядра в deb-пакеты для использования с DKMS. Это актуально, так как, как я понял, у ковбоев из дебиана module assistant стал депрекатом и теперь все надо пакетировать в DKMS. Пакетировать будем PF_RING. 0) Скачиваем свежие сорцы. 1) Используем debhelper для создания CDBS(Common Debian Build System) пакета. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=128&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Сегодня я в двух словах расскажу, как пакетировать модули ядра в deb-пакеты для использования с DKMS. Это актуально, так как, как я понял, у ковбоев из дебиана module assistant стал депрекатом и теперь все надо пакетировать в DKMS. Пакетировать будем PF_RING.</p>
<p>0) Скачиваем свежие сорцы.</p>
<p>$ svn co https://svn.ntop.org/svn/ntop/trunk/PF_RING/ &amp;&amp; cd ./PF_RING/kernel</p>
<p>1) Используем debhelper для создания CDBS(Common Debian Build System) пакета.</p>
<pre class="brush: bash;">
$ dh_make --cdbs --copyright gpl --native --packagename pf-ring-dkms_4.7.1
</pre>
<p>Эта команда создаст директорию ./debian в которой стандартный набор файлов.</p>
<pre class="brush: bash;">
$ ls ./debian/
changelog  copyright           emacsen-remove.ex   manpage.1.ex     menu.ex             pf-ring.doc-base.EX  preinst.ex  README.Debian  source
compat     docs                emacsen-startup.ex  manpage.sgml.ex  pf-ring.cron.d.ex   postinst.ex          prerm.ex    README.source  watch.ex
control    emacsen-install.ex  init.d.ex           manpage.xml.ex   pf-ring.default.ex  postrm.ex            README      rules
</pre>
<p>Идем в ./debian и начинаем редактировать файлы</p>
<pre class="brush: bash;">
$ cd ./debian
</pre>
<p>2) Конфиг для DKMS должен называться dkms.conf и определять директивы DKMS о том, как собрать модуль (или несколько). Названия переменных говорят сами за себя.</p>
<pre class="brush: bash;">
PACKAGE_VERSION=&quot;4.7.1&quot;
PACKAGE_NAME=&quot;pf-ring&quot;
CLEAN=&quot;make clean&quot;
BUILT_MODULE_NAME[0]=&quot;pf_ring&quot;
BUILT_MODULE_LOCATION[0]=&quot;./&quot;
DEST_MODULE_LOCATION[0]=&quot;/kernel/net&quot;
MAKE[1]=&quot;make&quot;
AUTOINSTALL=&quot;yes&quot;
</pre>
<p>3) changelog &#8212; Стандартный файл для debhelper</p>
<pre class="brush: bash;">
pf-ring-dkms (4.7.1) unstable; urgency=low

  * Initial Release.

 -- Fedor Sakharov &lt;fedor.sakharov@gmail.com&gt;  Sun, 24 Jul 2011 11:02:45 +0400
</pre>
<p>4) control &#8212; Описание пакета и его зависимостей.</p>
<pre class="brush: bash;">
Source: pf-ring-dkms
Section: net
Priority: extra
Maintainer: Fedor Sakharov &lt;fedor.sakharov@gmail.com&gt;
Build-Depends: cdbs, debhelper (&gt;= 7.0.50~)
Standards-Version: 3.8.4
Homepage: http://ntop.org

Package: pf-ring-dkms
Architecture: any
Depends: dkms
Description: PF_RING high-speed traffic capture module.
 PF_RING is kernel module for high-speed traffic capture.
</pre>
<p>5) pf-ring-dkms.install определяет установочные директории для файлов в пакете. DKMS требует, чтобы сорцы модуля находились по адресу /usr/src/-.</p>
<pre class="brush: bash;">
*                   usr/src/pf_ring-4.7.1
debian/dkms.conf    usr/src/pf_ring-4.7.1
</pre>
<p>6) pf-ring-dkms.postinst постинсталл скрипт, в нем мы пишем команды для добавления модуля данной версии в дерево DKMS, его сборки и установки.</p>
<p>NOTE: CVERSION надо разгрепывать из результатов dpkg-query, но здесь приведен упрощенный вариант.</p>
<pre class="brush: bash;">
#!/bin/sh
# postinst script for pf-ring
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * &lt;postinst&gt; `configure' &lt;most-recently-configured-version&gt;
#        * &lt;old-postinst&gt; `abort-upgrade' &lt;new version&gt;
#        * &lt;conflictor's-postinst&gt; `abort-remove' `in-favour' &lt;package&gt;
#          &lt;new-version&gt;
#        * &lt;postinst&gt; `abort-remove'
#        * &lt;deconfigured's-postinst&gt; `abort-deconfigure' `in-favour'
#          &lt;failed-install-package&gt; &lt;version&gt; `removing'
#          &lt;conflicting-package&gt; &lt;version&gt;
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package

CVERSION=4.7.1

case &quot;$1&quot; in
    configure)
        echo &quot;Adding Module to DKMS build system&quot;
        dkms add -m pf_ring -v $CVERSION &gt; /dev/null
        echo &quot;Doing initial module build&quot;
        dkms build -m pf_ring -v $CVERSION &gt; /dev/null
        echo &quot;Installing initial module&quot;
        dkms install -m pf_ring -v $CVERSION --force &gt; /dev/null
        echo &quot;Done.&quot;
    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo &quot;postinst called with unknown argument \`$1'&quot; &gt;&amp;2
        exit 1
    ;;
esac

exit 0
</pre>
<p>7) pf-ring-dkms.prerm скрипт. При удалении пакета необходимо удалить модуль из дерева DKMS.</p>
<pre class="brush: bash;">
#!/bin/sh
# prerm script for pf-ring
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * &lt;prerm&gt; `remove'
#        * &lt;old-prerm&gt; `upgrade' &lt;new-version&gt;
#        * &lt;new-prerm&gt; `failed-upgrade' &lt;old-version&gt;
#        * &lt;conflictor's-prerm&gt; `remove' `in-favour' &lt;package&gt; &lt;new-version&gt;
#        * &lt;deconfigured's-prerm&gt; `deconfigure' `in-favour'
#          &lt;package-being-installed&gt; &lt;version&gt; `removing'
#          &lt;conflicting-package&gt; &lt;version&gt;
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package

CVERSION=4.7.1

case &quot;$1&quot; in
    remove|upgrade)
        echo &quot;Removing all DKMS modules&quot;
        dkms remove -m pf_ring -v $CVERSION --all &gt; /dev/null
        echo &quot;Done&quot;
    ;;

    *)
        echo &quot;prerm called with unknown argument \`$1'&quot; &gt;&amp;2
        exit 1
    ;;
esac

exit 0
</pre>
<p>8) README</p>
<pre class="brush: bash;">
The Debian Package pf-ring
----------------------------

PF_RING Linux kernel module for high-speed traffic capture.

 -- Fedor Sakharov &lt;fedor.sakharov@gmail.com&gt;  Sun, 24 Jul 2011 11:02:45 +0400
</pre>
<p>9) rules &#8212; здесь мы не юзаем makefile.mk, чтобы не запускался мейк модуля при сборке пакета, просто копируем файлы куда надо.</p>
<pre class="brush: bash;">
#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk

DEB_DH_INSTALL_ARGS=-Xdebian
SRC_VERSION=$(shell dpkg-parsechangelog | grep '^Version:' | cut -d' ' -f2 | cut -d- -f1 | cut -d\: -f2)

binary-install/pf-ring-dkms::
        cp $(CURDIR)/debian/dkms.conf $(CURDIR)/debian/$(cdbs_curpkg)/usr/src/pf_ring-$(SRC_VERSION)
</pre>
<p>10) Строим пакет</p>
<pre class="brush: bash;">
$ dpkg-buildpackage
</pre>
<p>Вот такая дикость. Возможно, что-то забыл, потом проапдейчу.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/teomontekki.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/teomontekki.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/teomontekki.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/teomontekki.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/teomontekki.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/teomontekki.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/teomontekki.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/teomontekki.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/teomontekki.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/teomontekki.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/teomontekki.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/teomontekki.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/teomontekki.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/teomontekki.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=128&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://teomontekki.wordpress.com/2011/07/24/dkms-debhelper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ffda6984e241fa7fad34db5633ed8e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">teomontekki</media:title>
		</media:content>
	</item>
		<item>
		<title>SELinux dynamic context transition</title>
		<link>http://teomontekki.wordpress.com/2011/05/03/selinux-dynamic-context-transition-2/</link>
		<comments>http://teomontekki.wordpress.com/2011/05/03/selinux-dynamic-context-transition-2/#comments</comments>
		<pubDate>Tue, 03 May 2011 16:53:33 +0000</pubDate>
		<dc:creator>teomontekki</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SELinux]]></category>

		<guid isPermaLink="false">http://teomontekki.wordpress.com/?p=125</guid>
		<description><![CDATA[Примерно три года назад я начал заниматься повышением гранулярности контроля, накладываемого на поведение приложений SELinux. Идея в двух словах: есть системы безопасности уровня ядра ОС такие, как SELinux, AppArmor. Они расширяют стандартную модель безопасности unix-подобных систем, реализуя т.н. &#171;принцип минимальных привилегий&#187;. В том числе, это значит, что процесс должен иметь права на доступ к тем [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=125&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Примерно три года назад я начал заниматься повышением гранулярности контроля, накладываемого на поведение приложений SELinux.</p>
<p>Идея в двух словах: есть системы безопасности уровня ядра ОС такие, как SELinux, AppArmor. Они расширяют стандартную модель безопасности unix-подобных систем, реализуя т.н. &laquo;принцип минимальных привилегий&raquo;. В том числе, это значит, что процесс должен иметь права на доступ к тем и только тем объектам системы, доступ к которым ему необходим для штатного функционирования. В стандартной же модели безопасности приложение всегда имеет доступ ко всем объектам, к которым имеет доступ пользователь, что, очевидно, является избыточным с точки зрения принципа минимальных привилегий. Моей задачей является ещё более сильное ужесточение ограничений, накладываемых на поведение приложений, чем есть в SELinux и AppArmor. Под ужесточением понимается переход от контроля за целым приложением к контролю за его различными участками.</p>
<p>Итак, градус гранулярности повышается примерно так:<br />
 * стандарнтая модель &#8211; пользователи<br />
 * SELinux, AppArmor &#8211; процессы<br />
 * моя работа &#8211; участки кода процессов.</p>
<p>Зачем это делать? Очевидно, что на разных этапах исполнения процесса множество минимальных прав, необходимых приложению для нормального функционирования является различным. Простым примером может быть приложение, которое при запуске считывает файл конфигурации, затем начинает обслуживать сетевые соединения. Права на чтение файлов конфигурации необходимы данному приложению только в начале исполнения. Но в SELinux мы обязаны наделить приложение объединением всех множеств таких прав. В результате, если злоумышленник обнаруживает уязвимость в обработке сетевых соединений нашим сервисом, он может получить доступ к файлам конфигурации.</p>
<p>Подход, над которым поработали мы с моими коллегами позволяет описывать для приложения несколько контекстов SELinux, которые применяются к наблюдаемому приложению в зависимости от его текущего внутреннего состояния. Это значит, что в для примера, приведенного выше описывается два профиля SELinux: один для запуска, где можно читать файлы конфигурации, но нельзя делать ничего другого, и второй: где можно только работать с сетью. В процессе работы приложения данные контексты применяются к приложению в зависимости от его текущего внутреннего состояния. И это хорошо.</p>
<p><img src="http://lvk.cs.msu.su/~sakharov/graph.png" alt="" /></p>
<p>Вообще, данный подход позволяет побороться с атаками на уязвимости, эксплуатация которых приводит к изменению нормального хода исполнения приложений. Классическим примером из книжки является переполнение стека. И подобные атаки возможны до сих пор, хотя на данный момент, очевидно, дело обстоит несколько сложнее, чем описано в Shellcoder&#8217;s Handbook.</p>
<p>А вот если на приложение можно как-то напасть не изменяя его нормальный ход исполнения, то такой подход будет неприменим. Типичным примером может быть remote-root в exim4 2010-го года. Вообще, из-за того, что жизнь классических уязвимостей переполнения буфера очень сильно осложнилась в последнее время под linux, на передний план выходят различные атаки на особенности приложений. Очень многие любят сделать у себя какие-нибудь исполняемые конфиги, или, там, язык ACL для почтового сервера, где есть команда run{}. Если подумать, то сегодня определенного вида встроенный язык присутствует практически в каждой программе(да, форматная строка это тоже своего рода язык). Кроме этого, есть мир уязвимостей в JIT, короче, не переполнением стека единым. И на данный момент, класс реальных уязвимостей, к которым применим мой подход является весьма пустым. Но это до первой найденной атаки на адрес возврата, например.</p>
<p>Вот я вкратце рассказал об идеях, которые есть в моей дипломной работе.</p>
<p>В ближайшее время я выложу сорцы, описание основных решений и PoC-примеры. Скорее всего, когда напишу текст и защищусь.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/teomontekki.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/teomontekki.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/teomontekki.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/teomontekki.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/teomontekki.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/teomontekki.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/teomontekki.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/teomontekki.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/teomontekki.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/teomontekki.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/teomontekki.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/teomontekki.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/teomontekki.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/teomontekki.wordpress.com/125/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=125&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://teomontekki.wordpress.com/2011/05/03/selinux-dynamic-context-transition-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ffda6984e241fa7fad34db5633ed8e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">teomontekki</media:title>
		</media:content>

		<media:content url="http://lvk.cs.msu.su/~sakharov/graph.png" medium="image" />
	</item>
		<item>
		<title>ruCTF 2011</title>
		<link>http://teomontekki.wordpress.com/2011/04/18/ructf-2011/</link>
		<comments>http://teomontekki.wordpress.com/2011/04/18/ructf-2011/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 14:41:34 +0000</pubDate>
		<dc:creator>teomontekki</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bushwhackers]]></category>
		<category><![CDATA[ctf]]></category>
		<category><![CDATA[ructf]]></category>

		<guid isPermaLink="false">http://teomontekki.wordpress.com/?p=117</guid>
		<description><![CDATA[Только что вернулся с нашей славной командой Bushwhackers из Екатеринбурга, где проходили ежегодные всероссийские соревнования по защите информации RuCTF. Из-за определенных причин наша команда является довольно самобытной и весёлой, игры CTF не являются для нас основным видом деятельности до такой степени, что нам очень лениво тренироваться в тактике, распределении ролей, автоматизации разной фигни, администрировании и [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=117&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Только что вернулся с нашей славной командой Bushwhackers из Екатеринбурга, где проходили ежегодные всероссийские соревнования по защите информации RuCTF.</p>
<p>Из-за определенных причин наша команда является довольно самобытной и весёлой, игры CTF не являются для нас основным видом деятельности до такой степени, что нам очень лениво тренироваться в тактике, распределении ролей, автоматизации разной фигни, администрировании и всём прочем. Мы не устраиваем тренировок, как это делают многие наши соперники, у нас всё на это нет времени и сил, мы играем for fun. Самобытность нашей команды подчёркивают свободный академический духъ, который гордо реет над нашими рядами, как бы далеко мы не были от Главного ВУЗа страны, глубокие научные познания и опыт работы в сфере защиты информации.</p>
<p>Вот что по этому поводу думает капитан одной из местных команд:</p>
<blockquote><p>Капитан HackerMayCry Сергей Азовсков надеется на победу. Основными своими конкурентами считает команды из Томска, Калининграда, Челябинска и Санкт-Петербурга.</p></blockquote>
<p>С результатами команды HackerMayCry и других местных команд вы можете ознакомиться в финальном скорборде, ссылка ниже.</p>
<p>На этом RuCTF мы посвятили подготовке два дня, которые у нас были непосредственно перед финалом соревнований. Разумеется, не все дни целиком, но какое-то время. Коллеги изучали различные аспекты веба, я читал какие-то статьи. Наши тактические планы мы вынашивали в Старом Дублине, свою сабмитилку мы дописывали в подвале УрГУ. Короче говоря, в совершенно расслабленном режиме провели дни до финала.</p>
<p>В финале мы резко и решительно применили свободный академический дух, взяли на опыт работы и приложили научные познания. Отмечу, что в прошлом году мы заняли 12-е место без вариантов. В этом году мы уверенно шли рядом с лидерами, в атаке нас серьезно превзошли только Leet More, что позволяет сделать вывод о том, что только благодаря своей лени и неумению писать нормальные адвайзори мы не вошли в тройку и не получили чашку, заняв 4-е место. <a href="http://monitor.final2011.ructf.org/">Финальный скорборд</a>.</p>
<p>Хочу сказать спасибо организаторам и участникам соревнований, в этот год было интересно играть всю дорогу от самого старта до финального фриза. И в этом году в верху таблицы была настоящая рубка (во многом благодаря адвайзори), в которой мы с удовольствием поучаствовали. За сим откланяюсь, уверен, что дисклоушеры заданий опишут другие команды.</p>
<p>P.S. Передаю привет нашим соседям команде из Калининграда, в частности, красивым девушкам, которые были в их составе. Надеюсь, что вам понравились наши рутовые шеллы и SELinux %)</p>
<p>P.P.S. Извиняюсь перед коллегами, что не привез вам местного пива.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/teomontekki.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/teomontekki.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/teomontekki.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/teomontekki.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/teomontekki.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/teomontekki.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/teomontekki.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/teomontekki.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/teomontekki.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/teomontekki.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/teomontekki.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/teomontekki.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/teomontekki.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/teomontekki.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=117&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://teomontekki.wordpress.com/2011/04/18/ructf-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ffda6984e241fa7fad34db5633ed8e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">teomontekki</media:title>
		</media:content>
	</item>
		<item>
		<title>РусКрипто CTF 2011 или несвободный академический дух</title>
		<link>http://teomontekki.wordpress.com/2011/04/04/%d1%80%d1%83%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be-ctf-2011-%d0%b8%d0%bb%d0%b8-%d0%bd%d0%b5%d1%81%d0%b2%d0%be%d0%b1%d0%be%d0%b4%d0%bd%d1%8b%d0%b9-%d0%b0%d0%ba%d0%b0%d0%b4%d0%b5%d0%bc%d0%b8%d1%87/</link>
		<comments>http://teomontekki.wordpress.com/2011/04/04/%d1%80%d1%83%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be-ctf-2011-%d0%b8%d0%bb%d0%b8-%d0%bd%d0%b5%d1%81%d0%b2%d0%be%d0%b1%d0%be%d0%b4%d0%bd%d1%8b%d0%b9-%d0%b0%d0%ba%d0%b0%d0%b4%d0%b5%d0%bc%d0%b8%d1%87/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 20:01:35 +0000</pubDate>
		<dc:creator>teomontekki</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ctf]]></category>

		<guid isPermaLink="false">http://teomontekki.wordpress.com/?p=114</guid>
		<description><![CDATA[На выходных я в составе команды Bushwhackers ездил играть CTF, проводимый в рамках конференции РусКрипто. В этом году я обошёлся без доклада на самой конференции. Anyway. Соревнования с самого начала начали вызывать определенные (но ожидаемые в данной ситуации) вопросы. Но обо всём по порядку. Для того, чтобы поучаствовать в финале данных соревнований, командам пришлось пройти [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=114&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>На выходных я в составе команды Bushwhackers ездил играть CTF, проводимый в рамках конференции РусКрипто. В этом году я обошёлся без доклада на самой конференции.</p>
<p>Anyway. Соревнования с самого начала начали вызывать определенные (но ожидаемые в данной ситуации) вопросы. Но обо всём по порядку.</p>
<p>Для того, чтобы поучаствовать в финале данных соревнований, командам пришлось пройти отборочный тур. Уже в ходе отборочного тура задания начали наталкивать на размышления о своей весьма косвенной причастности к тематике информационной безопасности. Я думаю, что соответствующие write-up&#8217;ы вы сможете легко найти в блогах участвовавших команд.</p>
<p>Те команды, которые прошли отбор должны были придумать по одному заданию для финала. Мы <a href="http://andrepetukhov.wordpress.com/2011/04/02/%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%80%D1%83%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE-ctf-bushwhackers/">с большим удовольствием придумали задание</a>, справедливо полагая, что придуманные командами задачи лишь составят компанию заданиям от организаторов (СПб ГУТ).</p>
<p>Тем не менее, мы приехали, заняли места согласно купленным билетам, приготовились играть соревнования. Организаторы (СПб ГУТ) сообщили, что у каждой из команд есть своя беспроводная точка доступа(пять точкек + одна резервная) и вслух сообщили пароли к каждой из них. Во-первых, эти точки оказались мегафоновскими роутерами, которые (все шесть) пытались раздать шести командам доступ к удалённому сетапу через 3g(which has proved to be as good as it could possibly be near Solnechnogorsk). Пароли от точек были, как я уже сказал, сказаны на весь зал, а пароли роутеров были &laquo;admin&raquo;. Кроме этого, данные &laquo;роутеры&raquo; были настроены на автоматический выбор частот, что приводило к тому, что они неизбежно начинали постоянно переназначать свои частоты со всеми вытекающими. Будучи предприимчивыми молодыми людьми, мы смогли влезть на все точки, куда смогли, поменяли пароли роутеров и сетей на &laquo;sibearssibears&raquo;, попытались разрулить ситуацию с частотами (частично удалось).</p>
<p>Тут дело подошло к обеду. Не скрою, кормили отлично, в лучших традициях подмосковных люксовых заведений для представителей власти и бизнеса. Обед несколько смягчил впечатление от неудавшихся точек, но среди команд уже поползли опасные разговоры на тему &laquo;надо сказать, что CTF не удался&raquo;.</p>
<p>После обеда удалось поиграть, но не оставляло ощущение, что что-то не так. Сильная рука организаторов (СПб ГУТ) была замечена лишь один раз, в самом начале встречи, когда главный организатор (СПб ГУТ) сказал, что сможет договориться о том, что команда Уфологистов в любом случае попадёт в финал RuCTF. Не знаю, как отнеслась команда Хакердом к столь неожиданному распоряжению местами в финале её соревнований. Не знаю я, как отнестись к тому, что по правилам соревнований максимальное число участников команд равнялось четырём, но некоторые команды явно превысили данный предел. Я не знаю, как отнестись к тому, что по правилам соревнований команды должны были состоять из студентов, но некоторые команды имели в своём составе аспирантов. Но, наверное, лучше об этом не говорить. У людей сразу настроение портится&#8230;</p>
<p>Подводя итог, хотел бы сказать, что это первый CTF из тех, что мы играли, который явно не удался. Я не знаю, что было сделано организаторами (СПб ГУТ). С тем же успехом мы с другими командами могли договориться, захостить свои тренировочные задания и потренироваться удалённо. Людям бы не пришлось ехать через всю Россию, чтобы увидеть CTF из деревни по подмосковному 3g.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/teomontekki.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/teomontekki.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/teomontekki.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/teomontekki.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/teomontekki.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/teomontekki.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/teomontekki.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/teomontekki.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/teomontekki.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/teomontekki.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/teomontekki.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/teomontekki.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/teomontekki.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/teomontekki.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=114&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://teomontekki.wordpress.com/2011/04/04/%d1%80%d1%83%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be-ctf-2011-%d0%b8%d0%bb%d0%b8-%d0%bd%d0%b5%d1%81%d0%b2%d0%be%d0%b1%d0%be%d0%b4%d0%bd%d1%8b%d0%b9-%d0%b0%d0%ba%d0%b0%d0%b4%d0%b5%d0%bc%d0%b8%d1%87/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ffda6984e241fa7fad34db5633ed8e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">teomontekki</media:title>
		</media:content>
	</item>
		<item>
		<title>Рускрипто CTF.</title>
		<link>http://teomontekki.wordpress.com/2010/04/04/%d1%80%d1%83%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be-ctf/</link>
		<comments>http://teomontekki.wordpress.com/2010/04/04/%d1%80%d1%83%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be-ctf/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 16:51:25 +0000</pubDate>
		<dc:creator>teomontekki</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://teomontekki.wordpress.com/?p=80</guid>
		<description><![CDATA[В эту субботу наша команда Bushwhackers принимала участие в соревнованиях РусКрипто CTF. Для нас это был первый CTF Не буду тратить много слов на околоцтф. Нас привезли, посадили, проинструктировали и сказали ломать. Единственное, что напрягло в непосредственно организации &#8212; формат круглого стола. Что касается заданий, они были достаточно постными. Скорее всего, причиной тому явилась сознательное [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=80&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/teo_montekki/4490232394/" title="bushwhackers"><img src="http://farm3.static.flickr.com/2775/4490232394_925443225e_o.jpg" width="406" height="406" alt="bush" /></a></p>
<p>В эту субботу наша команда Bushwhackers принимала участие в соревнованиях РусКрипто CTF. Для нас это был первый CTF Не буду тратить много слов на околоцтф. Нас привезли, посадили, проинструктировали и сказали ломать. Единственное, что напрягло в непосредственно организации &#8212; формат круглого стола. </p>
<p>Что касается заданий, они были достаточно постными. Скорее всего, причиной тому явилась сознательное нежелание организаторов усложнять, так как для них эти соревнования также были первыми, и было необходимо как-то оценить уровень участников при этом сохраняя градус борьбы высоким. </p>
<p>В результате, почти все уязвимости произвели впечатление, что они только вот-вот сошли со страниц учебной литературы. Сразу оговорюсь: я не считаю, что это плохо и это было даже местами весело. Были и SQLi, были popen, были какие-то кучи на php(а как же py? а как же rb? а как же, в конце концов, hs? привет, iCTF), были флаги в cisco ios. Я признаться, не очень падок до всяких таких вещей, но было весело. Наверное. Задание на реверсинг(ну, я так понимаю, что на реверсинг) меня разочаровало. Я брался за objdump вдохновленный заданиями на реверсинг с образов iCTF(2005, например, помните эти libpcap, картинки в base64 с нарисованными на них паролями, зашитые в бинарник, и прочее, прочее). К сожалению, все оказалось совсем неинтересно и лишь наложением рук вида shell aaaaaaaaaaaaaaaaaaa задача была решена. Ах да, и пароль там лежал просто в strings. </p>
<p>А ведь хотелось бы видеть задания, решение которых доставляет. Решив которые, берешься за голову, тянешь лыбу и говоришь &laquo;аааааааааааа&raquo; вслух, а не шеллу. Я говорю это не нытья ради, а в качестве пожеланий организаторам относительно следующих рускриптоцтфов. Делайте сложнее. Делайте интереснее. Думаю, что это примерно уравняет наши с CIT шансы на победу.</p>
<p>А вообще, было достаточно ненапряжно и весело, особенно последние пять минут соревнований, когда мы эпично вырвали очко у команды SiBears (да простят меня читатели за этот комментаторский шаблон). </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/teomontekki.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/teomontekki.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/teomontekki.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/teomontekki.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/teomontekki.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/teomontekki.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/teomontekki.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/teomontekki.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/teomontekki.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/teomontekki.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/teomontekki.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/teomontekki.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/teomontekki.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/teomontekki.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=80&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://teomontekki.wordpress.com/2010/04/04/%d1%80%d1%83%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be-ctf/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ffda6984e241fa7fad34db5633ed8e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">teomontekki</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2775/4490232394_925443225e_o.jpg" medium="image">
			<media:title type="html">bush</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>http://teomontekki.wordpress.com/2008/12/04/hello-world/</link>
		<comments>http://teomontekki.wordpress.com/2008/12/04/hello-world/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 07:23:12 +0000</pubDate>
		<dc:creator>teomontekki</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://teomontekki.wordpress.com/?p=14</guid>
		<description><![CDATA[Всем доброго времени суток! Позвольте представиться, меня зовут Teo Montekki, и в этом блоге я буду освещать разного рода гиковские темы. Под разными тегами буду стараться собирать различные советы, мой личный опыт и т.п. по всякоразным темам в духе программирования, ОС, гаджетов и прочих гиковских гиковостей. Надеюсь, этот блог будет полезен кому-то, если хоть кто-то [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=14&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Всем доброго времени суток! Позвольте представиться, меня зовут Teo Montekki, и в этом блоге я буду освещать разного рода гиковские темы. Под разными тегами буду стараться собирать различные советы, мой личный опыт и т.п. по всякоразным темам в духе программирования, ОС, гаджетов и прочих гиковских гиковостей. Надеюсь, этот блог будет полезен кому-то, если хоть кто-то сюда забредет.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/teomontekki.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/teomontekki.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/teomontekki.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/teomontekki.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/teomontekki.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/teomontekki.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/teomontekki.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/teomontekki.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/teomontekki.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/teomontekki.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/teomontekki.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/teomontekki.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/teomontekki.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/teomontekki.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=teomontekki.wordpress.com&amp;blog=5261687&amp;post=14&amp;subd=teomontekki&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://teomontekki.wordpress.com/2008/12/04/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ffda6984e241fa7fad34db5633ed8e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">teomontekki</media:title>
		</media:content>
	</item>
	</channel>
</rss>
