VD Net

12 декабря 2013, 08:29

12.27.13

Fallout 4: правда или вымысел?Если вы думали, что сайт thesurvivor2299.com после объявления о своей непричастности к «Fallout 4» закрылся, то вы очень сильно ошибаетесь. Время, которое отмерял таймер на сайте, пришло, и сайт изменился. Чёрный фон и лишь несколько намёков (всё должно быть под музочку, но почему-то 2 файла, что должны играть на странице, через некоторое время чередуясь, отсутствуют на сайте) в виде описания страницы «12.27.13» и заголовка «3485=1204-992=24-9823=239482=» сейчас присутствуют на сайте. И если с первым намёком всё понятно (он указывает на 27 декабря этого года), то со вторым не всё так прозрачно.

И это не единственное упоминание о «Fallout 4» в новостях. Сайт Kotaku обнаружил суперсекретные документы с текстами для озвучки игры. В самом документе название «Fallout» не присутствует, всё проходит под кодовым названием «Institute». Но самая знаменитая фраза «War. War never changes» присутствует, так что нет сомнений, что эти документы имеют отношение ко вселенной «Fallout». Также упоминается фраза «Commonwealth Minutemen», интересная тем, что Commonwealth — это штат Массачусетс в мире игры. Единственное, что смущает, так это вероятность того, что и эта зацепка может быть липой.

Кстати, в знак 11.12.13 я сам провёл на сайте викторину под названием «SURVIVOR», где нужно было расшифровать сообщение

[Z..A VGNR][LET REV 76848787] YJ:FR TAN CMLAV-WQB2A-4G37M
Для расшифровки нужно было пользоваться страничкой, ссылку на которую я уже давал на сайте. Первая подсказка — «VGNR». Это обозначение использовалось на сайте thesurvivor2299.com, так что никаких проблем доставить это не могло для тех, кто следил за сайтом. Для всех остальных — это шифр Виженера. Второй подсказкой была последовательность «Z..A», что указывало на алфавит, который использовался для шифрования. Дальше нужно было разгадать ключ, который использовался для шифрования. И этот этап тоже не должен был составить труда для тех, кто следил за историей с thesurvivor2299.com. «REV» означало переворот последовательности «76848787». В итоге полученную цифровую последовательность «78784867» нужно было превратить в буквенную («LET»), методом подбора соответствующих символов на клавиатуре телефона для получения осмысленного слова «SURVIVOR». Дальше все полученные данные надо было вставить в соответствующие поля и правильно выставить комбобокс в «Decrypt». В итоге получался ключ к игре «Fallout: New Vegas», который выиграл пользователь ishma, с чем я его и поздравляю!

Это не последний конкурс по розыгрышу игр сервиса Steam на этом сайте, так что не забывайте заходить на сайт, подписывайтесь на обновления по RSS.
2 декабря 2013, 05:56

FA.NO.KE

thesurvivor2299.com
Отмерил своё время первый счётчик. Отмерил и пропал, открыв нам великолепный концепт-арт текст «Nuclear winter has come». Собственно, что обещали, то и выдали, что уж тут говорить. Но всё-таки немного обидно, да и шкала фейковости ещё немножко наполнилась. Тем не менее, продолжаем рапортовать об обновлениях на сайте thesurvivor2299.com (о предыдущих обновлениях можно узнать по ссылке).

Во-первых, хитрые разработчики обновили сайт и сделали его динамическим. Теперь в счётчиках имеется параметр data-seconds, который отмеряет оставшееся количество секунд и заполняется на сервере. Из-за него отслеживание изменений стало непростым занятием (у меня каждую минуту делается дамп сайта и складывается в SVN, и теперь каждую минуту есть коммит, который не несёт в себе ничего полезного). Из-за обновления сайт некоторое время был недоступен, у многих возникали баги при работе с ним, но сейчас, вроде бы, всё уже нормально.

Перейдём к контенту. После того, как таймер дотикал до нуля, кроме «Началась ядерная зима» появилось новое зашифрованное сообщение:

KVNGR REV ALPHA PPS VT PIZ UHMYLPVOQ CM XHWMZP. NBJB SPI'F BYQS QT D'Y BYFGEOB FI VQDYL MAQ. -NGQHT 5120-

Расшифровка (обратный шифр Виженера с ключом «VAULT TEC»):

THE INSTITUTE IS SEALED. THEY WON'T HELP US. I'M HEADING TO BLACK ROW. -TBNLS 5120-

Чуть позже один за другим друг друга сменили три морзянки. Первая (Unknown-7667.mp3):

CQ CQ CQ DE OVS 119 EMRG EN UNKN SOS SOS SOS VT 119 QBN 7667 II SOS SOS SOS VT 119 QBN 7667 EN UNKN

Расшифровка:

Calling all stations, this is overseer 119 emergency enemy unknown, SOS. Vault 119 Quabbin 7667, repeat, SOS, Vault 119 Quabbin 7667 enemy unknown

Вторая (Unknown-2-7667.mp3):

CQ CQ CQ DE VT OS 119 ANB NR QBN SOS V DR BRE II SOS V DR BRE EN UNKN LVL 1 2 3 GONE SRV ON SL LVL 4

Расшифровка:

Calling all stations, this is Vault Overseer 119, anybody near Quabbin? SOS Vault door breach, repeat, SOS Vault door breach, enemy unknown, level 1, 2, and 3 gone, survivors on [service lift? | sealed? | secure location?] level 4

Курсивом отмечена сомнительная часть. Третья (Unknown-3-7667.mp3):

CQ CQ CQ DE VT 119 SOS LVL4 UND ATTK OS IS DEAD II SOS LVL4 UND ATTK OS IS DEAD WE WNT MK I

Расшифровка:

Calling all stations, this is Vault 119, SOS, Level 4 is under attack, Overseer is dead, repeat, SOS, Level 4 is under attack, Overseer is dead. [We want Mark I? | We won’t make it?]

Пока это всё на текущий момент. Апдейты под катом.

UPD (3 декабря, 9:20). Новая морзянка (TI-529c94d1b9e57.mp3):

CLG BR OTST GX IS SF TL LVL 4 BRE N SRV 899 CRPS WE LVG VT 119 KN

С её расшифровкой имеются проблемы, т.к. в этот раз использовано довольно много неоднозначных кодов. Но примерная расшифровка следующая:

Calling Black Row outstation. Ground is safe. Too late, level 4 breach. No survivors, 899 corpses. We are leaving Vault 119. Over, back to you.

Курсивом выделены спорные моменты. Ещё обнаружена новая страница (thesurvivor2299.com/VT119/) с текстом:

SY684> OVERRIDING PROTOCOL VT-15812 WITH KEY '7667'

и мигающей надписью:

UNKNOWN ENEMY DETECTED

Если выделить страницу, то открывается ещё один текстовый фрагмент:

REV FEAR — MGSS LHM'H EVHV KBIM'R QIUBMU. CB'L Z YYG MN HBM ZQSUB ZZAY

Расшифровка (обратный шифр Виженера, ключ «SYNTH»):

THEY DON'T KNOW WHAT'S COMING. IT'S A KEY TO THE GREAT GAME

О «Большой Игре» в Fallout 3 (в одном из дополнений под названием Point Lookout) говорил Десмонд Локхарт, упоминание о котором уже присутствовало в ARG.

UPD (4 декабря, 9:40). Новая морзянка (Broken-Harvard-Bridge-529e38ca8b92b.mp3):

CLG BR OTST RPT SUSP ACT NER SL TI 1 VTD 02 N 3 UNWN HUM 03 MIL NW [D- or K]

Расшифровка:

Calling Black Row outstation. Reporting suspicious activity near secure location: The Institute one VTD 2 miles north, three unknown humans 3 miles northwest, over

Эти однообразные сообщения начинают немного надоедать… Может, создателям сайта пора подкинуть чего-то новенького?

UPD (5 декабря, 9:50). Нет, чего-то принципиально новенького сегодня нет. Только новая морзянка (Broken-Harvard-Bridge-2-529f7ac2ce9d7.mp3):

CLG BR CLG BR RPT DY SEV ON HVB PPL AR SCRD LST NGHT WE HRD STR NES FM TI ATM WE SE STR HUM DX Ø2 MIL N SMTH INT RGTH WID TH PL K

которая гласит:

Calling Black Row, Calling Black Row. Report: day seven, on Harvard Bridge. People are scared; last night we heard strange noises from The Institute. At the moment we see strange humans distance 2 miles north. Something isn't right with that place, over.

Чуть позже появилась новая шифровка на главной:

ZYX 5625478+7878 — HVCD AYX XOTF LFG IVL EGIBDYU CD RZWVI?
UJY'H VOSC FW SFP'GS POCVK KYVI L UWX IVYGLV. XZAG YU, DHNY PJFF CCZ! ZM'K NZHP HQ QV.
NAWLV OSS HEJB RGO TVXS HBVD?

Старый добрый шифр Виженера с ключом «LOCKHRTSURV» (56254787878 на телефонной клавиатуре), расшифровка:

WHAT THE FUCK ARE YOU LOOKING AT KIDDO? DON'T TELL ME YOU'VE NEVER SEEN A GUN BEFORE. COME ON, MOVE YOUR ASS! IT'S TIME TO GO. WHERE THE FUCK YOU CAME FROM?

Ещё обновилось лого Волт-Тек, но, кажется, это просто оптимизация, ничего ARG'шного. Хотя… Есть одно интересное но! Появился ещё один сайт thepropheteer.com, который демонстрирует что-то похожее на ядерную реакцию с постепенно проявляющимся логотипом Волт-Тек под весёлую песню. Не думаю, что есть какая-то связь с оригинальным сайтом, но сделано довольно неплохо (только нужно правильный размер окна браузера сделать, чтобы центры всех окружностей приблизительно совпадали). Только вот никаких загадок нет, либо я их просто не нашёл.

UPD (6 декабря, 10:23). Новая морзянка (Broken-Harvard-Bridge-3-52a0cd2479d9e.mp3):

CLG BR EMRG IS OVR WE AR OTNB WT AMO STH ATK CMP WA DD N WY OU ALL UNT CD 512Ø EVAC Z Y X YUR NXT

Расшифровка:

Calling Black Row, [«emergency is over» or «emergency! It’s over»]. We are [«on the north bridge» or «outnumbered»] without ammo. Something attacked camp. We are doomed, no way out, all units [«confirmed dead.» or «code:»] 5120: evacuate. Z Y X, You’re next

И, по традиции, новая шифровка на главной странице:

AK: {REV _____ 5120} [CPS] PASS {LOC BB YEAR LET} — | H EY XHWHD OF GXSIHS EVE, ZFR G'K ATGEVY ROCL'JM QEOX.GTJX ZSFF QRETYHA HWEUHG WG VKKP HHWE. MCCCZNU SQ UUE VMXECEDCZ. MFE BNMC NEGE QLZCR TP MZ MR YUOG ACBSM. |

Расшифровка (алфавит "THQGNABCDEFIJKLMOPRSUVWXYZ" из шифровки от 2 декабря, ключ «ONENINEFOURSEVEN» как год основания Berkely Building):

I AM SORRY TO INFORM YOU, BUT I'M AFRAID THEY'RE DEAD. YOUR LIFE SUPPORT SYSTEM IS JUST FINE. WELCOME TO THE INSTITUTE. THE ONLY SAFE PLACE TO BE IN THIS WORLD.

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

Ещё изменился текст в файле favicon.ico (да, это текстовый файл, пусть вас не обманывает расширение) с «V119-QR» на «EJYOBA 75».

UPD (7 декабря, 12:40). Новая морзянка (Blacksite-0.mp3):

CQ CQ CQ BR AA EMRG MSG WE R UR ATK FREQ 2250 II AA EMRG MSG WE R UR ATK FREQ 2250 II AA EMRG MSG WE R UR ATK FREQ 2250

Расшифровка:

Calling all stations, calling all stations, calling all stations. Break.
Attention all. Emergency Message. We are under attack. Frequency 2250. I say again.
Attention all. Emergency Message. We are under attack. Frequency 2250. I say again.
Attention all. Emergency Message. We are under attack. Frequency 2250.

Новая шифровка на главной:

REV 3120 PAB UNAT BA XVQ, VG'F ABG BIRE LRG
VG YBBXF ONQ
XRRC GURZ OHFL, V'YY TRG UVZ GB GUR FURYGRE

Расшифровка (использовался шифр ROT13):

HANG ON, KID, IT'S NOT OVER YET
IT LOOKS BAD
KEEP THEM BUSY, I'LL GET HIM TO THE SHELTER

Дальше шифровка пропадает и заменяется простым текстом:

PLEASE STAND BY

Появляется новая морзянка (0.mp3):

PSE AS

Её расшифровка:

Please stand by

Происходит что-то из ряда вон выходящее, к чему же это приведёт?..

И, наконец, на сайте появляется надпись:

THAT'S IT TUNNEL SNAKES

с заблокированным видеороликом, которая вскоре меняется на:

THAT'S ALL

с новым видеороликом:

Смотреть видео «Sad Violin» на YouTube.com.

и комментарием создателя сайта, который несколько раз редактировался и сейчас имеет вид:

Special thanks to /r/Fallout the most amazing community on reddit for resolving all clues. PSA: YT User 'Elevated Level', Butch, Pitor, Liam Neeson and creator of tunnelsnakesrule.com are not responsible for this 'hoax/rickroll'. PPS To real haters: if you really wish me dead IRL, go here.

Так что, друзья, сайт thesurvivor2299.com является фэйком и не имеет отношения к «Fallout 4» или Bethesda.

И всё равно спасибо его создателю за довольно увлекательную игру, которую, правда, он не смог довести до конца, ведь счётчик так и не дотикал до нуля (или так и было задумано?).

Сейчас такое быстрое сворачивание сайта связывают с твитом @Bethblog:

PSA: If you don’t hear it through an official channel like this, assume all rumors and speculation are false.

Но он вышел после того, как на сайте всё сменилось на «PLEASE STAND BY». Тогда какая причина сворачивания сайта? И почему твит от Bethesda выходит сразу через 20 минут после «PLEASE STAND BY»? Мониторили сайт? И знали, что после их твита он совсем закончит работу? Или это просто совпадение? Или ребята из Bethesda были связаны с создателем сайта? Или они и есть создатели сайта? И почему молчали вплоть до «PLEASE STAND BY»? Не укладывается это в просто совпадение. Либо они всё и затеяли, либо были в курсе того, что задумал создатель сайта, возможно даже, предоставив ему хостинг (зачем?).

Но, боюсь, мы не узнаем ответы на эти вопросы. Но точно узнаем, если Bethesda анонсирует «Fallout 4». Кстати, завтрашней ночью в 2:00 начнётся VGX 2013 (следующее поколение Video Game Awards, как называют её создатели), где Bethesda, по словам главы Пити Хайнса, ничего показывать не будет.
27 июля 2011, 09:43

Записки начинающего криптолога. Часть вторая.

!!! Сообщение со старого блога !!!

Здравствуй дорогой друг! Прошло достаточно продолжительное время с момента публикации первой части статьи о AES, и настало время написать собственно о самом процессе шифрование. Итак, давайте начнем.
Все шифрование, по сути, сводится к работе над блоками данных размером ровно в 16 байт, по 1 байту на символ. Это легко представить в виде матрицы размером 4x4 (рисунок 1).

Рисунок 1 – Единичный блок данных.
Для большой наглядности будем представлять числа в блоке в шестнадцатеричном виде. Над таким вот блоком и определены 4 преобразования, о которых будет рассказано ниже.
1) Сложение с раундовым ключом (AddRoundKey)
2) Замена байтов (SubBytes)
3) Сдвиг строк (ShiftRows)
4) Перемешивание столбцов (MixColumns)
1) Сложение с раундовым ключом (AddRoundKey)
Самая простая операция над блоком, которая заключается в сложении по модулю 2 (XOR) обрабатываемого блока с Раундовым ключом, об алгоритме выработки которого будет рассказано в следующей статье. Операция сложения определена аналогично операции сложения матриц. Пример сложения представлен на рисунке 2.

Рисунок 2 – Операция сложения блока с раундовым ключом.
2) Замена байтов (SubBytes)
Данное преобразование представляет собой замену всех 16 значений блока данных значениями из константной таблицы, сформированной по определенному правилу. Будем называть данную таблицу замен S-Блок, принцип формирования которой я оставляю за рамками данной статьи. Заинтересованный читатель может найти данную информацию в книге-источнике, название которой в финале цикла статей. Сама константная таблица представлена на рисунке 3:

Рисунок 3 – S-блок.
Принцип замены значений из этой таблицы довольно прост, чем то он мне напомнил таблицу умножения.

  • Из блока данных поочередно берутся значения ячеек
  • Числовое значение в каждой ячейке блока можно представить как пару XY, где Y –значение первого разряда числа, X- значение второго разряда числа.
  • В S-блоке мы ищем число, стоящее на пересечении  X строки и Y колонки
  • Найденное число ставиться на место числа XY
Допустим, в ячейке хранится число 19. В таблице S-блока ищем число, стоящее на пересечении 1ой строки и 9ого столбцы. Таким числом оказывается d4.Заменяем число 19 в блоке данных на d4 и так со всеми числами блока. Пример преобразования блока на рисунке 4:

Рисунок 4 – Преобразование SubBytes.
3)   Сдвиг строк (ShiftRows)
Данная трансформация представляет собой операцию циклического сдвига строк блока на определенное количество позиций влево. Операция циклического сдвига продемонстрирована на рисунке 5.

Рисунок 5 – Преобразование ShiftRows.
И на десерт осталась самая сложная трансформация. В матричном виде трансформацию можно представить следующим образом:

  • Исходный блок данных запишем в виде матрицы 
  • Будим работать со столбцами матрицы 
  • Введем операцию умножения в поле Галуа
  • Преобразование можно описать следующей формулой:

Данное умножение можно расписать в виде:

Здесь  - операция сложения по модулю 2 (XOR), а  - операция умножения  в  конечном поле (поле Галуа GF(28)), о которой будет рассказано ниже.
Значение в каждой ячейке блока можно рассматривать как 1 байт. Следовательно, этот байт можно мыслить как многочлен седьмой степени:

Умножая данный многочлен на x получим:

Приводя полученный многочлен по модулю  (Запись  обозначает, что присутствует «лишний» девятый бит). Для этого при  достаточно вычесть (применить операцию поразрядного XOR)  из полученного выше многочлена. Если же , то результат уже получается приведенным. В итоге умножение на x (т.е. {00000010} в двоичной или {02} в шестнадцатеричной форме) получается сдвигом влево и возможно последующим применением XOR c .
Для любого ненулевого многочлена  также справедливо .
Уравнение можно переписать в виде:

Ниже на рисунке 6 показано как отработает MixColumns:

Рисунок 6 – Преобразование MixColumns.
Так, с трансформациями вроде разобрались :). Теперь будем разбираться с Т-Таблицами.
Все преобразования, выполняемые за один раунд шифрования, могут быть объединены в несколько обращений к вычисляемым таблицам замены (Т-таблицам), что позволяет добиться значительной эффективности при программной реализации алгоритма.
Если обозначить через матрицу  выходные данные, получающиеся на выходе одного раунда преобразования (иначе говоря, одной итерации цикла преобразований) блока открытого текста, тогда имеем следующие соотношения для AddRoundKey() и
MixColumns(), записанные в матричной форме:

где  – результат преобразования MixColumns(),  - результат преобразования ShiftRows().
Для преобразований ShiftRows() и SubBytes() записать следующее отношение:

где  – результат преобразования SubBytes(), 
Подставляя последовательно промежуточные результаты в формулу выходных данных, получим:

Данное выражение может быть переписано в следующем виде:


где  – подстановка соответствующих байт, получаемых из таблицы замен S-Блока.
Таким образом, мы можем определить четыре Т-таблицы подстановки:


Путем использования этих таблиц один раунд процедуры зашифрования может быть выражен следующим образом:

Таким образом, посредством использования таблиц общим объемом 4 Кбайт, один раунд процедуры шифрования может осуществлятся все шестнадцатью обращениями к Т-таблицам и четырьмя сложениями по модулю 2.
Псевдокод алгоритма для работы с одним блоком данных представлен ниже:

Criptos(входной блок)
{
    AddRoundKey(входной блок,0);
    for(short i=1;i<10;i++)
    {
        Ttables(входной блок,i);
    }
    SubBytes(входной блок);
    ShiftRows(входной блок);
    AddRoundKey(входной блок,10);
}
Исходный файл в простейшем случае разбивается на блоки, и каждый его блок шифруется данным алгоритмом независимо. Последний блок файла, в случае если его длина не равна 16, дополняется нулями.
1
Копирование и использование материалов сайта разрешается только при указании активной прямой ссылки без rel=nofollow на страницу с копируемым материалом. Если какие-то условия не выполнены или не могут быть выполнены, то разрешение можно получить по электронной почте vladislav.kochemaev@gmail.com с указанием цели использования. При копировании материалов сайта вы автоматически соглашаетесь с этими условиями.