Size: a a a

RUSCADASEC community: Кибербезопасность АСУ ТП

2020 October 30

DP

Dmitry Ponyatov in RUSCADASEC community: Кибербезопасность АСУ ТП
May Day
И в чём правильность и надёжность смены языка для разработки симулятора АСУ ТП-шного протокола(к слову, который построен на Ерланге, а это язык с сильной динамической типизацией)? Ничего лучше Си для таких целей ещё не придумали. Симуляция модбаса лично для меня не очень понятна в контексте промышленных целей, широкое использование такой симуляции может применяться в исследовательских и как раз таки демонстрационных целей, для чего Питон и уже написанная модбас библиотека просто идеально подходит.
кто построен на эрланге?
источник

MD

May Day in RUSCADASEC community: Кибербезопасность АСУ ТП
Dmitry Ponyatov
кто построен на эрланге?
Elixir
источник

DP

Dmitry Ponyatov in RUSCADASEC community: Кибербезопасность АСУ ТП
ну например потому что есть встроенные в язык средства разбора бинарных пакетов, способность протащить приличный трафик в полноценной многопоточке, и не такой противный синтаксис как в эрланге
для обучения и экспериментов согласен — чтобы демку набросать, и показать функционирование, и что-то посчитать, Python очень хорош
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
Dmitry Ponyatov
ну например потому что есть встроенные в язык средства разбора бинарных пакетов, способность протащить приличный трафик в полноценной многопоточке, и не такой противный синтаксис как в эрланге
для обучения и экспериментов согласен — чтобы демку набросать, и показать функционирование, и что-то посчитать, Python очень хорош
у Python полноценная многопоточность есть?
источник

MD

May Day in RUSCADASEC community: Кибербезопасность АСУ ТП
Dmitry Ponyatov
ну например потому что есть встроенные в язык средства разбора бинарных пакетов, способность протащить приличный трафик в полноценной многопоточке, и не такой противный синтаксис как в эрланге
для обучения и экспериментов согласен — чтобы демку набросать, и показать функционирование, и что-то посчитать, Python очень хорош
А в питоне их разве нет? Те же диссекторы Шарка можно подключить или просто божественный компонент - scapy, который позволяет даже pcap дампы читать и не только. Ещё я прочёл, что Elixir компилируется в байткод для BEAM (Erlang Virtual Machine), а это крайне сомнительное удовольствие при главной цели в виде надёжности. Про многопоточность в питоне уже не раз говорилось в профильных чатах, она такая себе, но она есть благодаря тому же asyncio, я как-то разрабатывал сетевой сканер асинхронный как раз на scapy и asyncio, он достаточно бодро работал
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
May Day
А в питоне их разве нет? Те же диссекторы Шарка можно подключить или просто божественный компонент - scapy, который позволяет даже pcap дампы читать и не только. Ещё я прочёл, что Elixir компилируется в байткод для BEAM (Erlang Virtual Machine), а это крайне сомнительное удовольствие при главной цели в виде надёжности. Про многопоточность в питоне уже не раз говорилось в профильных чатах, она такая себе, но она есть благодаря тому же asyncio, я как-то разрабатывал сетевой сканер асинхронный как раз на scapy и asyncio, он достаточно бодро работал
Что там пишут в "профильных чатах" не очень интересно. Важно, что пишут разработчики проекта
источник

MD

May Day in RUSCADASEC community: Кибербезопасность АСУ ТП
ML. SURGEON
Что там пишут в "профильных чатах" не очень интересно. Важно, что пишут разработчики проекта
Я про то, что в питоне достаточно посредственная многопоточность
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
в Питоне есть глобальная блокировка, связанная с исполнением инструкций байткода
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
May Day
А в питоне их разве нет? Те же диссекторы Шарка можно подключить или просто божественный компонент - scapy, который позволяет даже pcap дампы читать и не только. Ещё я прочёл, что Elixir компилируется в байткод для BEAM (Erlang Virtual Machine), а это крайне сомнительное удовольствие при главной цели в виде надёжности. Про многопоточность в питоне уже не раз говорилось в профильных чатах, она такая себе, но она есть благодаря тому же asyncio, я как-то разрабатывал сетевой сканер асинхронный как раз на scapy и asyncio, он достаточно бодро работал
Erlang нишевой язык, не вижу смысла его применять для описание техпроцессов
источник

MD

May Day in RUSCADASEC community: Кибербезопасность АСУ ТП
ML. SURGEON
Erlang нишевой язык, не вижу смысла его применять для описание техпроцессов
Придерживаюсь такого же мнения
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
May Day
А в питоне их разве нет? Те же диссекторы Шарка можно подключить или просто божественный компонент - scapy, который позволяет даже pcap дампы читать и не только. Ещё я прочёл, что Elixir компилируется в байткод для BEAM (Erlang Virtual Machine), а это крайне сомнительное удовольствие при главной цели в виде надёжности. Про многопоточность в питоне уже не раз говорилось в профильных чатах, она такая себе, но она есть благодаря тому же asyncio, я как-то разрабатывал сетевой сканер асинхронный как раз на scapy и asyncio, он достаточно бодро работал
Что касается виртуальных машин, то они нередко применяются в АСУТП. Просто разработчики гарантируют время исполнения инструкций, и нередко ВМ реализована на ПЛИС
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
современные языки МЭК-61131-3, в принципе, свои задачи решают. Вопрос в реализации
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
есть чисто российские разработки с компиляторами и виртуальными машинами для этих языков
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
но о них мало кто знает, по ряду причин. Обычно берут CODESYS или ISaGRAF
источник

DP

Dmitry Ponyatov in RUSCADASEC community: Кибербезопасность АСУ ТП
мне интереснее реализация SCADA-части, с элементами IIoT
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
Dmitry Ponyatov
мне интереснее реализация SCADA-части, с элементами IIoT
Там существенно больше простора, и решений российских больше. TRACE MODE, Master SCADA, Rapid SCADA...
источник

DP

Dmitry Ponyatov in RUSCADASEC community: Кибербезопасность АСУ ТП
мне своё решение (АСКУЭ, умный дурдом, и т.п.), без пром.применений с аттестацией, но с этим надо в другую конфу
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
Dmitry Ponyatov
мне своё решение (АСКУЭ, умный дурдом, и т.п.), без пром.применений с аттестацией, но с этим надо в другую конфу
АСКУЭ есть российские, насколько я помню. С умным домом пока бардак в плане стандартизации технологий
источник

MD

May Day in RUSCADASEC community: Кибербезопасность АСУ ТП
Dmitry Ponyatov
мне своё решение (АСКУЭ, умный дурдом, и т.п.), без пром.применений с аттестацией, но с этим надо в другую конфу
Можно посмотреть как openscada это сделали, открытые сорцы, я особо не изучал их - но все критичные вещи там как раз на Си и они там сделали даже своё API для работы modbus частично минуя саму OpenSCADA
источник

MS

ML. SURGEON in RUSCADASEC community: Кибербезопасность АСУ ТП
May Day
Можно посмотреть как openscada это сделали, открытые сорцы, я особо не изучал их - но все критичные вещи там как раз на Си и они там сделали даже своё API для работы modbus частично минуя саму OpenSCADA
На Си писать в 21 веке очень дорого
источник