
Ingenegr
22.04.2017
19:38:56
А потом был паскаль асемблер

Denis
22.04.2017
19:40:01
А фортран?.…

Stanislav
22.04.2017
19:40:58

Denis
22.04.2017
19:41:35
Да ладно. Кувасик вполне компилился в бинарь.

Google

Ingenegr
22.04.2017
19:47:07

Varkus
22.04.2017
20:25:57
В первом универе бейсик на 286 машинах, те которые с кнопкой турбо ☺️(20мгц рабочая частота и 40мгц в режиме турбо).
Во втором универе уже какие-то пеньки и делфи.
На втором курсе, поняв что хорошему меня здесь не научат(ненавижу делфи, его читать невозможно), свалил в военкомат. Хотел во Владивосток - Высшее Тихоокеанское Морское Училище - все военные шишки нашей страны оттуда.
Но не судьба, военкомат меня отправил лесом, потому что непогашенная судимость за мошенничество. За хакерство, тогда статей еще не было.

Eugene
23.04.2017
02:14:03

Varkus
23.04.2017
02:50:04
Статья уже в начале 2000х нарисовалась, 2 года условно.
Долго рассказывать, но после СИЗО играться с законом как-то расхотелось.
После тюремной баланды blackhat романтика куда-то улетучивается.
На вид я накачаный бородач с длинными волосами и в свитере с оленями, типичный ботан, разве что без очков. Кому не рассказываю эту историю - не верят и улыбаются.

Stanislav
23.04.2017
03:59:54

Максим
23.04.2017
05:09:17
жалко нельзя ставить лайки сообщениям)

Ivan
23.04.2017
05:39:01

Stanislav
23.04.2017
05:39:21

Eugene
23.04.2017
05:50:52
кнопку турбо нажал
а вот нафига там была эта кнопка ) вроде о энергоэффективности тогда даже не задумывались, ну и молотил бы он на 40мгц зачем изменение производительности по требованию пользователя

Stanislav
23.04.2017
05:52:37
для совместимости

Eugene
23.04.2017
05:55:05
а да я не прав. уменьшала

Google

Varkus
23.04.2017
05:59:12
В точку.
Старый софт был в жесткую привязан к тикам.
Если тики были выше, то в игре человечки не перемещались, а почти телепортировались.

Stanislav
23.04.2017
06:11:28
нажимаешь, а утебя не 33 а 66

Varkus
23.04.2017
06:23:23
Ну это уже наверно 386 машины, не?
Я с 286 сразу на пеньки попал. У которых проц боком втыкался в мать.
Хотя могу и ошибаться немного, 20 лет то прошло...

kiltum
23.04.2017
06:33:05
У которых проц боком - это пни 2 и 3. Остальные лёжа :)

Pepe
23.04.2017
06:34:20
На след неделе Jetson TX2 придет :)

Eugene
23.04.2017
06:35:08

kiltum
23.04.2017
06:37:29
У 1 пня было тоже. На моем 66-90 переключалось
Любило виснуть в эти моменты
Но реально уже смысла не было. Клиппер уже летал

Eugene
23.04.2017
06:42:23
мимо меня прошло значит, у меня был пентиум уже 133мгц

Stanislav
23.04.2017
07:04:23
slot 1

Goletsa
23.04.2017
07:09:24
P1 был на socket 7

kiltum
23.04.2017
07:17:02
В слот пихались еще пентиум про (ни разу не видел) и целероны первые.

Goletsa
23.04.2017
07:17:33
целероны это обрезки п2 были без кэша
у меня есть парочка таких

Google

Goletsa
23.04.2017
07:18:04
слотовых

kiltum
23.04.2017
07:18:35
На картинках я видел эти прошки многораз. В руках не держал ни разу :)

Goletsa
23.04.2017
07:18:51
ну это сокет а не слот
это уже переходник
а вот целик без кэша
я этот период активно ковыряю, но вчера пока все по коробкам убрал, не буду ща вытаскивать
ксати, не отказался бы от P3B-F или P2B-DS плат)

kiltum
23.04.2017
07:31:18
(в голове крутится только про помидорку)

Goletsa
23.04.2017
07:36:08

kiltum
23.04.2017
07:46:04
Tomato board ;)
дешевая, популярная и глючная мамка :)

Roman
23.04.2017
08:06:21
Чем это она глючная?

Evgeniy
23.04.2017
08:11:55
https://alastairreid.github.io/alastairreid.github.io/ARM-v8a-xml-release/

Goletsa
23.04.2017
08:12:44

yopp
23.04.2017
10:55:08
слушайте, а какие есть M*, у которых есть возможность лочить заливку прошивки? Желательно с отключением всех отладочных интерфейсов

Kirill
23.04.2017
10:57:01
Дак любой кортекс м если это под м* имелось ввиду

Богдан
23.04.2017
10:57:06

yopp
23.04.2017
10:57:20

Google

Богдан
23.04.2017
10:57:56
Вот такое увидел - там есть на уровне ядра некоторые защитные механизмы, которых не было ранее
Наткнулся тут на cortex-m23 (апнутый m0) и m33 (апнутый m4)
https://www.design-reuse.com/articles/41791/arm-cortex-m23-m33-processors-with-trustzone-for-armv8-m.html
Никто не видел/щупал камни с такими ядрами?

yopp
23.04.2017
11:00:04
+ защищённый от чтения извне сегмент eeprom (в идеальном мире)

Kirill
23.04.2017
11:02:25
На залить я не пробовал , обычно защищают от слить, но в теории отключаем джитаг, ставим readout protection и все хорошо.

yopp
23.04.2017
11:03:13
интересует возможность защитить приватный ключ устройства и прошивку

LexsZero
23.04.2017
11:10:02
а, это запросто
у любой стмки есть битик "защита от чтения"
он не мешает стереть и залить другую прошивку, но сдампить флеш не даст

Богдан
23.04.2017
11:11:52

yopp
23.04.2017
11:12:05
не теряйте ключ которым подписываете прошивки :)

LexsZero
23.04.2017
11:12:27
this

yopp
23.04.2017
11:12:54
а вообще для этого придумали всякие страшные HSM, которые умеют всякие страшные вещи

LexsZero
23.04.2017
11:13:06
если ключи лежат в OTP - остается только сдуть камень и прошивать его по-новой
я ковырялся с HAB на imx28, там охуеть многоуровневая система

yopp
23.04.2017
11:14:27

Google

yopp
23.04.2017
11:14:54
но насколько я понял, это далеко не все используют, потому что да, очень страшно

LexsZero
23.04.2017
11:15:19
- ROM loader (зашит в самом проце) смотрит на состояние пинов LCD0..3 и выбирает, откуда грузиться
- грузит образ u-boot+u-boot-spl, загружает из него ключи SRK, CSF и IMG
- хеш SRK проверяется на соответствие хешу в OTP
- проверяет подпись u-boot-spl и передает ему управление
- u-boot-spl инициализирует DRAM, контроллер питания и выходит обратно в ROM
- ROM проверяет подпись u-boot и передает ему управление
- u-boot загружает FIT с ядром и DTB в память
- подписи ядра и DTB проверяются на соответствие kernel_key, зашитому в сам u-boot (через его управляющее device tree)
- запускается ядро
- ядро может загружать модули только если они подписаны (тем же kernel_key)

yopp
23.04.2017
11:16:35
это всё хорошо когда тебе нужна верификация

LexsZero
23.04.2017
11:16:40
вот именно мк с подобной системой не встречал

yopp
23.04.2017
11:16:40
она вся работает на публичных ключах
а вот когда тебе надо на устройстве что-то шифровать, тут вариантов не очень много

LexsZero
23.04.2017
11:17:13
ну так можно верифицировать шифровалку

yopp
23.04.2017
11:17:59
либо ephemeral key exchange, a-la TLS, только когда пара ключей на мк генрируется при загрузке
но это не решает вопрса хранения ключей :(
но если есть другое устройство, то можно хранить зашифрованный ключ
а другой устройство будет хранить ключ от ключа!
но мы возвращаемся к проблеме как хранить ключ :)
но теперь уже в другом устройстве

LexsZero
23.04.2017
11:19:21
мы хранили ключи тупо во флеше стмки

yopp
23.04.2017
11:19:56
мне вот интересно как физически защищён эпловский secure enclave

LexsZero
23.04.2017
11:19:58
их можно стереть, но тогда железка обращается в кирпич, потому что эти ключи привязаны к уникальным айдишникам нанды и процессора

yopp
23.04.2017
11:20:42
короч очень интересная проблема!
а как привязка осущесвляется?
корневой публичный ключ, которым верифицируется связка приватный + айдишники?

LexsZero
23.04.2017
11:24:43
приватные?
обычный rsa private key, который юзался при аутентификации на сервере. основной процессор при загрузке засылает в стмку хеш от айдишников периферии, стмка их чекает, если все хорошо - отдает приватный ключ плейнтекстом и разрешает юзать периферию которая подключена к ней.