Giter Site home page Giter Site logo

kulikovayu / cyberimmune-systems-example-traffic-light-kos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cyberimmunity-edu/cyberimmune-systems-example-traffic-light-kos

0.0 0.0 0.0 666 KB

Example: traffic light control (partial) implementation with KasperskyOS

License: MIT License

Shell 15.79% C 63.37% Makefile 1.88% CMake 16.25% Dockerfile 2.72%

cyberimmune-systems-example-traffic-light-kos's Introduction

Traffic lights control with KasperskyOS

English version will be available later below

Описание для русскоязычной аудитории

О примере

Это учебный проект, код следует использовать только в целях изучения особенностей разработки кибериммунных систем с использованием KasperskyOS.

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

Цели и предположения безопасности обсуждаются на онлайн-курсе (ссылка будет добавлена позже).

Часть документации доступна в jupyter блокноте, находящемся в репозитории по ссылке https://github.com/cyberimmunity-edu/cyberimmune-systems-example-traffic-light-jupyter-notebook.

Всех, интересующихся кибериммунной разработкой и кибериммунной разработкой с использованием KasperskyOS приглашаем подписаться на наш телеграм-канал https://t.me/learning_cyberimmunity.
В этом канале мы анонсируем набор в учебные группы, появление новых материалов, события, связанные с кибериммунной разработкой.

Инструкция по настройке окружения для разработки

Системные требования

  • Windows 10 или новее с установленным инструментом виртуализации (например, Oracle Virtual Box, Windows Subsystem for Linux - WSL)

  • Linux система (Debian или подобная лучше всего)

  • работа примера с MacOS не проверялась, но с большой вероятностью запустить можно, используя Docker

  • 8 или 16 ГБ ОЗУ для комфортной разработки (лучше, конечно, 32 ГБ, чтобы при необходимости параллельно использовать браузеры)

  • 50, а лучше 100 ГБ свободного дискового пространства

С некоторыми ухищрениями учебный проект можно также запустить на бесплатных облачных ресурсах - в консоли Google Cloud, окружении Datalore Jetbrains.

Настройка системы

Пошаговая видео-инструкция по развёртыванию KasperskyOS в виртуальной машине под управлением Oracle VirtualBox доступна в составе этого курса: https://stepik.org/course/73418

Использование KasperskyOS в docker контейнере описано на этой странице: https://support.kaspersky.ru/help/KCE/1.1/ru-RU/using_docker.htm

Сборка и запуск примера

  • с использованием Makefile:
    • сборка docker образа с KasperskyOS. В этом проекте в качестве базового образа используется Ubuntu 20.04, при желании можно поменять на Ubuntu 22.04 или Debian 10.12.

      make d-build

      Примечание: установочный deb файл с KasperskyOS Community Edition SDK должен быть скопирован в папку с Dockerfile (корневую папку проекта) перед запуском этой команды

    • запуск контейнера

      make develop

      Примечание: в контейнере предполагается работать не от имени root, а от пользователя user.

      Если где-то это будет мешать, нужно в Makefile для цели develop убрать в команде запуска аргумент "--user user"

    • сборка проекта. Примечание: эта команда должна выполняться внутри контейнера

      make build

    • запуск в qemu. Примечание: эта команда должна выполняться внутри контейнера

      make sim

    • удаление временных файлов. Сейчас удаляет папку build со всем содержимым.

      make clean

      Собранный образ с SDK можно удалить командой

      docker rmi kos:1.1.1.40u20.04

English version

Example: traffic light control (partial) implementation with KasperskyOS

Transformation of the echo example into the new project.

cyberimmune-systems-example-traffic-light-kos's People

Contributors

cyberimmunity-edu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.