<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Эффктивность автозащиты по сравнению с непродуманным API]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/266/" />
	<updated>2013-02-21T08:37:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/266/</id>
		<entry>
			<title type="html"><![CDATA[Re: Эффктивность автозащиты по сравнению с непродуманным API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1311/#p1311" />
			<content type="html"><![CDATA[<p>Спасибо за разъяснения.</p>]]></content>
			<author>
				<name><![CDATA[znseday]]></name>
				<uri>https://forum.guardant.ru/user/536/</uri>
			</author>
			<updated>2013-02-21T08:37:20Z</updated>
			<id>https://forum.guardant.ru/post/1311/#p1311</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Эффктивность автозащиты по сравнению с непродуманным API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1309/#p1309" />
			<content type="html"><![CDATA[<p>Write и Master коды не используются автозащитой. Что касается Read - он защищен надежнее чем при простом использовании в API, но при желании найти его можно.</p><p>Впрочем, в текущих поколениях ключей знание Read кода (да и всех остальных) все равно почти ничего не дает и угрозы защите не представляет (если защита сколь-нибудь адекватна). Ключевые участки памяти ключа (с алгоритмами и защищенными ячейками) все равно защищены аппаратными запретами на чтение-запись.</p>]]></content>
			<author>
				<name><![CDATA[AndreyStepin]]></name>
				<uri>https://forum.guardant.ru/user/8/</uri>
			</author>
			<updated>2013-02-21T07:50:03Z</updated>
			<id>https://forum.guardant.ru/post/1309/#p1309</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Эффктивность автозащиты по сравнению с непродуманным API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1307/#p1307" />
			<content type="html"><![CDATA[<p>А насколько надежно защищены коды доступа в автозащите &quot;от подглядывания&quot;? Фигурируют ли где-либо коды Write и Master в автозащите?</p>]]></content>
			<author>
				<name><![CDATA[znseday]]></name>
				<uri>https://forum.guardant.ru/user/536/</uri>
			</author>
			<updated>2013-02-20T17:26:37Z</updated>
			<id>https://forum.guardant.ru/post/1307/#p1307</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Эффктивность автозащиты по сравнению с непродуманным API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1303/#p1303" />
			<content type="html"><![CDATA[<p>Правильно понимаете, автозащита и API никак не конфликтуют, их совместное использование рекомендуется. </p><p>Использование автозащиты в любом случае будет дополнительным препятствием злоумышленнику взломать защиту на API.</p>]]></content>
			<author>
				<name><![CDATA[AndreyStepin]]></name>
				<uri>https://forum.guardant.ru/user/8/</uri>
			</author>
			<updated>2013-02-20T10:13:04Z</updated>
			<id>https://forum.guardant.ru/post/1303/#p1303</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Эффктивность автозащиты по сравнению с непродуманным API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1301/#p1301" />
			<content type="html"><![CDATA[<p>Правильно ли я понимаю, что мои вызовы функций API (в частности, функции инициализации ключа и завершения работы с ключем) не помешают нормальной работе внешней (и внутренней) вакцины автозащиты?</p><p>Возможна ли ситуация, когда использование автозащиты поможет злоумышленнику взломать хорошо продуманную и организованную защиту на API?</p><p>Речь идет о ключах Guardant Sign USB</p>]]></content>
			<author>
				<name><![CDATA[znseday]]></name>
				<uri>https://forum.guardant.ru/user/536/</uri>
			</author>
			<updated>2013-02-20T09:57:19Z</updated>
			<id>https://forum.guardant.ru/post/1301/#p1301</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Эффктивность автозащиты по сравнению с непродуманным API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1300/#p1300" />
			<content type="html"><![CDATA[<p>Надежнее совместить автозащиту с хотя бы простенькой защитой на API :) Вообще возможность использования табличных эмуляторов зависит от типа ключей. В Stealth II нет шифрования трафика между ключом и&nbsp; API, также нет ассиметричной криптографии, и потому там действительно самый простой способ это табличный эмулятор на USB-шине. Главные хитрости с Stealth II заключаются в том, чтобы сделать вызовы к ключу максимально непредсказуемыми по времени и разнообразными, так чтоб даже за месяц прослушивания трафика нельзя было собрать всю инфу для табличного эмулятора. Тут помогает грамотное использование разных режимов шифрования (кроме ECB). В этом плане наша автозащита весьма хитро устроена, и достаточно надежна - чтобы собрать все таблицы обращений к ключу нужны годы.</p><p>В Sign благодаря шифрованию трафика и алгоритмку ЭЦП табличные эмуляторы делать гораздо сложнее, и ставить их надо на уровень между приложением и API или откручивать автозащиту. Для наших последних версий автозащиты автоматических снималок не существует, плюс вызовы ЭЦП на произвольных данных исключают табличную эмуляцию.</p><p>Очень хороший и несложный механизм - массивное использование алгоритма ЭЦП в произвольные моменты времени на произвольных данных, и проверка подписи внутри вашего кода с помощью функции GrdVerifySign распространяемой в исходных кодах на C++ и Delphi. Ее можно поделить на части, разнести по разным потокам, рассинхронизировать и тогда для отучения программы&nbsp; от ключа ее придется реверсить практически полностью.</p>]]></content>
			<author>
				<name><![CDATA[AndreyStepin]]></name>
				<uri>https://forum.guardant.ru/user/8/</uri>
			</author>
			<updated>2013-02-20T07:45:29Z</updated>
			<id>https://forum.guardant.ru/post/1300/#p1300</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Эффктивность автозащиты по сравнению с непродуманным API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1298/#p1298" />
			<content type="html"><![CDATA[<p>Какая защита более надежная: автозащита с максимально возможным числом дополнительно выбранных опций или же простенькая непродуманная защита на API (на уровне демонстрационных примеров, + RIP_CODE) ? Интересует, в первую очередь, невозможность обойти защиту при помощи бесплатных (или нелегально бесплатных) табличных эмуляторов.</p>]]></content>
			<author>
				<name><![CDATA[znseday]]></name>
				<uri>https://forum.guardant.ru/user/536/</uri>
			</author>
			<updated>2013-02-19T08:41:21Z</updated>
			<id>https://forum.guardant.ru/post/1298/#p1298</id>
		</entry>
</feed>
