jenya7 0 December 21, 2021 Posted December 21, 2021 (edited) · Report post В embedded проектах я обычно на последней странице флеша пишу свои параметры. А на малинке можно что то подобное изобразить? Там ведь BCM2835 у него вроде есть on board flash значит должен быть доступ к нему. Edited December 21, 2021 by jenya7 Quote Share this post Link to post Share on other sites More sharing options...
aaarrr 71 December 21, 2021 Posted December 21, 2021 · Report post 49 minutes ago, jenya7 said: BCM2835 у него вроде есть on board flash Вроде? Quote Share this post Link to post Share on other sites More sharing options...
jenya7 0 December 21, 2021 Posted December 21, 2021 · Report post 1 minute ago, aaarrr said: Вроде? я вижу на плате только чип RAM. Quote Share this post Link to post Share on other sites More sharing options...
rkit 4 December 21, 2021 Posted December 21, 2021 · Report post Флеш там задействован для проприетарного кода и работать с ним не получится. Quote Share this post Link to post Share on other sites More sharing options...
jenya7 0 December 22, 2021 Posted December 22, 2021 · Report post 14 hours ago, rkit said: Флеш там задействован для проприетарного кода и работать с ним не получится. там есть 8 регистров в OTP для пользователя и это как раз мне бы подошло. но эти регистры доступны любому пользователю в системе а мне нужен доступ только для разрешенных пользователей. Quote Share this post Link to post Share on other sites More sharing options...
mantech 124 December 23, 2021 Posted December 23, 2021 · Report post 21 час назад, jenya7 сказал: а мне нужен доступ только для разрешенных пользователей. В чем проблема писать в шифрованном виде? Quote Share this post Link to post Share on other sites More sharing options...
jenya7 0 December 23, 2021 Posted December 23, 2021 · Report post 31 minutes ago, mantech said: В чем проблема писать в шифрованном виде? а где хранить ключ шифрования? я пытаюсь натянуть парадигму embedded на OS Linux. скрестить ежа с носорогом. Например STM32 - моя програма говорит с флеш. Пользователь подключен через терминал (UART). В этом случае он может хранить ключи и пароли на флеш и никто кроме него не имеет доступ туда. А Linux - всё в файлах. Ну допустим я зашифровал файл а где хранить ключ? Quote Share this post Link to post Share on other sites More sharing options...
mantech 124 December 23, 2021 Posted December 23, 2021 (edited) · Report post 1 час назад, jenya7 сказал: а где хранить ключ шифрования? я пытаюсь натянуть парадигму embedded на OS Linux. скрестить ежа с носорогом. Тогда надо выбирать одноплатники не по принципу, что малина - модно, а под задачу, например использовать доверенную загрузку, secure boot и пр, как например в серии IMX... Ну или использовать "бюджетные" решения, как раньше на ПК использовали HASP-ключи... Edited December 23, 2021 by mantech Quote Share this post Link to post Share on other sites More sharing options...
jenya7 0 December 23, 2021 Posted December 23, 2021 (edited) · Report post 2 hours ago, mantech said: Тогда надо выбирать одноплатники не по принципу, что малина - модно, а под задачу, например использовать доверенную загрузку, secure boot и пр, как например в серии IMX... Ну или использовать "бюджетные" решения, как раньше на ПК использовали HASP-ключи... в принципе я шифрую файл с параметрами. если пользователь хочет изменить параметры - он вводит в command line "decrypt path/to/file masterkey" (masterkey у него в голове). в расшифрованном файле делает изменения и потом "encrypt path/to/file masterkey". когда система поднимается автономно - decrypt - считала параметры - encrypt. но masterkey зашит в коде. вот это единственный вопрос - как сделать чтоб пользователь мог менять masterkey . Edited December 23, 2021 by jenya7 Quote Share this post Link to post Share on other sites More sharing options...
mantech 124 December 23, 2021 Posted December 23, 2021 · Report post 2 часа назад, jenya7 сказал: вот это единственный вопрос - как сделать чтоб пользователь мог менять masterkey . Не зашивать его в коде, а прописывать в файле конфигурации. Quote Share this post Link to post Share on other sites More sharing options...
jenya7 0 December 23, 2021 Posted December 23, 2021 (edited) · Report post 54 minutes ago, mantech said: Не зашивать его в коде, а прописывать в файле конфигурации. так файл конфигурации доступен каждому. или вы имеете ввиду зашифрованный файл? я так и сделал - положил в зашифрованный файл. теперь приходит злоумышленник - со своим файлом в котором свой masterkey. изначально ведь файл не зашифрован. то есть я сделал так - сначала пользователю предлагается ввести пароль - сохраняем его в переменную - user_key потом при расшифровке и парсинге foreach (XElement el in elements) { //key if (el.Name == "KEY") { //key_detected = true; file_key = el.Attribute("Key").Value.ToString(); } } if (string.IsNullOrEmpty(file_key) || file_key != user_key) { file_key = ""; authorized = false; MessageBox.Show("Wrong password. Not authorized to acess the data."); } else authorized = true; но есть другой чел который тоже купил систему и знает как она работает. он подсовывает свой файл со своим masterkey. Edited December 23, 2021 by jenya7 Quote Share this post Link to post Share on other sites More sharing options...
mantech 124 December 23, 2021 Posted December 23, 2021 · Report post 3 часа назад, jenya7 сказал: но есть другой чел который тоже купил систему и знает как она работает. он подсовывает свой файл со своим masterkey. При шифровке микшируйте мастеркей с уникальным номером, прошитым в процессор (если в броадкоме такой есть, конечно ), тогда он будет привязан к системе, и от другой не подойдет. Quote Share this post Link to post Share on other sites More sharing options...
jenya7 0 December 23, 2021 Posted December 23, 2021 (edited) · Report post Just now, mantech said: При шифровке микшируйте мастеркей с уникальным номером, прошитым в процессор (если в броадкоме такой есть, конечно ), тогда он будет привязан к системе, и от другой не подойдет. у них есть уникальный номер. а если ключ "засветился" и его надо сменить? Edited December 23, 2021 by jenya7 Quote Share this post Link to post Share on other sites More sharing options...
mantech 124 December 23, 2021 Posted December 23, 2021 · Report post 53 минуты назад, jenya7 сказал: у них есть уникальный номер. а если ключ "засветился" и его надо сменить? Тогда делайте авторизацию с сервера, и ведите базу данных ключей. Quote Share this post Link to post Share on other sites More sharing options...
jenya7 0 December 24, 2021 Posted December 24, 2021 · Report post 43 minutes ago, mantech said: Тогда делайте авторизацию с сервера, и ведите базу данных ключей. не всегда есть доступ к интернету. но это самое правильное решение - хранить ключ вне системы. Quote Share this post Link to post Share on other sites More sharing options...