Замечательная концовка. Если это постановщик придумал, то вдвойне.
Что касается апгрейда фирмвари, я понимаю, что на практике — это ещё одно слабое звено, где инженерыизготовители могут налажать и налажают, но с принципиальной точки зрения — что это меняет? Прошивку и закрытый ключ мы меняем по сети или по каналу спутникового ТВ, соединение защищено всё тем RSA — и мы опять возвращаемся к эпоксидке.
Я бы сказал так: задача защиты контента от пользователя в принципе решаема (простите меня, доктор Шнейер). Однако для этого требуется, чтобы по всему миру, где смотрят «наши» фильмы, стояли опятьтаки «наши» безупречно защищенные плейеры — и это, кажется, сегодня невыполнимо: дорогими плейерами рынок не насытить, а дешевые взломают.
Ещё там продают диски. Содержимое диска зашифровано симметричным алгоритмом, ключ к шифру одноразовый, находится на этом самом диске, зашифрованный открытым ключом RSAпары. Закрытый ключ зашит в электронику вашего компьютера и, как мы помним, залит эпоксидкой. Других дисков не продают.
Ещё там продают видеокамеры и фотоаппараты, которые, если их навести на экран компьютера, показывают на его месте чёрное пятно. Допустим, не всегда, а только когда вы смотрите фильм с купленного диска. Других камер… вы поняли.
Эта система опирается на защищенность RSA и на устойчивость эпоксидки к расковыриванию. За первое я на сегодняшний день готов поручиться, за второе — не готов, но не вижу, почему бы современной микроэлектронике не справиться с такой задачей.
Ваши действия?
Слова «единственный в программировании парадокс» — бессмыслица. Нет тут никакого парадокса, а гонка щита и копья — уже давно общее место.
Я повторяю, если я не могу доверять ничему, вплоть до железа, и у меня нет альтернативной среды разработки — то я в безвыходном положении, это очевидно, и это был мой первый комментарий в этом треде.
(2) см. предыдущий комментарий
(3) ассемблер я могу написать сам в машинных кодах — это очень простая программа. Если ты хочешь сказать, что я не могу доверять не только твоему компилятору, но и твоей ОС, которая подсаживает трояна во всё, что похоже на исполнимый код — значит, я сношу и то, и другое и портирую всё самостоятельно. Если же я не могу доверять железу — ну тогда либо мне надо садиться за осциллограф, либо не покупать у тебя компьютеров :)
crontab: ничего невозможного нет, но процессорный код — это такие же бинарные данные, как содержимое музыкального файла или файла изображения. Поди отличи компилятор от рендерера (который по сути своей тоже компилятор).
Кстати, Кронтаб, как распознать, что программа, которую ты собираешь — компилятор? или процедура проверки пароля?
страниц