<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Watchman - новый GCC-фреймворк для защиты от переполнения бу...</title>
    <link>https://opennet.me/openforum/vsluhforumID3/91583.html</link>
    <description>Представлена (http://permalink.gmane.org/gmane.comp.security.oss.general/11045) новая надстройка над GCC - Watchman (https://github.com/ewimberley/Watchman), нацеленная на выявление выходов за допустимые границы памяти и блокирование переполнений буферов в приложениях. Принцип действия Watchman сводится к добавлению дополнительных случайных данных в кучу и стек, с последующей их периодической проверкой. Подобные проверки негативно влияют на производительность, но оправданы в ситуациях, когда безопасности уделяется первостепенное внимание.&lt;br&gt;&lt;br&gt;&lt;br&gt;URL: http://permalink.gmane.org/gmane.comp.security.oss.general/11045&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=37841&lt;br&gt;</description>

<item>
    <title>Watchman - новый GCC-фреймворк для защиты от... (arisu)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/91583.html#31</link>
    <pubDate>Sat, 07 Sep 2013 22:48:31 GMT</pubDate>
    <description>&amp;gt; А можно несколько примеров, когда без Nested Functions вообще никак?&lt;br&gt;&lt;br&gt;можно и вооще без си. и даже без ассемблера &amp;#8212; напрямую машинный код фигачить. только зачем? nested functions и compound statements &amp;#8212; мегаудобные штуки. ну, нет их в стандарте &amp;#8212; что ж теперь, кровью харкать?&lt;br&gt;</description>
</item>

<item>
    <title>Watchman - новый GCC-фреймворк для защиты от переполнения бу... (qux)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/91583.html#28</link>
    <pubDate>Sat, 07 Sep 2013 10:21:40 GMT</pubDate>
    <description>А можно несколько примеров, когда без Nested Functions вообще никак? Которые gcc extension и отсутствуют в стандарте С.&lt;br&gt;</description>
</item>

<item>
    <title>Watchman - новый GCC-фреймворк для защиты от переполнения бу... (qux)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/91583.html#27</link>
    <pubDate>Sat, 07 Sep 2013 10:10:38 GMT</pubDate>
    <description>Простите, влезу.&lt;br&gt;&lt;br&gt;&amp;gt; Всегда и все, или ядро не ядро.&lt;br&gt;&lt;br&gt;Hint: почему корректность входящих параметров не проверяется во всех-всех функциях ядра (и не только его)?&lt;br&gt;&lt;br&gt;&amp;gt; Чего, чего?&lt;br&gt;&lt;br&gt;А что неясного?&lt;br&gt;&lt;br&gt;&amp;gt; Гуглить на тему дефрагментации памяти, менеджеров памяти, и т.д, и т.п. Много думать.&lt;br&gt;&lt;br&gt;Всегда приятно видеть образованных людей. Которые про гугл знают, в смысле.&lt;br&gt;Ничего, что эти вещи и в юзерспейсе расположены?&lt;br&gt;</description>
</item>

<item>
    <title>Watchman - новый GCC-фреймворк для защиты от переполнения бу... (аноня)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/91583.html#26</link>
    <pubDate>Sat, 07 Sep 2013 08:41:17 GMT</pubDate>
    <description>Грабли Си такие грабли. И это вместо того, чтоб использовать адекватный(е) язык(и).&lt;br&gt;</description>
</item>

<item>
    <title>Watchman - новый GCC-фреймворк для защиты от переполнения бу... (none7)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/91583.html#25</link>
    <pubDate>Sat, 07 Sep 2013 07:55:33 GMT</pubDate>
    <description>&amp;gt;Принцип действия Watchman сводится к добавлению дополнительных случайных данных в кучу и стек, с последующей их периодической проверкой&lt;br&gt;&lt;br&gt;Случайности не случайны. Это может защитить от ошибок переполнения буфера из за некорректных данных, но от целенаправленной атаки скорей всего не защитит.&lt;br&gt;</description>
</item>

<item>
    <title>Watchman - новый GCC-фреймворк для защиты от переполнения бу... (AnonuS)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/91583.html#24</link>
    <pubDate>Fri, 06 Sep 2013 20:49:18 GMT</pubDate>
    <description>&amp;gt; От кривых рук ни один патч не спасёт, особо в С.  &lt;br&gt;&amp;gt; Так что, foreach in &amp;lt;limits.h&amp;gt; do ... вперед с песней.&lt;br&gt;&lt;br&gt;Павлик, переходи на C++, пользуй STL и BOOST, включи максимальный уровень предупреждений и спасёшься, ибaвaистину...&lt;br&gt;</description>
</item>

<item>
    <title>Watchman - новый GCC-фреймворк для защиты от переполнения бу... (AnonuS)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/91583.html#23</link>
    <pubDate>Fri, 06 Sep 2013 20:45:17 GMT</pubDate>
    <description>&amp;gt; ... Или виндус вей, выпускаем debug-версию, ибо в релизе падает xD&lt;br&gt;&lt;br&gt;Вован, это ты клёво придумал, такой незамысловатый подход наверняка сберёг очень много твоего личного времени и нервов.&lt;br&gt;</description>
</item>

<item>
    <title>Watchman - новый GCC-фреймворк для защиты от переполнения бу... (___)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/91583.html#22</link>
    <pubDate>Fri, 06 Sep 2013 19:14:41 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Ядро может контролировать поведение, но не всегда и не все.&lt;br&gt;&amp;gt; Всегда и все, или ядро не ядро.&lt;br&gt;&amp;gt;&amp;gt; Очень упрощенно, вы запросили 1k памяти для массива, ядро в силу страничной организации выделило 4к, все, выход за пределы 1к это сугубо дело вашей программы.&lt;br&gt;&amp;gt; Чего, чего?&lt;br&gt;&lt;br&gt;Не путаем выделение памяти в ядре и оптимизации которые может сделать malloc, или другой распределитель памяти в пространстве пользователя.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;Так же не забываем что еще есть static, область стека, ядро сможет проконтроллировать сколько памяти выделить (а точнее отобразить) под стек и static, но все что происходит внутри уже выделенных страниц памяти ядру неподконтрольно.&lt;br&gt;&amp;gt; Гуглить на тему дефрагментации памяти, менеджеров памяти, и т.д, и т.п. Много &lt;br&gt;&amp;gt; думать.&lt;br&gt;&lt;br&gt;То же самое на тему mmu и страничной адресации.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Watchman - новый GCC-фреймворк для защиты от переполнения бу... (Пампарам.)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/91583.html#21</link>
    <pubDate>Fri, 06 Sep 2013 18:25:50 GMT</pubDate>
    <description>&amp;gt;Ядро может контролировать поведение, но не всегда и не все.&lt;br&gt;&lt;br&gt;Всегда и все, или ядро не ядро.&lt;br&gt;&lt;br&gt;&amp;gt; Очень упрощенно, вы запросили 1k памяти для массива, ядро в силу страничной организации выделило 4к, все, выход за пределы 1к это сугубо дело вашей программы. &lt;br&gt;&lt;br&gt;Чего, чего? &lt;br&gt;&lt;br&gt;&amp;gt;Так же не забываем что еще есть static, область стека, ядро сможет проконтроллировать сколько памяти выделить (а точнее отобразить) под стек и static, но все что происходит внутри уже выделенных страниц памяти ядру неподконтрольно.&lt;br&gt;&lt;br&gt;Гуглить на тему дефрагментации памяти, менеджеров памяти, и т.д, и т.п. Много думать.&lt;br&gt;</description>
</item>

</channel>
</rss>
