Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Security MCU
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=18863
Страница 1 от 2

Автор:  DanielDimov [ Пон Юни 26, 2023 10:02 am ]
Заглавие:  Security MCU

Здравейте всички отново, :)

Много отдавна не съм писал тук - занимавах се интензивно с моя софтуер за оценяване на летателни състезания.

Дали някой може да ми препоръча готов продукт, който да може да прави следното:
  • Комуникира с хоста по I2C или SPI
  • Генерира и съхранява сигурно асиметрични ключове (поне 1024 и 2048-битови)
  • Може да подпише някакъв хеш с кой-да-е от предварително генерираните ключове (RSA подпис)
  • Има механизъм за извличане на публичния ключ
  • Няма възможност за извличане на частния ключ

Неща които са nice to have, но не задължителни:
  • Малък корпус, малко пинове
  • Работа без външен кварц
  • Малка консумация

Автор:  MYXATA [ Пон Юни 26, 2023 10:05 am ]
Заглавие:  Re: Security MCU

https://www.analog.com/en/products/maxq1010.html
Има и много други... и само аутентикатори и прочие...

Автор:  DanielDimov [ Пон Юни 26, 2023 10:17 am ]
Заглавие:  Re: Security MCU

MYXATA написа:
https://www.analog.com/en/products/maxq1010.html
Има и много други... и само аутентикатори и прочие...


Това ми изглежда като микроконтролер за общо ползване + някакви секюрити добавки/ускорители.

На мен по-скоро ми трябва готов продукт, който не трябва да го програмираш, а направо го слагаш и той работи. За да го ползваш - трябва само да му знаеш командите/протокола.

Автор:  t_i_t_o [ Пон Юни 26, 2023 10:35 am ]
Заглавие:  Re: Security MCU

Трябва ти trusted platform module - TPM.
Погледни на micro chips security продуктите.

Автор:  DanielDimov [ Пон Юни 26, 2023 10:43 am ]
Заглавие:  Re: Security MCU

t_i_t_o написа:
Трябва ти trusted platform module - TPM.
Погледни на micro chips security продуктите.


Бях чел за TPM отдавна и до колкото си спомням те са с много специфични функции за secure boot. Имат зони в които можеш да запишеш блок от байтове еднократно, могат да направят проверка дали по време на буута им подаваш същите байтове и само ако това е така ти връщат предварително записан ключ и др. Не съм сигурен че могат вътрешно да генерират RSA ключове и да криптират/подписват.

Автор:  palavrov [ Пон Юни 26, 2023 11:10 am ]
Заглавие:  Re: Security MCU

Да направя пак реклама на колегата - виж http://tpm.dev - Митака до преди няколко години се подвизаваше и тук. Пиши им и ще ти дадат съвет какво може да се направи.

Автор:  DanielDimov [ Пон Юни 26, 2023 11:12 am ]
Заглавие:  Re: Security MCU

Да - току-що проверих и наистина се оказва, че могат да генерират ключове и могат да криптират по RSA :)
Мерси!

Автор:  miro_atc [ Пон Юни 26, 2023 11:16 am ]
Заглавие:  Re: Security MCU

TPM се ползва за boot но това е просто едно приложение. Всеки може да си го ползва както намери за добре.
Общо взето има всички необходими функции и хардуер за секюрити вътре. Като се почне от true random и се стигне до подписване. Всичко е на отделни командички, така че каквато функция ти трябва, такава и ползваш. Има защитена област да си съхраняваш ключове, има и незащитена. Когато запишеш ключ, няма вариант да го прочетеш повече в явен вид. Може само да се експортне с key exchange протокол. Незащитената част може да си я четеш почти свободно. Казвам почти защото има генерална парола за достъп, ама тя обикновено е против хорски срам само.

Сега практически ако се избира чеп препоръчвам да е TPM 2.0, повечето са такива, но казвам за всеки случай някой да не се изкушава за някой цент...
Софтуерно ако се подкарва директно от контролер трудно се намират библиотечки. Повечето код е за РС или през някакво друго API, т.е. не е директен. Той пак върши някаква работа, но понякога има липси или може да те подведе. Особено ако като мен бързаш и искаш да го подкараш с copy&paste без да го разбираш.

Автор:  DanielDimov [ Пон Юни 26, 2023 11:28 am ]
Заглавие:  Re: Security MCU

Това е супер!

Има ли възможност той да генерира вътрешно двата ключа, да си ги запази в защитената зона и да се експортне само публичния ключ? Частния ключ да не се подава от хоста и изобщо никога да не напуска TPM-а ?

Автор:  TheWizard [ Пон Юни 26, 2023 12:51 pm ]
Заглавие:  Re: Security MCU

частния ключ си го държиш в сейфа
какво ще правиш с тоя хардуер: ще подписваш или ще проверяваш

Автор:  miro_atc [ Пон Юни 26, 2023 1:06 pm ]
Заглавие:  Re: Security MCU

Да можеш да генерираш ключове за определени алгоритми. RSA доколкото помня до 2048 бита, абе отваряш документацията и четеш какво и колко...

Значи тя организацията им беше с някакви обекти, хендъли към обекти със собственици и т.н. Вече не помня подробности но помня, че навремето не намерих вариант при който да мога да си изчета собствения частен ключ. Може и аз да съм пропуснал, но за да може да го използваш като ключ трябва да е обект от определен тип, трябва да е със съответния хендъл и т.н. Като навържеш всичко както трябва получаваш обект, който няма как да четеш. Може да го ползваш, но единствения вариант да го изкараш навън е през key exchange, ама за целта пак трябва да имаш хендъл на собственик.
Та с две думи четене на частен ключ в явен вид е технически невъзможно. Само експорт и то след ауторизация, демек чужд човек посмъртно не би трябвало да може. Само нашите (правилните) хора могат ;-)

Автор:  DanielDimov [ Пон Юни 26, 2023 1:13 pm ]
Заглавие:  Re: Security MCU

Няма да го ползвам самия аз. Искам като минимум да мога да предложа поне две готови решения за унифициран метод за подписване на траклогове.

Ситуацията е следната: уредите с които ние летим трябва да запишат траклог - файл съдържащ дълга поредица от "записи". Всеки запис съдържа UTC време, координати, височина и измерено налягане. В края на този файл трябва да има подпис.

Към момента няма дефиниран общ метод за създаването на въпросния подпис - всяка фирма произвеждаща уреди си решава сама как да прави подписа и как после да го проверява. Длъжни са да предоставят EXE файл, който да може да направи проверка на файл дали подписа в него е валиден.

Аз искам да предложа унифициран метод за хеширане на данните във файла, унифициран метод за подписването на хеша и после унифициран метод за проверка на валидността. Вместо да има ~ 30 програми - да има само една и тя да е open-source. Затова трябва тези производители да могат да си добавят в у-вото въпросното готово решение и то да гарантира че те самите нямат достъп до частните ключове и те самите не могат да фалшифицират подписа в кой-да-е файл.

До сега нямаше гаранция за това защото само фирмата си знае как подписва (дали изобщо подписва или прави някакво хеширане което може да бъде изчислено) и как проверява. Аз лично нямам доверие на тези фирми и като че ли и останалите хора в работната група им нямат много доверие...

Автор:  DanielDimov [ Пон Юни 26, 2023 1:15 pm ]
Заглавие:  Re: Security MCU

miro_atc написа:
... Та с две думи четене на частен ключ в явен вид е технически невъзможно. Само експорт и то след ауторизация, демек чужд човек посмъртно не би трябвало да може. Само нашите (правилните) хора могат ;-)


Трябва дори и те да не могат.

Автор:  MYXATA [ Пон Юни 26, 2023 1:27 pm ]
Заглавие:  Re: Security MCU

DanielDimov написа:
MYXATA написа:
https://www.analog.com/en/products/maxq1010.html
Има и много други... и само аутентикатори и прочие...


Това ми изглежда като микроконтролер за общо ползване + някакви секюрити добавки/ускорители.

На мен по-скоро ми трябва готов продукт, който не трябва да го програмираш, а направо го слагаш и той работи. За да го ползваш - трябва само да му знаеш командите/протокола.

Ами ако прочетеш и разбереш какво е, ще видиш, че по i2c/spi коминикираш с него.
Има си API да си акксесваш функциите. И не е за общо предназначение. Има си секюр стoридж, базиран е на PUF (physical unclonable function), позволява секюр буут, подписванеавтентификация и прочие.
Прилича ми, че незнаеш какво точно искаш... или не разбираш какво точно търсиш...
П.С. генерира ключове, няма как да извлечеш нещата, които се съхраняват в него (поне без много инвестиции) точно заради PUF....

Автор:  DanielDimov [ Пон Юни 26, 2023 1:34 pm ]
Заглавие:  Re: Security MCU

MYXATA написа:
DanielDimov написа:
MYXATA написа:
https://www.analog.com/en/products/maxq1010.html
Има и много други... и само аутентикатори и прочие...


Това ми изглежда като микроконтролер за общо ползване + някакви секюрити добавки/ускорители.

На мен по-скоро ми трябва готов продукт, който не трябва да го програмираш, а направо го слагаш и той работи. За да го ползваш - трябва само да му знаеш командите/протокола.

Ами ако прочетеш и разбереш какво е, ще видиш, че по i2c/spi коминикираш с него.
Има си API да си акксесваш функциите. И не е за общо предназначение. Има си секюр стoридж, базиран е на PUF (physical unclonable function), позволява секюр буут, подписванеавтентификация и прочие.
Прилича ми, че незнаеш какво точно искаш... или не разбираш какво точно търсиш...
П.С. генерира ключове, няма как да извлечеш нещата, които се съхраняват в него (поне без много инвестиции) точно заради PUF....


Знам точно какво искам. Ще прочета повече да видя дали е това или не...

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/