Size: a a a

DCG#7812 DEFCON-RUSSIA

2019 September 03

K

Konstantin in DCG#7812 DEFCON-RUSSIA
slinkin
Http не подходит для моего случая. Поэтому спрашиваю, существует ли универсальное решение?
Ну тада scapy - эт уже совсем низкий уровень, но зато примеров много для него...
источник

s

slinkin in DCG#7812 DEFCON-RUSSIA
На счёт scapy я вспоминал, но на сколько я помню, он чисто парсер пакетов, не?
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
набыдлокодить на каком-нибудь go
источник

s

slinkin in DCG#7812 DEFCON-RUSSIA
alxchk
набыдлокодить на каком-нибудь go
Я для того и спрашиваю чтобы не быдлокодить и не писать вещи, которые уже реализованы
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
ну сам прикинь, тебе нужно, что бы в этом чем-то был какой-то скриптовый язык, иначе как определять какие-то характеристики. Причем для каких-то абстрактных пакетов
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
получается что все что остается дописать - прием/отправку пакетов
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
т.к. остальное слишком абстрактно
источник

s

slinkin in DCG#7812 DEFCON-RUSSIA
не обязательно так.
Как я себе это вижу - проект, в котором есть модуль парсера пакетов (пусть даже на си, который будет выдавать связный список по распаршеным хедерам), прокси модуль, модуль политик (блок, пасс, респод).
После получения пакета, я смогу пройтись по хедерам, найти что мне нужно, вызвать обработчик прикрепленный к политике.
Не обязательно скриптовый язык.
И не абстрактно это вовсе - пакеты, характеристики, политики
источник

SB

Sergey Belov in DCG#7812 DEFCON-RUSSIA
Так-то это iptables
Там это все можно
источник

SB

Sergey Belov in DCG#7812 DEFCON-RUSSIA
Прям идеально подходит
источник

s

slinkin in DCG#7812 DEFCON-RUSSIA
не уверен.
в iptables я могу пройти по хедерам, определить что за строка в dns, сформировать ответ и отправить?
источник

Т

Толя Корнильцев in DCG#7812 DEFCON-RUSSIA
https://gist.github.com/eXenon/85a3eab09fefbb3bee5d
мб что-нить такое подойдет (scapy + nfqueue)?
источник

SB

Sergey Belov in DCG#7812 DEFCON-RUSSIA
-I INPUT -p tcp --dport 80 -m string --string "Host: example.com" --algo kmp -j DROP
источник

SB

Sergey Belov in DCG#7812 DEFCON-RUSSIA
Фолзить может)
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
гг
источник

SB

Sergey Belov in DCG#7812 DEFCON-RUSSIA
Имхо слишком общая задача
Тебе и L7 разобрать надо, и ниже рулить
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
самые жирные парсеры всего подряд только в ваершарке
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
но хз, можно ли это как прокси приспособить
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
более жиденький вариант это скапи
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
но там по крайней мере понятно что делать
источник