Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Sergey Sobko - Динамические оверлейные сети: передача трафика L3 через L7 с помощью Clojure
Moscow 2600
January 04, 2019
Research
0
260
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
29
Ivan Loskutov - Poor man’s serial debugging
2600
1
27
Sergey Sobko - Жизнь одного плагина для Emacs: от идеи до попадания в меню M-x package-install
2600
0
120
Ilya Rusanen- Ansible, если ты не админ
2600
0
38
Sergey Sobko - Грабим почту, трекеры задач и репозитарии с Clojure
2600
0
160
Ilya Rusanen - Bye world, hi Docker
2600
0
45
Ilya Rusanen - Burp Suite + Python = <3
2600
0
55
Other Decks in Research
See All in Research
幼少期の自然体験が理科学習への態度に及ぼす影響
arumakan
0
820
「Lean Interview」 誰でも、ほぼコストゼロ、1日でできるインタビュー法
shintokeimail
0
140
素人発想玄人実行2.0
hf149
0
1.2k
第11回チャンピオンズミーティング・ピスケス杯ラウンド1集計 / Umamusume Pisces 2022 Round1
kitachan_black
0
1.7k
Task-Oriented Word Segmentation (Presentation for Doctoral Dissertation)
tathi
3
240
#osc22on 中国オープンソースムーブメントの盛り上がりと 中国最大のオープンソースアライアンス「開源社」の活動紹介
takasumasakazu
0
150
ライティング支援のための文法誤り訂正
chemical_tree
1
1k
2022 東工大 情報通信系 研究室紹介 (大岡山) / Research@ICT, Tokyo Tech (Ookayama Campus) 2022
icttitech
0
2.6k
時間情報表現抽出とルールベース解析器のこれから / Temporal Expression Analysis in Japanese and Future of Rule-based Approach
yag_ays
PRO
0
740
論文紹介:User-friendly introduction to PAC-Bayes
mkimura
0
170
第9回全日本コンピュータビジョン勉強会「StyleNeRF: A Style-based 3D Aware Generator for High-resolution Image Synthesis」発表資料
maguro27
1
790
ECサイトにおけるデータ駆動型意思決定のための非線形テンソル因子分解を用いたVisual Analyticsシステムの検討
ae14watanabe
0
210
Featured
See All Featured
Support Driven Design
roundedbygravity
86
8.4k
Stop Working from a Prison Cell
hatefulcrawdad
261
17k
Building Applications with DynamoDB
mza
83
4.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
12
890
Debugging Ruby Performance
tmm1
65
10k
Keith and Marios Guide to Fast Websites
keithpitt
404
21k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
350
21k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
37
3.2k
The Mythical Team-Month
searls
208
39k
Writing Fast Ruby
sferik
612
57k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
349
27k
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