EN
решётка Базис решётки ℤ². Векторы можно перетаскивать.

Та же визитка в виде текста: curl 151.241.109.127, security.txt.

Где-то здесь спрятан флаг из трёх частей.

Имам Чобанов

Катаю CTF в команде 4x10m, участвую в bug bounty программах и занимаюсь администрированием всякого разного.

pkd12305@gmail.com, GitHub, Telegram

Работаю над постквантовыми алгоритмами шифрования на решетках и линейных кодах.

Изучаю classic ML и DL.

На постоянной основе занимаюсь оптимизацией аптайма до нуля, или как это еще называют “SRE”

  1. Реализация алгоритма Плескена–Сувинье для решения задачи изоморфизма решеток

    SageMath, Python Определяет, задают ли два целочисленных базиса одну и ту же решётку.

    Даны два базиса. Нужно узнать, существует ли целочисленная замена базиса с определителем ±1, переводящая один в другой и сохраняющая все скалярные произведения. Перебором это не решается: группа GL(n, ℤ) бесконечна.

    Λ₁ ≅ Λ₂ ⟺ ∃U ∈ GLn(ℤ) : UTG₁U = G₂

    Алгоритм Плескена–Сувинье. Оба базиса LLL-редуцируются, короткие векторы перечисляются по Финке–Посту, кандидаты отсекаются по fingerprint — набору характеристик, инвариантных относительно изометрии, — и изометрия достраивается по одному вектору за раз с возвратом.

    Готовы класс решётки, LLL-редукция, перебор Финке–Поста и отсечение по fingerprint. Backtracking в работе.

  2. Lambda

    Rust Платформа-борда для CTF.

    CTFd на python был медленным, а Rust быстрый и безопасный. Также не нашел достойных аналогов CTFd на Rust, вот и решил сделать свой.

  3. C0dex Fun Club

    Python, Docker, CTFd Автономный решатель CTF: рой моделей разбирает задачи и сам сдаёт флаги.

    Хотелось агента, который решает задачу, а не подсказывает. Упирается всё в деньги: гонять несколько моделей на каждую задачу через платное API дорого, а без параллельных попыток решаемость падает.

    Координатор-LLM раздаёт задачи роям, внутри роя три модели гонятся за одним флагом — побеждает первая подтвердившая. Запросы идут через локальный cli-proxy-api по OAuth-аккаунтам, а не через тарифицируемое API: отсюда и экономия. Каждая задача живёт в своём Docker-контейнере; застрявшему решателю подсыпают находки соседей и новый бюджет шагов, а детектор зацикливаний и счётчик расходов не дают рою жечь токены впустую.

Криптография
SageMath, Magma, CyberChef
Машинное Обучение — Классический ML и Глубокое Обучение
PyTorch, scikit-learn, pandas, NumPy, matplotlib
Инфраструктура
Docker, Nginx, Linux, Wireshark

Написать можно на pkd12305@gmail.com или в @hize_k.