August 3rd, 2015

Закладки и свинство в Калифорнии

Вчерашний день я провел с товарищем abelits и товарищем из одной очень закрытой конторы, порядки в которой гораздо тоталитарнее любого советского ящика (можете погадать в комментах какой. Подсказка: изделиями этой конторы помахивают российские креаклы в качестве символа Свободы, когда они сидят в московском Жан-Жаке).

Зашла речь о критике широкого профиля prof_killjoy, который в частности критиковал MIPSfpga за плоские лабы. Мы решили придумать лабы более объемные, которые были бы еще и популярны в российских условиях. Одна из идей - сделать серию лаб "сконструируй закладку в процессор". Эта лаба опровергает креаклов из Жан-Жака, так как они (по крайней мере гуманитарно-журналистская часть этой социальной группы) считают, что закладок не бывает.

Первая закладка, которую я уже обсуждал с raygo - когда процессору попадаются данные, в которых есть ключевая строка "Слава Украине", он должен приостанавливать нормальное выполнение программы и генерировать транзакции на шине, передавая в memory-mapped регистр, подсоединенный к UART-у строчку текста "Гэроям Слава!" Ключевую строку можно определять в трех местах - сканируя шину, сканируя данные во время записи в кэш и сканируя загрузку данных в регистры общего назначения.

Откуда может взяться строка? Ну например она может взяться, когда пользователь получает емейл из Министерства Культуры Украины или просто просматривает сайт в зоне .UA.

Потом моим собеседникам пришла в голову еще одна железная закладка - когда в данных, обрабатываемых процессором, появляется слово "Путин", переводить процессор из обычного режима (user) в привилегированный (kernel). Заодно посмотреть, куда занесет после такого изменения пользовательсткую программу.

Все это можно реализовать на верилоге и засинтезировать с MIPSfpga.

А у вас какие мысли?







Collapse )



Как вы считаете, этот пост скорее креакловский или скорее ватнический?

100% креакловский
5(15.6%)
80% креакловский 20% ватнический
1(3.1%)
50% креакловский 50% ватнический
14(43.8%)
20% креакловский 80% ватнический
7(21.9%)
100% ватнический
5(15.6%)

Какую бы сделать лабу с закладкой в процессоре?

Идея первой лабы неплоха, но нудно сделать политически корректно, например "ассаламу алейкум" / "уаалейкум ассалям"
6(20.0%)
Мне больше понравилась лаба с привилегированным режимом, но вместо Путина стоит взять Цоя или Гребенщикова
3(10.0%)
Закладку надо сделать более разрушительной - с врубанием мотора с пропеллером или громкого звука
12(40.0%)
Это невозможно! Закладок включаемых данными не бывает! Только исполняемые команды могут включать закладку!
2(6.7%)
Из-за бугра плюете?
7(23.3%)