<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Безопасность демона</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9253.html</link>
    <description>Здравствуйте,&lt;br&gt;&lt;br&gt;Простите за глупый вопрос, но кто и что может сказать по безопасности ПЕРЕМЕННЫХ демона, если он от пользователя через веб-форму получает данные и помешает их в переменные std::string (потом даже пишет на диск). Есть ли какие-то нюансы, возможно спец. символы, которые в память нельзя записывать, чтобы целостность данных не нарушилась, чтобы демон не упал или еще хуже злоумышленник не получил доступ к диску и тд.&lt;br&gt;&lt;br&gt;Если есть такие нюансы, то на что проверять данные?&lt;br&gt;&lt;br&gt;Спасибо&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Безопасность демона (Вова)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9253.html#3</link>
    <pubDate>Sat, 08 Oct 2011 17:33:50 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; разными последствиями, это верно, еще раз проверю этот помент, но вроде &lt;br&gt;&amp;gt; бы реализовал чтение по 256 символов из сокета и потому добавление &lt;br&gt;&amp;gt; их к std::string т.е. все безопасно.&lt;br&gt;&amp;gt; Еще какие-то моменты могут быть при работе с этими данными, при условии, &lt;br&gt;&amp;gt; что в buf а потом и в std::string попадают любые данные &lt;br&gt;&amp;gt; от злоумышленника.&lt;br&gt;&amp;gt; Позже std::string не ограничено в использовании, в том числе пишется на диск. &lt;br&gt;&amp;gt; Нужны ли дополнительные проверки где-то еще?&lt;br&gt;&amp;gt; Т.е. я так понимаю, главное чтобы не было ситуации, что в std::string &lt;br&gt;&amp;gt; не оказался какой-то бинарный код, который неожиданно выполнится процессором.&lt;br&gt;&lt;br&gt;Отлично, доппроверки не нужны. Хотя, конечно же, это идея - подменить репозитарий какого-либо дистрибутива, модифицировать обновление популярной библиотеки на проверку на волшебную последовательность в данных, запускать код после этого секретного тега. Но, вроде бы, такого ещё не наблюдалось) &lt;br&gt;</description>
</item>

<item>
    <title>Безопасность демона (Fx)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9253.html#2</link>
    <pubDate>Sat, 08 Oct 2011 09:35:11 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; Вы не можете подать сокету для буфера std:string, буфер всегда участок памяти, &lt;br&gt;&amp;gt; соответственно необходимо контролировать размер читаемых данных.&lt;br&gt;&lt;br&gt;да, точно, если переполнить буфер, то перезапишется какой-то другой участок памяти с разными последствиями, это верно, еще раз проверю этот помент, но вроде бы реализовал чтение по 256 символов из сокета и потому добавление их к std::string т.е. все безопасно.&lt;br&gt;&lt;br&gt;Еще какие-то моменты могут быть при работе с этими данными, при условии, что в buf а потом и в std::string попадают любые данные от злоумышленника.&lt;br&gt;Позже std::string не ограничено в использовании, в том числе пишется на диск.&lt;br&gt;Нужны ли дополнительные проверки где-то еще?&lt;br&gt;Т.е. я так понимаю, главное чтобы не было ситуации, что в std::string не оказался какой-то бинарный код, который неожиданно выполнится процессором.&lt;br&gt;&lt;br&gt;Спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>Безопасность демона (Вова)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9253.html#1</link>
    <pubDate>Sat, 08 Oct 2011 05:21:46 GMT</pubDate>
    <description>&amp;gt; Здравствуйте, &lt;br&gt;&amp;gt; Простите за глупый вопрос, но кто и что может сказать по безопасности &lt;br&gt;&amp;gt; ПЕРЕМЕННЫХ демона, если он от пользователя через веб-форму получает данные и &lt;br&gt;&amp;gt; помешает их в переменные std::string (потом даже пишет на диск). Есть &lt;br&gt;&amp;gt; ли какие-то нюансы, возможно спец. символы, которые в память нельзя записывать, &lt;br&gt;&amp;gt; чтобы целостность данных не нарушилась, чтобы демон не упал или еще &lt;br&gt;&amp;gt; хуже злоумышленник не получил доступ к диску и тд.&lt;br&gt;&amp;gt; Если есть такие нюансы, то на что проверять данные?&lt;br&gt;&amp;gt; Спасибо &lt;br&gt;&lt;br&gt;Вы не можете подать сокету для буфера std:string, буфер всегда участок памяти, соответственно необходимо контролировать размер читаемых данных. &lt;br&gt;</description>
</item>

</channel>
</rss>
