Контрактное производство и проектные поставки для российских производителей электроники

Как сделать шифратор/дешифратор

Новичок
 
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
0 1
0 0
 
27.04.2018 23:51 #1
Приветствую форумчан!

Передача данных по радиоканалу осуществляется с помощью приемопередатчика Si1000 на 868MHZ.

С одной стороны управление происходит с компьютера , переходник USB-TTL.
С другой стороны МК Attiny848 который принимает команду на включение/выключение двух отдельных друг от друга устройств с обратной связью , т.е. проверяется статус в каком положении находится устройство.

Hex пакет передачи открытый (пример: FF 55 01 01 85 00 ) , поэтому запросто можно перехватить команды устройства и управлять с другого пульта управления.

Может кто-нибудь сталкивался с такой задачей , подскажите у кого какие идеи , как можно реализовать шифратор/дешифратор команд , чтоб невозможно было при перехвате дублировать передаваемый пакет с другого компьютера.

Знатоки помогите , или же реализуйте , разумеется не безвозмездно , в любом случае в долгу не останусь.
Оценка
КОМПЭЛ продолжает серию публикаций об аналого-цифровых преобразователях азиатских производителей. В этом выпуске – АЦП с низкой разрешающей способностью: почему они востребованы несмотря на наличие встроенных 10-битных преобразователей в МК, какие модели пользуются спросом и как их можно использовать в качестве прямой (Pin-to-Pin) и функционально эквивалентной замены западным аналогам – в ряде случаев даже с улучшенными характеристиками.
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 643
623 131
35 9
 
28.04.2018 01:08 #2
идеи в гугле https://www.google.ru/search?q=%D0%B...x-a&gws_rd=ssl
с описаниями и примерами.
Оценка
Светодиодные драйверы серий XLG/ ELG/HLG MEAN WELL предназначены для самых разных задач – от уличного и архитектурного освещения до промышленных и рекламных установок. Все три линейки объединяют герметичный металлический корпус (степень защиты не ниже IP65/67), стабильная работа при экстремальных температурах (вплоть до –40 °C) и комплекс встроенных защит: от короткого замыкания, перегрузки, перенапряжения и перегрева. Во всех семействах есть возможность выбора диммируемых моделей по принятым в световой отрасли интерфейсам управления. Посмотреть ассортимент
Специалист
 
Регистрация: 21.05.2007
Адрес: Москва
Сообщений: 473
Репутация: 213
171 58
14 2
 
28.04.2018 09:23 #3
Если не абстрактно и простыми словами, то нужно добавить две защиты:
1. Аутентификация отправителя.
Невозможность для стороннего лица сформировать свой пакет, который будет воспринят приёмником, как команда.
2. Защита от атаки запись/повторное воспроизведение.
Невозможность для стороннего лица передать ранее записанный пакет, который будет воспринят как команда.

Первая защита реализуется добавлением т.н. имитовставки. В простейшем случае это некая контрольная сумма, но в случае контрольной суммы опасность остается - злоумышленник может её подобрать. Чтобы исключить возможность подбора нужно использовать криптоалгоритмы, например AES. Для AVR есть очень хорошая библиотека avrcryptolib. Приемник отвергает все пакеты, имитовставка которых не равна рассчитанной.

Для второй защиты нужно, чтобы все передаваемые пакеты отличались, даже если передается одна и та же команда. Это реализуется добавлением в пакет счетчика, значение которого увеличивается на единицу с каждым переданным пакетом. Приёмник запоминает последнее принятое значение и отвергает все пакеты, значение счетчика которых меньше или равно последнему принятому.

Но это еще не всё. Остается атака запись/подавление отложенное воспроизведение. От такой атаки можно защититься добавлением метки времени, но придется усложнить протокол обмена, добавив в него синхронизацию времени.
Оценка
Керамические конденсаторы – одни из самых массовых и востребованных электронных компонентов, занимающих первое место по количеству строк в спецификациях большинства электронных изделий. Компания КОМПЭЛ поддерживает постоянный складской запас многослойных керамических конденсаторов (MLCC). В ассортименте – более 4000 уникальных наименований общим объёмом свыше 650 млн штук от ведущих производителей Азии, включая крупнейшие китайские бренды CCTC и Fenghua, а также таких мировых лидеров, как Yageo, Murata, Samsung и TDK.
Новичок
 
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
0 1
0 0
 
28.04.2018 19:07 #4
Цитата:
Сообщение от AMC
Если не абстрактно и простыми словами, то нужно добавить две защиты:
1. Аутентификация отправителя.
Невозможность для стороннего лица сформировать свой пакет, который будет воспринят приёмником, как команда.
2. Защита от атаки запись/повторное воспроизведение.
Невозможность для стороннего лица передать ранее записанный пакет, который будет воспринят как команда.

Первая защита реализуется добавлением т.н. имитовставки. В простейшем случае это некая контрольная сумма, но в случае контрольной суммы опасность остается - злоумышленник может её подобрать. Чтобы исключить возможность подбора нужно использовать криптоалгоритмы, например AES. Для AVR есть очень хорошая библиотека avrcryptolib. Приемник отвергает все пакеты, имитовставка которых не равна рассчитанной.

Для второй защиты нужно, чтобы все передаваемые пакеты отличались, даже если передается одна и та же команда. Это реализуется добавлением в пакет счетчика, значение которого увеличивается на единицу с каждым переданным пакетом. Приёмник запоминает последнее принятое значение и отвергает все пакеты, значение счетчика которых меньше или равно последнему принятому.

Но это еще не всё. Остается атака запись/подавление отложенное воспроизведение. От такой атаки можно защититься добавлением метки времени, но придется усложнить протокол обмена, добавив в него синхронизацию времени.
Спасибо за ответ !
Простыми словами можете это всё воплотить в железо ( разумеется труды будут возмещены ) или Вы только абстрактно ?
Оценка
Новичок
 
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
0 1
0 0
 
28.04.2018 19:09 #5
Цитата:
Сообщение от DmitriyVDN
идеи в гугле https://www.google.ru/search?q=%D0%B...x-a&gws_rd=ssl
с описаниями и примерами.
Гуглить умею но программировать не получается , больше по электронике , но на том Спасибо!
Оценка
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
ТМ Электроникс. Электронные компоненты и приборы. Скидки, кэшбэк и бесплатная доставка
Часовой пояс GMT +3, время: 19:21.
Обратная связь РадиоЛоцман Вверх