Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Sergey Sobko - Динамические оверлейные сети: передача трафика L3 через L7 с помощью Clojure
Search
Moscow 2600
January 04, 2019
Research
0
460
Sergey Sobko - Динамические оверлейные сети: передача трафика L3 через L7 с помощью Clojure
Moscow 2600
January 04, 2019
Tweet
Share
More Decks by Moscow 2600
See All by Moscow 2600
Decompilation
2600
0
65
Ivan Loskutov - Poor man’s serial debugging
2600
1
71
Sergey Sobko - Жизнь одного плагина для Emacs: от идеи до попадания в меню M-x package-install
2600
0
310
Ilya Rusanen- Ansible, если ты не админ
2600
0
73
Sergey Sobko - Грабим почту, трекеры задач и репозитарии с Clojure
2600
0
350
Ilya Rusanen - Bye world, hi Docker
2600
0
81
Ilya Rusanen - Burp Suite + Python = <3
2600
0
90
Other Decks in Research
See All in Research
SSII2024 [PD] 30周年記念特別企画SSII 技術マップ / LLMサーベイ
ssii
PRO
0
630
大規模言語モデル (LLM) の技術と最新動向
ikuyamada
30
15k
SSII2024 [OS3] 企業における基盤モデル開発の実際
ssii
PRO
0
490
デジタルツインによる ネイチャーポジティブへの挑戦
fullfull
0
210
20240710_熊本県議会・熊本市議会_都市交通勉強会
trafficbrain
0
560
Harnessing the Power of Vicinity-Informed Analysis for Classification under Covariate Shift
nanofi
3
230
SSII2024 [TS1] 生成AIと3次元ビジョン ~3次元生成AIの最先端の理論~
ssii
PRO
1
980
方策の長期性能に対する効率的なオフライン評価・学習 (Long-term Off-Policy Evaluation and Learning)
usaito
PRO
2
410
[第55回 NLPコロキウム] コンピュータビジョン分野での評価設計と分析の研究について
otani_mayu
0
120
HP (Hitto Point: 筆頭ポイント)
tanichu
0
900
機械学習と最適化の融合動的ロットサイズ決定問題を例として
mickey_kubo
2
360
「Goトレ」のご紹介
smartfukushilab1
0
210
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
458
32k
Leading Effective Engineering Teams 2024
addyosmani
3
300
BBQ
matthewcrist
82
9k
Into the Great Unknown - MozCon
thekraken
20
1.3k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Testing 201, or: Great Expectations
jmmastey
33
6.9k
Being A Developer After 40
akosma
72
580k
Optimizing for Happiness
mojombo
373
69k
Typedesign – Prime Four
hannesfritz
37
2.2k
No one is an island. Learnings from fostering a developers community.
thoeni
17
2.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
44
4.7k
Embracing the Ebb and Flow
colly
81
4.3k
Transcript
Динамические оверлейные сети: передача трафика L3 через L7 с помощью
Clojure 2600, 4 января – Москва, Россия Сергей Собко
About Sergey Sobko (@IwasakiRussia; GH: profitware; bug2bug.me) Руководитель группы разработки
PT Application Firewall Преподаватель курса веб-разработки в НИУ ВШЭ
Rationale
Зачем L3 over L7 Посмотреть на границы применимости Clojure
Посмотреть на сетевые пакеты изнутри Изучить возможности различных брокеров сообщений
Практическое применение Построить свой персональный интернет (e.g., VPN, Mesh,
Tor) Динамическое реконфигурирование топологии сети Заменяемость частей захвата, разбора и передачи трафика
Networks
Прямое соединение / Multicast
Соединение за NAT
Централизованное подключение
Solution
Yet Another Overlay Software Defined Network
Общая схема L3 interface (TUN) Processing L7 interface (Ignite) L3
interface (TUN) Processing L7 interface (Ignite)
PCAP PCAP как удобный формат для хранения пакетов
PCAP4J — биндинги для promiscuous mode и разбор пакетов Фабрика пакетов (и подстановка через замыкание)
PCAP
Общий протокол
TUN/TAP Захват трафика через виртуальный адаптер TUN Библиотека
clj-linux-net (JavaLinuxNet) — JNI интерфейс к tun В перспективе JNI/JNA-биндинги к libtuntap
TUN/TAP
TUN/TAP
Брокер RabbitMQ / ZeroMQ / etc. ? Распределенное
in-memory хранилище Apache Ignite как подходящее решение
Брокер
PoC Implementation
ICMPv4
Core
Further plans
Планы Сделать обвязку для libtuntap (для кроссплатформенности) Проверить
возможность централизованного использования В далекой перспективе создать production-ready решение
Спасибо за внимание! Спасибо за внимание! ptsecurity.ru Sergey Sobko @IwasakiRussia
GH: profitware bug2bug.me
Вопросы? https://github.com/yaosdn/yaosdn Flower Sergey Sobko @IwasakiRussia GH: profitware bug2bug.me