<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - AltLinux/Sisyphus/devel/SecureTmp</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp</link>
<description>History/revisions of FreeSource/AltLinux/Sisyphus/devel/SecureTmp</description>
<language>en-us</language>
<item>
<title>2005-08-17 11:11:22</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp/show?time=2005-08-17+11%3A11%3A22</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".altlinux.sisyphus.devel.securetmp" href="http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;devel&amp;nbsp;/&amp;nbsp;Secure&amp;nbsp;Tmp&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp?time=2005-08-17+11%3A11%3A22">2005-08-17 11:11:22&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp">2005-08-17 11:13:24&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="action" style="float:right; width:250px">&lt;div class="action-content">Эта&amp;nbsp;страница была перенесена на&amp;nbsp;&lt;a href="http://altlinux.org/SecureTmp" target="_blank" title="" class="outerlink">altlinux.org&lt;/a>. Текст на&amp;nbsp;freesource.info заморожен.&lt;/div>&lt;/div>&lt;br />
Date: Wed, 17 Aug&amp;nbsp;2005 03:38:02 +0400&lt;br />
From: &amp;#8220;Dmitry V. Levin&amp;#8221; &amp;lt;ldv@&amp;gt;&lt;br />
To: ALT&amp;nbsp;Devel discussion list &amp;lt;devel@&amp;gt;&lt;br />
Subject: &lt;a href="http://lists.altlinux.ru/pipermail/devel/2005-August/023451.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Re: [devel] Re: suid/sgid programs and&amp;nbsp;temporary files&lt;/a>&lt;br />
On&amp;nbsp;Wed, Aug&amp;nbsp;17, 2005 at&amp;nbsp;03:33:43AM +0400, Alexey Tourbin wrote:&lt;div class="email1 email-odd">&amp;gt; On&amp;nbsp;Wed, Aug&amp;nbsp;17, 2005 at&amp;nbsp;02:50:56AM +0400, Dmitry V. Levin wrote:&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; &amp;gt; Можно в&amp;nbsp;двух словах, почему небезопасно передовать временный файл по&amp;nbsp;&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; &amp;gt; имени?  Ведь если потенциальный злоумышленник не&amp;nbsp;может ни&amp;nbsp;читать/писать,&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; &amp;gt; ни&amp;nbsp;удалить временный файл, то&amp;nbsp;в чем&amp;nbsp;страдает безопасность?&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; &lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; Это&amp;nbsp;разновидность TOCTOU: с&amp;nbsp;момента проверки до&amp;nbsp;момента использования&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; ситуация может измениться.  Например, временный файл, созданный в&amp;nbsp;/tmp,&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; может быть удалён, если он&amp;nbsp;не используется, каким-нибудь stmpclean'ом.&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; Даже права на&amp;nbsp;каталог могут измениться с&amp;nbsp;момента последней проверки.   &lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; Если представить себе, что&amp;nbsp;привилегированная программа получила SIGSTOP и&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; отправилась отдыхать на&amp;nbsp;недельку-другую, то&amp;nbsp;окно становится вполне&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; пригодным для&amp;nbsp;атаки.&lt;/div>&lt;div class="email1 email-odd">&amp;gt; То&amp;nbsp;есть &amp;laquo;навредить&amp;raquo; нам&amp;nbsp;может либо root, либо мы&amp;nbsp;сами себе.&lt;/div>&lt;div class="email1 email-odd">&amp;gt; Потенциальному злоумышленнику остается только ждать наступления более&lt;/div>&lt;div class="email1 email-odd">&amp;gt; благоприятной ситуации, которая, по&amp;nbsp;идее, наступить не&amp;nbsp;должна.&lt;/div>&lt;div class="email1 email-odd">&amp;gt; То&amp;nbsp;есть проверка каталога по&amp;nbsp;этой схеме перед созданием временного файла&lt;/div>&lt;div class="email1 email-odd">&amp;gt; практически гарантирует, что&amp;nbsp;все остальные операции с&amp;nbsp;временным файлом&lt;/div>&lt;div class="email1 email-odd">&amp;gt; пройдут безопасно.&lt;/div>&lt;br />
В&amp;nbsp;случае с&amp;nbsp;привилегированными программами такая гарантия появляется только&lt;br />
в&amp;nbsp;случае проверки на&amp;nbsp;euid, иначе запускающий такую программу может&lt;br />
попробовать через неё добыть себе права через манипуляции с&amp;nbsp;каталогом.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Date: Wed, 17 Aug&amp;nbsp;2005 02:50:56 +0400&lt;br />
From: &amp;#8220;Dmitry V. Levin&amp;#8221; &amp;lt;ldv@ &amp;gt;&lt;br />
To: ALT&amp;nbsp;Devel discussion list &amp;lt;devel@ &amp;gt;&lt;br />
Subject: &lt;a href="http://lists.altlinux.ru/pipermail/devel/2005-August/023446.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Re: [devel] Re: suid/sgid programs and&amp;nbsp;temporary files&lt;/a>&lt;br />
On&amp;nbsp;Wed, Aug&amp;nbsp;17, 2005 at&amp;nbsp;02:34:21AM +0400, Alexey Tourbin wrote:&lt;div class="email1 email-odd">&amp;gt; On&amp;nbsp;Wed, Aug&amp;nbsp;17, 2005 at&amp;nbsp;02:06:33AM +0400, Dmitry V. Levin wrote:&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; Между прочим, передача временного файла по&amp;nbsp;имени небезопасна сама по&amp;nbsp;себе,&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; эта&amp;nbsp;тема обсуждалась год-два-три назад в&amp;nbsp;списках рассылки типа bugtraq.&lt;/div>&lt;div class="email1 email-odd">&amp;gt; Можно в&amp;nbsp;двух словах, почему небезопасно передовать временный файл по&amp;nbsp;&lt;/div>&lt;div class="email1 email-odd">&amp;gt; имени?  Ведь если потенциальный злоумышленник не&amp;nbsp;может ни&amp;nbsp;читать/писать,&lt;/div>&lt;div class="email1 email-odd">&amp;gt; ни&amp;nbsp;удалить временный файл, то&amp;nbsp;в чем&amp;nbsp;страдает безопасность?&lt;/div>&lt;br />
Это&amp;nbsp;разновидность TOCTOU: с&amp;nbsp;момента проверки до&amp;nbsp;момента использования&lt;br />
ситуация может измениться.  Например, временный файл, созданный в&amp;nbsp;/tmp,&lt;br />
может быть удалён, если он&amp;nbsp;не используется, каким-нибудь stmpclean'ом.&lt;br />
Даже права на&amp;nbsp;каталог могут измениться с&amp;nbsp;момента последней проверки.&lt;br />
Если представить себе, что&amp;nbsp;привилегированная программа получила SIGSTOP и&lt;br />
отправилась отдыхать на&amp;nbsp;недельку-другую, то&amp;nbsp;окно становится вполне&lt;br />
пригодным для&amp;nbsp;атаки.&lt;br />
Разумеется, $TMPDIR, созданный pam_mktemp'ом, гораздо безопасней, но&amp;nbsp;в&lt;br />
общем случае всё очень зыбко.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-08-17 11:11:00</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp/show?time=2005-08-17+11%3A11%3A00</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;devel&amp;nbsp;/&amp;nbsp;Secure&amp;nbsp;Tmp&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp?time=2005-08-17+11%3A11%3A00">2005-08-17 11:11:00&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp?time=2005-08-17+11%3A11%3A22">2005-08-17 11:11:22&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">В&amp;nbsp;K&amp;amp;R тоже написано, что&amp;nbsp;временный файл &amp;laquo;автоматически удаляется при&amp;nbsp;его&lt;br />
Видимо, такая формулировка в&amp;nbsp;K&amp;amp;R/~ANSI C&amp;nbsp;используется из-за соображений&lt;br />
пересказывает ANSI C.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">В&amp;nbsp;K&amp;R тоже написано, что&amp;nbsp;временный файл &amp;laquo;автоматически удаляется при&amp;nbsp;его&lt;br />
Видимо, такая формулировка в&amp;nbsp;K&amp;&lt;span class="missingpage">R&amp;nbsp;/&amp;nbsp;ANSI&lt;/span>&lt;a href="http://freesource.info/wiki/R/ANSI/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> C&amp;nbsp;используется из-за соображений&lt;br />
пересказывает ANSI C.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-08-17 11:08:43</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp/show?time=2005-08-17+11%3A08%3A43</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;devel&amp;nbsp;/&amp;nbsp;Secure&amp;nbsp;Tmp&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp?time=2005-08-17+11%3A08%3A43">2005-08-17 11:08:43&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/devel/SecureTmp?time=2005-08-17+11%3A11%3A00">2005-08-17 11:11:00&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;hr noshade="noshade" size="1" />
Date: Wed, 17 Aug&amp;nbsp;2005 10:37:30 +0400&lt;br />
From: Alexey Tourbin &amp;lt;at@&amp;gt;&lt;br />
To: devel@&lt;br />
Subject: &lt;a href="http://lists.altlinux.ru/pipermail/devel/2005-August/023458.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />[devel] Re: suid/sgid programs and&amp;nbsp;temporary files&lt;/a>&lt;br />
On&amp;nbsp;Wed, Aug&amp;nbsp;17, 2005 at&amp;nbsp;09:02:44AM +0600, Andrey Rahmatullin wrote:&lt;div class="email1 email-odd">&amp;gt; On&amp;nbsp;Wed, Aug&amp;nbsp;17, 2005 at&amp;nbsp;02:55:07AM +0400, Dmitry V. Levin wrote:&lt;/div>&lt;div class="email1 email-odd">&amp;gt; &amp;gt; Да, tmpfile(3) удаляет созданный файл сразу,&lt;/div>&lt;div class="email1 email-odd">&amp;gt; Почему об&amp;nbsp;этом нет&amp;nbsp;в&amp;nbsp;мане?&lt;/div>&lt;br />
В&amp;nbsp;K&amp;R тоже написано, что&amp;nbsp;временный файл &amp;laquo;автоматически удаляется при&amp;nbsp;его&lt;br />
закрытии или&amp;nbsp;обычном завершении программы своей работы&amp;raquo; (стр.311).&lt;br />
Видимо, такая формулировка в&amp;nbsp;K&amp;&lt;span class="missingpage">R&amp;nbsp;/&amp;nbsp;ANSI&lt;/span>&lt;a href="http://freesource.info/wiki/R/ANSI/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> C&amp;nbsp;используется из-за соображений&lt;br />
портабельности, т.к. не&amp;nbsp;на всех платформах можно удалить файл и&amp;nbsp;&lt;br />
продолжать работать с&amp;nbsp;дескриптором.  А&amp;nbsp;ман, скорее всего, просто&lt;br />
пересказывает ANSI C.&lt;br />
В&amp;nbsp;сущности, какая разница, когда удалить файл, если его&amp;nbsp;имя не&lt;br />
возвращается?  Лучше удалить сразу (на тех&amp;nbsp;платформах, которые это&lt;br />
поддерживают).&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
