Криптонит. Разработка, наука, шифрование
رفتن به کانال در Telegram
Канал IT-компании «Криптонит». Рассказываем про: •работу с Big Data на основе AI, ML, шифрования •разработку и языки программирования •математику и криптографию На связи @OBogolyubskaya_official Присоединяйтесь к нам: https://career.kryptonite.ru/
نمایش بیشتر2 159
مشترکین
-224 ساعت
-17 روز
+4630 روز
آرشیو پست ها
Новая задачка от экспертов «Криптонита»! 🤍
Пишите в комментариях ваши варианты! #задачки
Пользователь облачного ИИ платит $5 за каждый миллион токенов. Его модель работает со средней скоростью 100 токенов в секунду.
Как быстро закончатся $20 на счету, если ИИ вошёл в режим петли рассуждений и спорит сам с собой?
Примечание : Как и в любой задаче, здесь есть упрощения: не различаются входные/выходные токены, не учитывается кэш, лимиты и особенности биллинга.
На Scalabook появился раздел «Практикум»!
📌Scalabook — это русскоязычная база знаний по Scala и функциональному программированию. Это проект Артёма Корсакова, руководителя группы Scala-разработчиков в «Криптоните». #scala #scalabook
На сайте представлены материалы о функциональном программировании, алгоритмах и структурах данных, классах типов, переводы статей, а также ресурсы различного уровня сложности для изучения Scala. А теперь там появился Практикум!
В новом разделе описано создание полноценного приложения с нуля на Scala: причём не только серверная часть, но ещё и пользовательский интерфейс.
❗️С помощью этого раздела Scala-разработчики могут попробовать сделать то же самое на своих личных проектах: ведь под рукой пройденный путь в качестве шаблона.
Получился рассказ, как на Scala написать полноценное приложение вместе с пользовательским интерфейсом, которое можно локально развернуть и попробовать.
На видео пример сервиса для управления своим временем — он полностью создан на Scala⬇️
Сегодня в рубрике #на_ноль_делить_нельзя рассказываем про последовательность ван дер Корпюта💙
📚Для алгоритмов иногда нужны числа, которые ведут себя как случайные, но распределены равномернее псевдослучайных. Такие числа применяются в компьютерной графике (трассировка лучей, сглаживание), финансовой аналитике (оценка опционов) и во многих других областях.
Одним из базовых инструментов для этого стала последовательность, предложенная голландским математиком Йоханнесом ван дер Корпютом в 1935 году и названная в его честь.
🟦Для её построения натуральное число n записывают в системе счисления с основанием b ≥ 2, а затем цифры записывают после запятой в обратном порядке. Такое преобразование называют радикальной инверсией.
📌Например, число шесть в двоичной системе (110₂) после инверсии даёт 0,011₂, что равно 0,375 в десятичной системе.
🟦Элементы последовательности лежат в интервале [0, 1) и заполняют его равномерно: каждый новый элемент стремится занять место в наиболее крупном незаполненном промежутке, избегая скучивания. Поэтому последовательность называют низкодисперсной.
🟦Также последовательность детерминирована: зная номер элемента, можно точно вычислить его значение. По статистическим свойствам она близка к случайной, но задаётся строгим правилом, поэтому её называют квазислучайной.
❗️Практическая ценность последовательности — в равномерной выборке без случайного разброса: она позволяет систематически исследовать диапазон значений и делает вычислительную оценку воспроизводимой. В более сложных задачах этот принцип лежит в основе многомерных квазислучайных методов, применяемых для численного интегрирования и компьютерного моделирования.
Ждём вас в команде «Криптонита»!
Мы в поиске системного инженера (внедрение и эксплуатация) 🤍
Основные задачи
🔹внедрение разрабатываемых продуктов;
🔹решение задач интеграции продуктов компании в информационную среду заказчика;
🔹подготовка, настройка и управление рабочими процессами, конвейерами обработки данных;
🔹установка и настройка инфраструктуры хранения, обработки и визуализации данных;
🔹участие в проведении приёмосдаточных испытаний;
🔹наставничество команды инженеров и техников.
📌Подробности и другие вакансии ищите на нашем карьерном сайте.
Что такое ZDP? Рассказываем об этом в новом выпуске нейрословаря!💚
📚После дообучения большая языковая модель (LLM) может изменять представление данных внутри своих слоёв. Такие изменения называют дрейфом. Он помогает адаптации модели с учётом новых данных, но одновременно может приводить к ухудшению прежних навыков, в том числе и к «катастрофическому забыванию».
Обычно для оценки дрейфа проводят повторное тестирование модели на серии вопросов. Это довольно трудоёмкий процесс. Недавно был разработан подход к упрощённому анализу дрейфа по активациям трансформера, то есть численным значениям его внутренних состояний. Для этого анализа не нужны ни метки (правильные ответы к примерам), ни оценка выходов модели.
📌Метод получил название «зондирование нулевого направления» — Zero-Direction Probing (ZDP). При его использовании сначала все активации одного слоя собирают в матрицу. В этой матрице строки соответствуют токенам (элементам, на которые модель разбивает текст), а столбцы — координатам в скрытом пространстве.
🟦Затем в нём находят направления, при умножении матрицы активаций на которые получается ноль. После изменения модели проверяют новые активации в тех же направлениях. Если возникает отличный от нуля сигнал, то фиксируются изменения представлений.
🟦Количественно ZDP измеряет Null-Variance Leak (NVL) — суммарную энергию новых активаций в ранее нулевых направлениях. Также он позволяет оценить относительный показатель Spectral Null-Leakage (SNL) — та же энергия, делённая на полную энергию новых активаций.
📌Важно отметить, что пороговые значения для обнаружения изменений выведены из предположения о гауссовском (нормальном) распределении случайных активаций, но на практике это не всегда так. ZDP стоит рассматривать как исследовательский метод, упрощающий отслеживание изменений модели, а не как гарантию сохранения её качества. #нейрословарь
+4
Ловите подборку технической литературы на тему криптографии от экспертов «Криптонита»!💙
А что бы вы добавили в этот список? #подборки
🔊Российский алгоритм шифрования «Кузнечик» может стать обязательным для смартфонов с 5G
Разбираемся, что произошло вместе с Владимиром Бельским, заместителем руководителя лаборатории криптографии в «Криптоните». #мнение_эксперта
➡️ В чём дело? ⬅️
Минцифры предложило обязать 5G-смартфоны поддерживать российский криптографический алгоритм «Кузнечик».
Приказ должен вступить в силу с 1 марта 2027 года, а срок выполнения требования планируется установить к 2032 году. Смартфоны при этом подлежат обязательному подтверждению соответствия через декларации.
Также готовится проект требований к базовым станциям 5G. По нему станция включает «Кузнечик», только если подключённый телефон тоже его поддерживает.
➡️ Что такое «Кузнечик»? ⬅️
Алгоритм ГОСТ Р 34.12-2015 «Кузнечик» — это современный российский алгоритм блочного шифрования.
❗️За более чем 10-летнюю историю он подтвердил свою надёжность и безопасность.
Для безопасности сетей пятого поколения «Кузнечик» используется в алгоритме NEA7, обеспечивая конфиденциальность передаваемых данных, а также используется в алгоритме NIA7 и обеспечивает целостность передаваемых данных.
➡️ Зачем его внедрять именно сейчас? ⬅️
Применение надёжного отечественного алгоритма шифрования при построении сетей связи является необходимым шагом для противодействия современным угрозам безопасности.
➡️ Удобно ли «Кузнечик» встраивать в базовые станции и другое оборудование?⬅️
Алгоритм «Кузнечик» проектировался с учетом возможной эффективной реализации на современных процессорах.
Архитектурно по сравнению с AES «Кузнечик» построен на основе более эффективных преобразований рассеивания и перемещения, за счёт чего при том же уровне стойкости использует в 1,5 раза меньше итераций.
🟢Таким образом, потенциально, «Кузнечик» существенно эффективнее AES при как программной, так и аппаратной реализации.
Сегодня можно встретить реализацию «Кузнечика» как на процессорах общего назначения, так и на специализированных ускорителях.
➡️ Какие сегодня устройства поддерживают или могут в теории поддерживать «Кузнечик»? ⬅️
1️⃣В специализированных IoT-устройствах (умных счётчиках, контроллерах, промышленных, медицинских и платёжных терминалах) «Кузнечик» может быть реализован в программируемой микросхеме (ПЛИС, FPGA) или в отдельном модуле. Такие изделия уже существуют.
2️⃣ В смартфонах оптимальный вариант реализации «Кузнечика» — в чипе модема, но зарубежные производители (Qualcomm, MediaTek, Unisoc и др.) не спешат добавлять поддержку российских алгоритмов. Сейчас рассматриваются альтернативные варианты.
➡️А могут ли глобальные вендоры использовать «Кузнечик»?⬅️
«Кузнечик» является стандартом РФ с 2015 года, межгосударственным стандартом с 2018 года. Впервые открыто опубликован в 2012 году.
🔴Каких-то технических или даже нормативных препятствий для реализации аппаратной поддержки «Кузнечика» зарубежными производителями нет.
➡️Как будет проходить реализация «Кузнечика»?⬅️
Встраивание криптографического алгоритма в базовые станции и другое оборудование будет выполнятся с учетом требований нормативных документов к разработке и созданию СКЗИ (средств криптографической защиты информации).
Указанные требования подразумевают выполнения перечня работ в соответствии с ПКЗ-2005.
Согласно предполагаемому решению Минцифры, предусмотрен поэтапный переход на отечественное оборудование, который должен завершиться к концу 2031 года.
💙 Одна из задач компании «Криптонит» в развитии 5G — помочь разработать СКЗИ для телеком-оборудования и базовых станций. #кузнечик #5G
Сегодня в рубрике #на_ноль_делить_нельзя рассказываем про треугольник Паскаля💙
📌Треугольник Паскаля — это бесконечная таблица чисел, в которой каждая строка начинается и заканчивается единицей, а каждое другое число равно сумме двух соседних чисел над ним.
В треугольнике Паскаля можно найти интересные последовательности, которые известны сами по себе. Пронумеруем строки сверху вниз (n = 0, 1, 2…), а позиции чисел в строке — индексами слева направо (k =0,1, 2). Тогда диагонали с постоянной суммой индексов (n+k=const) образуют ряд чисел Фибоначчи.
Известны и практические свойства треугольника Паскаля. Например, сумма чисел n-й строки равна 2^n и показывает число всех подмножеств у множества из n элементов. Так, для строки n=4: 1+4+6+4+1=16=2^4.
Помимо определения количества подмножеств, треугольник Паскаля применяется в комбинаторике для подсчёта сочетаний. Например, у нас есть четыре предмета, из которых нужно выбрать от 0 до 4 предметов. Сколько существует способов это сделать без учёта порядка?
❗️На этот вопрос отвечает строка n=4 треугольника Паскаля.
🟦k=0: не выбрать ни один предмет можно только одним способом.
🟦k=1: существует 4 способа выбрать один из четырёх предметов.
🟦k=2: есть 6 способов выбрать два из четырёх предметов.
🟦k=3: есть 4 способа выбрать три из четырёх предметов.
🟦k=4: только 1 способ позволяет выбрать все четыре предмета.
❗️Треугольник Паскаля связан с другим известным треугольником — Серпинского. Это фрактал получается, если в треугольнике Паскаля закрасить только нечётные числа.
Данный математический феномен показывает глубокую связь между алгеброй, комбинаторикой и геометрией фракталов. Треугольник Паскаля — пример того, как простая схема построения открывает элегантные и практически значимые закономерности.
Рынок системных инженеров: почему компаниям нужны senior-специалисты, а не middle?
Александр Телевной, директор департамента инфраструктуры компании «Криптонит», рассказывает, как сейчас меняется спрос на системных инженеров.
Сегодня компании всё чаще ищут сильных сеньоров и лид-специалистов, но не готовы вкладываться в развитие инженеров среднего уровня так, как раньше. Одна из причин — это развитие нейросетей, которые тоже влияют на требования к специалистам.
❗️Почему так происходит и что это значит для системных инженеров?
Ответ ищите в отрывке из подкаста #Криптонит_говорит о системных инженерах, а полный выпуск смотрите по ссылкам ниже.
📺 VK Видео
📺 YouTube
📺 Rutube
💬 Подкаст в telegram
🎵 Я.Музыка
💙 Присоединяйтесь к команде «Криптонита»!
Сегодня у нас новая вакансия — откликайтесь сами и делитесь с коллегами! #вакансии_Криптонит
Специалист по внедрению SSDLC
Основные задачи:
🔵построение, настройка и масштабирование процессов безопасной разработки (SSDLC) на уровне компании с нуля;
🔵интеграция AppSec-инструментов (SAST, SCA, DAST, сканеры секретов) в текущие CI/CD-конвейеры как stage-проверок;
🔵управление жизненным циклом уязвимостей: triage, CVSS-оценка, настройка фильтров/исключений, контроль SLA и retest;
🔵проведение аудитов безопасности кода и конфигураций, сопровождение внешних аудитов и пентестов;
🔵консультирование и обучение команд разработки, продвижение практик Security by Design, формирование культуры ответственного кода.
📌Подробности и другие вакансии ищите на нашем карьерном сайте.
🧠Делаем свой домашний ИИ!
В новой статье на Хабре при участии экспертов лаборатории ИИ «Криптонита» разбираемся, как установить и настроить локальные модели, выбрать подходящий вариант под своё «железо» и превратить аудиозапись в текст.
В тексте мы рассмотрим открытые модели машинного обучения. Они не требуют обязательного подключения к интернету и подписки, никуда не передают ваши данные и достаточно компактные, чтобы их можно было запускать на ПК или ноутбуке.
📌Эксперименты выполнялись на ПК с Core i5-14600, 32 ГБ DDR5 и RTX 3070Ti c 8 ГБ VRAM.
👆Читайте материал в нашем блоге на Хабре.
Новая экскурсия в Музее криптографии с практикующими криптографами!
❗️ 17 октября в 16:00 Иван Чижов, заместитель руководителя лаборатории криптографии по научной работе в компании «Криптонит», раскроет секреты шифрования и защиты данных.
Он проведёт экскурсию по экспозиции Музея криптографии и расскажет:
🟦как работают TLS- и SSL-сертификаты, защищающие современные сайты;
🟦какие особенности есть у алгоритма «Кузнечик»;
🟦какое будущее ждёт криптографию.
Кому будет интересна экскурсия?
🔹ИТ-специалистам, разработчикам и студентам технических специальностей;
🔹всем, кто интересуется криптографией, информационной безопасностью, историей технологий и устройством цифрового мира.
📌Следить за расписанием экскурсий можно по ссылке!
Освоил Kubernetes — и ты уже DevOps?
Александр Телевной, руководитель департамента инфраструктуры «Криптонита», рассказал, кто такой системный инженер, какие мифы связаны с этой профессией и почему знание инструментов — это только часть работы.
⬇️Вот тут ещё пара выводов из статьи⬇️
🔹 Курсы дают базу, практика — опыт. Развернуть систему, столкнуться с ошибкой и разобраться в её причинах — важная часть обучения.
🔹 Умение общаться нужно не меньше технических знаний. Во время инцидента важно спокойно проверять гипотезы и договариваться с командой, поэтому иногда soft skills важнее hard skills.
🔹 ИИ помогает анализировать данные, но решения остаются за инженером. Нейросеть может сократить объём информации для проверки, однако её выводы тоже требуют контроля.
А ещё в статье — истории о кириллической «О», которую искали два дня, и перегреве сетевого модуля с неожиданными симптомами.
👆Читайте материал на Hi-Tech Mаil
Рассказываем про режимы шифрования в новом выпуске #криптословаря!
❗️Выбор надёжного алгоритма шифрования и большой длины ключа ещё не гарантируют защиту данных. Важную роль играет выбор подходящего режима шифрования.
Для блочных шифров известны следующие режимы:
🟦ECB (Electronic Codebook) — режим простой замены (электронная кодовая книга);
🟦CBC (Cipher Block Chaining) — режим простой замены с зацеплением (или режим сцепления блоков шифртекста);
🟦CTR (Counter) — режим гаммирования (или «режим счётчика»);
🟦CFB (Cipher Feedback) — режим гаммирования с обратной связью по шифртексту;
🟦OFB (Output Feedback) — режим гаммирования с обратной связью по выходу;
🟦GCM (Galois/Counter Mode) — режим с аутентификацией Галуа и др.
➡️Режимы определяют, как именно шифруются блоки открытого текста. Связываются ли они между собой, можно ли шифровать данные параллельно, нужен ли вектор инициализации (IV), защищены ли данные от подмены и другие особенности.
🔴Типичная ошибка — выбор неподходящего режима шифрования в угоду простоте реализации. Например, в режиме ECB одинаковые блоки открытого текста дают одинаковые блоки шифртекста. Поэтому структура зашифрованных данных определяется даже без расшифрования, а криптоанализ упрощается по типовым заголовкам файлов и другим известным данным.
Режим CBC менее предсказуем из-за добавления случайного вектора IV, но без отдельной аутентификации он уязвим к подмене векторов и другим атакам (см. padding oracle в TLS 1.2).
Другие режимы без аутентификации также не рекомендовано применять в любых сценариях, где возможно активное вмешательство третьей стороны. Поэтому в современных транспортных протоколах используются режимы, основанные на принципах аутентифицированного шифрования со связанными данными (AEAD).
📌Одним из его представителей стал разработанный при участии российской компании «Криптонит» мультилинейный режим с аутентификацией Галуа (MGM). Он одновременно обеспечивает конфиденциальность и целостность, представляя аналог режима GCM в отечественных криптографических системах.
Говорят, октябрь — один из самых хмурых месяцев. Но пусть даже в самые дождливые дни наши обои поднимают вам настроение — в хорошем качестве они ждут вас в комментариях❤️
Кстати, на этих октябрьских обоях для смартфона мы очень усердно спрятали логотип «Криптонита»! Кто сможет найти? #обои
Открыта регистрация на международную олимпиаду по криптографии NSUCRYPTO-2026 — первый тур пройдёт 11 октября!
🔥В этом году мы вновь стали партнёром олимпиады, а руководитель лаборатории криптографии «Криптонита» Василий Шишкин вошёл в состав программного комитета.
Участвовать могут все: школьники, студенты, профессионалы.
Первый тур, индивидуальный, пройдёт 11 октября, а командный — с 12 по 19 октября.
Переходите по ссылке и регистрируйтесь!
📚Какую книгу стоит прочитать каждому системному инженеру? И где лучше начинать карьеру DevOps-инженеру?
Рассказывают Александр Телевной, директор департамента инфраструктуры в «Криптоните», и Артём Пузанков, руководитель отдела консалтинга безопасной разработки в «Бастионе».
Это отрывок подкаста #Криптонит_говорит о системных инженерах!
Смотрите на любой удобной платформе:
📺 VK Видео
📺 YouTube
📺 Rutube
💬 Подкаст в telegram
🎵 Я.Музыка
Криптографический долг: почему бизнесу уже сейчас нужно готовиться к квантовой эпохе
Компании годами используют криптографические решения, не всегда понимая, где именно они встроены, какие данные защищают и сколько времени потребуется на их замену. ❗️Так незаметно накапливается криптографический долг.
Одна из главных угроз — сценарий «собирай сейчас, расшифруй потом»: злоумышленники могут сохранять зашифрованные данные уже сегодня, чтобы получить к ним доступ после появления достаточно мощного квантового компьютера.
В колонке для Forbes заместитель руководителя лаборатории криптографии по научной работе «Криптонита» Иван Чижов рассказал:
🔵почему переход на постквантовую криптографию нельзя откладывать до «дня Q»;
🔵с чего бизнесу начинать криптографическую инвентаризацию;
🔵зачем системам нужна криптографическая гибкость;
🔵какие постквантовые решения уже разрабатываются в России, в том числе созданные «Криптонитом» «Шиповник» и «Кодиеум».
Главный вопрос сегодня — не когда появится криптографически значимый квантовый компьютер, а успеют ли организации подготовиться к этому моменту.
Читайте колонку Ивана Чижова на Forbes.
Представьте, что вы нашли архив девяностых годов, зашифрованный примитивным алгоритмом!
Каждый байт открытого текста складывается по модулю 2 (XOR) с соответствующим байтом пароля, который повторяется циклически. Вам известно, что пароль состоит из четырёх символов (ASCII). Также вы знаете, что в архиве текстовый файл, начинающийся со слова «Dear».
❗️Вычислите пароль и расшифруйте сообщение, используя шестнадцатеричное представление шифртекста:
0F 00 18 53 6B 2F 16 49 25 49 59 60 27 0C 1A 44 6B 08 1C 55 6B 27 16 43 65
Ждём ваши варианты в комментариях! #задачки