Кейген

Генератор ключей (англ. key generator), обычно сокращенно кейген (англ. keygen), — это компьютерная программа, которая генерирует ключ продукта и/или серийный номер, необходимые для активации программного обеспечения. Кейгены могут распространяться легально производителями ПО для лицензирования в корпоративных средах (где ПО лицензируется массово для всего предприятия), либо разрабатываться и распространяться нелегально в рамках нарушения авторских прав или программного пиратства.

Нелегальные генераторы ключей обычно программируются и распространяются крэкерами в варез-сцене. В таких кейгенах часто играет музыка (следуя традиции кракстро), которая может включать такие жанры, как дабстеп, чиптюны, сэмплированные лупы или любые другие по желанию программиста. Чиптюны часто создаются в музыкальных трекерах и предпочтительны из-за их небольшого размера. Кейгены могут иметь художественный пользовательский интерфейс или быть простыми, отображая только логотип группы крэкеров или самого автора.

Лицензирование программного обеспечения

Лицензия на программное обеспечение — это юридический инструмент, регулирующий использование и распространение компьютерного ПО[1]. Часто такие лицензии обеспечиваются путем внедрения в ПО механизмов активации продукта или технических средств защиты авторских прав (DRM),[2] призванных предотвратить несанкционированное использование ПО путем выдачи кодовой последовательности, которую необходимо ввести в приложение по запросу или сохранить в его конфигурации.[нужен лучший источник]

Проверка ключей

Многие программы пытаются верифицировать или валидировать лицензионные ключи через Интернет, устанавливая сессию с лицензионным приложением издателя ПО. Продвинутые кейгены обходят этот механизм и включают дополнительные функции для проверки ключей, например, генерируя данные валидации, которые в противном случае были бы возвращены сервером активации. Если ПО предлагает активацию по телефону, кейген может сгенерировать правильный код активации для завершения процесса. Другой используемый метод — эмуляция сервера активации, при которой оперативная память программы патчится таким образом, чтобы она «видела» кейген как фактический сервер активации.

Мульти-кейген

Мульти-кейген (англ. multi-keygen) — это кейген, предлагающий генерацию ключей для нескольких программных приложений. Мульти-кейгены иногда выпускаются вместо одиночных, если серия продуктов использует один и тот же алгоритм для генерации ключей продукта.

Эти инструменты упрощают процесс получения ключей активации для пользователей, которым нужен доступ к различным программным продуктам в рамках одного пакета или разработанных одной компанией. Интегрируя алгоритмы для нескольких приложений в один интерфейс, мульти-кейгены избавляют от необходимости использовать отдельные программы для каждого приложения. Однако использование мульти-кейгенов часто нарушает лицензионные соглашения или является нарушением авторских прав при отсутствии разрешения, а также может нести риски, такие как вредоносное ПО или компрометация безопасности системы.

Авторы и распространение

Несанкционированные кейгены, нарушающие условия лицензирования, пишутся программистами, занимающимися обратной разработкой и взломом программного обеспечения (их часто называют «крэкерами»), чтобы обойти защиту от копирования или DRM для мультимедиа. Обратная разработка ПО часто включает в себя деассемблирование программы с помощью дизассемблера. Затем ПО анализируется для изучения его поведения. Это раскрывает алгоритмы или формулы, используемые для проверки ключей, которые затем могут быть использованы для создания ключей, принимаемых программой, что позволяет пройти процесс проверки и активировать ПО без получения ключа от разработчика или издателя.

Кейгены доступны для скачивания на варез-сайтах или через пиринговые (P2P) сети.

Вредоносные кейгены

Кейгены, доступные в P2P-сетях или иным образом, могут содержать вредоносную нагрузку.[3] Такие генераторы могут генерировать (или не генерировать) рабочий ключ, но встроенное вредоносное ПО, незаметно загружаемое одновременно с ними, может быть, например, версией CryptoLocker (шифровальщик)[4][5].

Антивирусное ПО может обнаруживать вредоносные программы, встроенные в кейгены; также антивирусы часто идентифицируют несанкционированные кейгены (даже без вредоносной нагрузки) как потенциально нежелательное ПО, помечая их именами вроде Win32/Keygen или Win32/Gendows[3].

HackTool.Win32.HackAV

Программа, предназначенная для помощи в хакинге, классифицируется как HackTool.Win32.HackAV или not-a-virus:Keygen в Лаборатории Касперского или как HackTool:Win32/Keygen в Центр защиты от вредоносных программ Microsoft. По данным Microsoft, первое обнаружение датируется 16 июля 2009 года[6]. На ПК, где использовались эти инструменты, наиболее часто обнаруживались следующие угрозы безопасности:

  • Blackhole exploit kit
  • Win32/Autorun
  • Win32/Dorkbot
  • Win32/Obfuscator[6]

Кейчан

Кейчан (англ. keychan) или «сменщик ключей» — это разновидность кейгена. Кейчан представляет собой небольшую программу, которая изменяет лицензионный ключ.

Примечания

  1. What is Software licensing? Архивировано 14 мая 2011 года.
  2. Why product activation for software is becoming widespread – a knol by Dominic Haigh. knol.google.com. Дата обращения: 11 января 2022. Архивировано из оригинала 21 ноября 2011 года.
  3. 1 2 Microsoft Security Intelligence Report Volume 13, p14. Дата обращения: 19 августа 2024. Архивировано 19 августа 2024 года.
  4. Cryptolocker 2.0 – new version, or copycat? WeLiveSecurity. ESET (19 декабря 2013). Дата обращения: 18 января 2014. Архивировано 22 ноября 2016 года.
  5. New CryptoLocker Spreads via Removable Drives. Trend Micro (26 декабря 2013). Дата обращения: 18 января 2014. Архивировано 4 ноября 2016 года.
  6. 1 2 HackTool:Win32/Keygen threat description. Microsoft Security Intelligence. Microsoft (16 июля 2009). Дата обращения: 18 августа 2022. Архивировано 18 августа 2022 года. Обновлено 15 сентября 2017