Обязанности:
Команда AntiDDoS в Wildberries обеспечивает безопасность и доступность ресурсов для пользователей по всей территории РФ.В связи с расширением команды мы ищем Golang developer, который поможет нам разработать набор утилит и компонентов для трейсинга событий в ядре Linux с помощью eBPF и обработки трафика(XDP). Детальнее о задачах: реализовать передачу пакетов в userspace с помощью AF_XDP, вероятно придется прикрутить userspace сетевой стек; реализовать защиту от различных видов атак(Syn-flood, Ack-flood, etc.) в XDP; разработать XDP Syn-cookie; разработать систему получения Fingerprint-а траффика, aka p0f на XDP; разработка системы с динамической генерацией правил защиты от DDoS атак с помощью eBPF/XDP; разработка eBPF программ для мониторинга системы; разработка eBPF программ для трейса жизни пакета в системе. Что для этого нужно: знание Golang и C; по Golang необходимо знать и понимать основы (каналы, слайсы, горутины, атомики, многопоточность); знания классических IPC; хорошие знания и понимания Linux, сетевого стека в целом(типы сетевых интерфейсов, роутинг, netfilter). Будет плюсом: знание C++; опыт разработки модулей ядра Linux; опыт работы с eBPF. Мы предлагаем: Гибкое начало рабочего дня, гибридный формат работы из офиса или полная удаленка Корпоративные скидки у партнеров, внешние программы по обучению и внутренние митапы Бесплатные завтраки, обеды и ужины в офисах в Москве и Санкт-Петербурге