<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Комментарии: Безопасность, о которой все так много говорят…</title>
	<atom:link href="http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/</link>
	<description>Quod scripsi, scripsi</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:51:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Автор: Серьёзная уязвимость в osCommerce 2.2 RC 2a &#124; Ars Longa, Vita Brevis</title>
		<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/comment-page-2/#comment-2529</link>
		<dc:creator>Серьёзная уязвимость в osCommerce 2.2 RC 2a &#124; Ars Longa, Vita Brevis</dc:creator>
		<pubDate>Fri, 18 Dec 2009 15:32:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/#comment-2529</guid>
		<description>[...]  [...]</description>
		<content:encoded><![CDATA[<p>[...]  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Wave</title>
		<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/comment-page-2/#comment-1742</link>
		<dc:creator>Wave</dc:creator>
		<pubDate>Sat, 23 May 2009 20:47:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/#comment-1742</guid>
		<description>Понадобился маленький магазинчик. Бесплатный и с минимумом функционала. Ни мадженто, ни ос-коммерс совершенно не подходят.
Малюток нашёл штуки три, из них один работал на файлах и все три в 1251.
Остановился на ShopScript free edition от WebAsyst. Полез в код и код практически сразу удручающее впечатление произвёл. А потом я добрался до формирования заказа.

if (isset($_SESSION[&quot;gids&quot;]) &amp;&amp; $c) {
db_query(&quot;insert into &quot;.ORDERS_TABLE.&quot; (order_time, cust_firstname, и так далее) values (&#039;&quot;.get_current_time().&quot;&#039;,&#039;&quot;.$_POST[&quot;first_name&quot;].&quot;&#039;,&#039;&quot;.$_POST[&quot;last_name&quot;].&quot;&#039;,&#039;&quot;.$_POST[&quot;email&quot;].&quot;&#039;,&#039;&quot;и так далее&quot;&#039;);&quot;) or die (db_error());
…
$q = db_query(&quot;SELECT name, Price, product_code FROM &quot;.PRODUCTS_TABLE.&quot; WHERE productID=&#039;&quot;.$_SESSION[&quot;gids&quot;][$i].&quot;&#039;&quot;) or die (db_error()); }

Нигде предварительно массивы POST и GET не обрабатываются и не проверяются, если не считать километровых if(is_set())

Как, например, в индексе это сделано:
if (isset($_GET[&quot;register&quot;]) &#124;&#124; isset($_POST[&quot;register&quot;]))
$register = isset($_GET[&quot;register&quot;]) ? $_GET[&quot;register&quot;] : $_POST[&quot;register&quot;];
И так с полдюжины переменных.

На форуме мне подсказали, что в про и премиум аналогичные дыры.</description>
		<content:encoded><![CDATA[<p>Понадобился маленький магазинчик. Бесплатный и с минимумом функционала. Ни мадженто, ни ос-коммерс совершенно не подходят.<br />
Малюток нашёл штуки три, из них один работал на файлах и все три в 1251.<br />
Остановился на ShopScript free edition от WebAsyst. Полез в код и код практически сразу удручающее впечатление произвёл. А потом я добрался до формирования заказа.</p>
<p>if (isset($_SESSION["gids"]) &amp;&amp; $c) {<br />
db_query(&laquo;insert into &laquo;.ORDERS_TABLE.&raquo; (order_time, cust_firstname, и так далее) values (&#8216;&raquo;.get_current_time().&raquo;&#8216;,&#8217;&raquo;.$_POST["first_name"].&raquo;&#8216;,&#8217;&raquo;.$_POST["last_name"].&raquo;&#8216;,&#8217;&raquo;.$_POST["email"].&raquo;&#8216;,&#8217;&raquo;и так далее&raquo;&#8216;);&raquo;) or die (db_error());<br />
…<br />
$q = db_query(&laquo;SELECT name, Price, product_code FROM &laquo;.PRODUCTS_TABLE.&raquo; WHERE productID=&#8217;&raquo;.$_SESSION["gids"][$i].&raquo;&#8216;&raquo;) or die (db_error()); }</p>
<p>Нигде предварительно массивы POST и GET не обрабатываются и не проверяются, если не считать километровых if(is_set())</p>
<p>Как, например, в индексе это сделано:<br />
if (isset($_GET["register"]) || isset($_POST["register"]))<br />
$register = isset($_GET["register"]) ? $_GET["register"] : $_POST["register"];<br />
И так с полдюжины переменных.</p>
<p>На форуме мне подсказали, что в про и премиум аналогичные дыры.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Vladimir</title>
		<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/comment-page-1/#comment-919</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Fri, 21 Nov 2008 01:23:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/#comment-919</guid>
		<description>Еще одна статья по теме: &lt;strong&gt;&lt;a href=&quot;http://blog.sjinks.pro/security/362-incorrect-way-to-integrate-payment-gateways/&quot; rel=&quot;nofollow&quot;&gt;Как не нужно интегрировать платёжные системы&lt;/a&gt;&lt;/strong&gt;</description>
		<content:encoded><![CDATA[<p>Еще одна статья по теме: <strong><a href="http://blog.sjinks.pro/security/362-incorrect-way-to-integrate-payment-gateways/" rel="nofollow">Как не нужно интегрировать платёжные системы</a></strong></p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Как не нужно интегрировать платёжные системы &#124; Ars Longa, Vita Brevis</title>
		<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/comment-page-1/#comment-918</link>
		<dc:creator>Как не нужно интегрировать платёжные системы &#124; Ars Longa, Vita Brevis</dc:creator>
		<pubDate>Fri, 21 Nov 2008 01:19:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/#comment-918</guid>
		<description>[...] а румынец из компании SurgeWorks) могу сказать следующее: никогда не доверяйте данным, которые пришли от пользов.... Лень (и непрофессионализм) в этом случае могут [...]</description>
		<content:encoded><![CDATA[<p>[...] а румынец из компании SurgeWorks) могу сказать следующее: никогда не доверяйте данным, которые пришли от пользов&#8230;. Лень (и непрофессионализм) в этом случае могут [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: DimoninG</title>
		<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/comment-page-1/#comment-559</link>
		<dc:creator>DimoninG</dc:creator>
		<pubDate>Sat, 13 Sep 2008 10:47:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/#comment-559</guid>
		<description>Честно, про подделку типа файла не думал.
Был уверен, что PHP лезет в файл, смотрит, что там, а потом выдает mime ))) Я был наивен, исправился.

Про плагин к ОгнеЛису - тоже спасибо, опять же не слышал о таком.
Ух, и интересно же все это )))</description>
		<content:encoded><![CDATA[<p>Честно, про подделку типа файла не думал.<br />
Был уверен, что PHP лезет в файл, смотрит, что там, а потом выдает mime ))) Я был наивен, исправился.</p>
<p>Про плагин к ОгнеЛису &#8211; тоже спасибо, опять же не слышал о таком.<br />
Ух, и интересно же все это )))</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: SaltyDog</title>
		<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/comment-page-1/#comment-398</link>
		<dc:creator>SaltyDog</dc:creator>
		<pubDate>Tue, 15 Jul 2008 23:16:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/#comment-398</guid>
		<description>Повторил финт ушами. Покатаюсь по каталогам, ломать не буду :)</description>
		<content:encoded><![CDATA[<p>Повторил финт ушами. Покатаюсь по каталогам, ломать не буду <img src='http://blog.sjinks.pro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Vladimir</title>
		<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/comment-page-1/#comment-397</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Tue, 15 Jul 2008 23:03:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/#comment-397</guid>
		<description>&lt;blockquote&gt;Это какая-то хитрая функция, которая изменила 123 на 5?&lt;/blockquote&gt;
Спасибо, поправил&#8230;

&lt;blockquote&gt;а ребята вообще забавные, даже файл твой не удалили&lt;/blockquote&gt;
Да забили они на сайт, они деньги с AdSense получают (кстати, Google AdSense забанил меня именно за эту статью); видимо, им этого хватает.</description>
		<content:encoded><![CDATA[<blockquote><p>Это какая-то хитрая функция, которая изменила 123 на 5?</p></blockquote>
<p>Спасибо, поправил&hellip;</p>
<blockquote><p>а ребята вообще забавные, даже файл твой не удалили</p></blockquote>
<p>Да забили они на сайт, они деньги с AdSense получают (кстати, Google AdSense забанил меня именно за эту статью); видимо, им этого хватает.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: SaltyDog</title>
		<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/comment-page-1/#comment-396</link>
		<dc:creator>SaltyDog</dc:creator>
		<pubDate>Tue, 15 Jul 2008 22:57:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/#comment-396</guid>
		<description>а ребята вообще забавные, даже файл твой не удалили :-)</description>
		<content:encoded><![CDATA[<p>а ребята вообще забавные, даже файл твой не удалили <img src='http://blog.sjinks.pro/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: SaltyDog</title>
		<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/comment-page-1/#comment-394</link>
		<dc:creator>SaltyDog</dc:creator>
		<pubDate>Tue, 15 Jul 2008 22:49:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/#comment-394</guid>
		<description>&lt;code&gt;$id = $_GET[&#039;id&#039;];
$query = &quot;SELECT * FROM {$members} WHERE id = $id LIMIT 1&quot;;&lt;code&gt;
Всем хорош код, когда $id — это число. Например, если скрипт был вызван &quot;script.php?id=&lt;b&gt;123&lt;/b&gt;&quot;, то запрос принял бы следуюший вид:
&lt;code&gt;SELECT * FROM members WHERE id = 5 LIMIT 1&lt;code&gt;

Это какая-то хитрая функция, которая изменила 123 на 5? :)</description>
		<content:encoded><![CDATA[<p><code>$id = $_GET['id'];<br />
$query = "SELECT * FROM {$members} WHERE id = $id LIMIT 1";</code><code><br />
Всем хорош код, когда $id — это число. Например, если скрипт был вызван "script.php?id=<b>123</b>", то запрос принял бы следуюший вид:<br />
</code><code>SELECT * FROM members WHERE id = 5 LIMIT 1</code><code></code></p>
<p>Это какая-то хитрая функция, которая изменила 123 на 5? <img src='http://blog.sjinks.pro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Vladimir</title>
		<link>http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/comment-page-1/#comment-393</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Tue, 15 Jul 2008 21:41:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.pro/security/9-security-they-talk-so-much-about/#comment-393</guid>
		<description>Разработчики забили на свой продукт. Я им даже решение постил. Метод страуса - не лучший метод защиты.</description>
		<content:encoded><![CDATA[<p>Разработчики забили на свой продукт. Я им даже решение постил. Метод страуса &#8211; не лучший метод защиты.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

