Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь.

 
Опции темы

Увеличение надежности канала связи к взлому

Непрочитано 20.04.2011, 21:13  
aleksandr-zh
Гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 822
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Увеличение надежности канала связи к взлому

Доброго всем дня
Есть система связи. В ней несколько десятков устройств. Все данные - по двум проводам. Протокол - простой: старт+кому+команда+CRC8
Есть теоретическая вероятность, что будут хулиганы, которые подключиться и слать команды последовательно на все адреса. Хотя адресное поле весьма велико, но вероятность "попадания" на задействованный адрес - велика.
Что применить из программной реализации в протоколе?

придумал только решение усложнением протокола:
Передающее устройство выдает команду подчиненному и случайный код.
Подчиненное устройство принимает эти данные и код, выполняет преобразование кода и выдает его передающему устройству.
Передающее устройство выполняет те же преобразования и сравнивает на идентичность. При несовпадении команда игнорируется.

Но этот метод увеличивает продолжительность времени обмена, что также увеличивает и вероятность повреждения пакетов с информацией.

Делать единый код\ключ на сеанс не получается - система не имеет единого контроллера, все сами по себе.
Реклама:
aleksandr-zh вне форума  
Непрочитано 20.04.2011, 22:53  
Arjuna1008
Прописка
 
Регистрация: 08.07.2010
Сообщений: 121
Сказал спасибо: 485
Сказали Спасибо 57 раз(а) в 31 сообщении(ях)
Arjuna1008 на пути к лучшему
По умолчанию Re: Увеличение надежности канала связи к взлому

Можно использовать что-то типа криптования. Например, посылается команда, определенным образом закодированая. Размер команды при этом тот же. На приемной стороне она декодируется по определенному алгоритму и исполняется. При передаче/приеме следующей команды, либо на следующий день, час шифрование меняется. Поскольку алгоритм единый для всех устройств ошибок не будет.
Arjuna1008 вне форума  
Непрочитано 20.04.2011, 23:00  
aleksandr-zh
Гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 822
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Увеличение надежности канала связи к взлому

я указал, что нет единого "центра" синхронизации ни в каком виде... нет ни временных меток, ни пакетов синхронизации - все сами по себе


в принципе, я придумал, как бороться
aleksandr-zh вне форума  
Непрочитано 22.04.2011, 22:49  
miv123
Прохожий
 
Регистрация: 21.01.2008
Сообщений: 1
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
miv123 на пути к лучшему
По умолчанию Re: Увеличение надежности канала связи к взлому

Сообщение от aleksandr-zh Посмотреть сообщение
в принципе, я придумал, как бороться
Думаю, лучше добавить алгоритм преобразующий команду, случайное число, и хитрый хеш (MD5, например) от них и еще какого-то секретного кода (известного только приборам).
‹код›, ‹случ число›, md5(‹код›‹случ число›‹секретный код›)
Прибор получает ‹код› и ‹случ число›, вычисляет md5(‹код›‹случ число›‹секретный код›) и сравнивает с присланным - совпали - выполняем.
miv123 вне форума  
Непрочитано 23.04.2011, 23:29  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Увеличение надежности канала связи к взлому

Сообщение от miv123 Посмотреть сообщение
Прибор получает ‹код› и ‹случ число›, вычисляет md5(‹код›‹случ число›‹секретный код›) и сравнивает с присланным - совпали - выполняем.
Все это не поможет. К сожалению только двухсторонний обмен решит проблему. Если к линии подключатся, то посылка может банально быть запомнена и выдана на лини. тогда, когда это нужно злоумышленнику. И все в приемнике совпадет. Так "ломали" keeloq в автосигналках. Расшифровать его очень трудно, там ключ на 64 бита. Но зачем ломать - достаточно записать посылку. Все немного хтирее в случае с keeloq, там инкрементируемый счетчик имеется, но все равно куда проще чем ключ вычислять.
kison вне форума  
Непрочитано 24.04.2011, 08:27  
aleksandr-zh
Гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 822
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Увеличение надежности канала связи к взлому

тут без полной замены протокола и неплохой математики ну ни как ((

За идеи - Спасибо! Буду думать
aleksandr-zh вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход


Часовой пояс GMT +4, время: 16:35.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.