Почему Garble ломает ваш код: глубокое погружение в ограничения обфускации Go
Тезисы
Когда мы в команде решили защитить наш Go-код от реверс-инжиниринга, выбор пал на garble — и тут же начался квест с падающими паниками, сломанным reflection и необъяснимыми ошибками. Чтобы разобраться, мы залезли во внутренности AST и cmd/compile и поняли, почему обфускация в Go упирается в фундаментальные ограничения языка. В докладе покажем реальные кейсы: как garble модифицирует синтаксическое дерево, где именно он ломает интерфейсы, и что делать с трассировками паник. Поделимся бенчмарками накладных расходов и граблями, которые собрали в продакшене. Вы уйдёте с чётким чеклистом: когда garble надёжно защитит ваш код, а когда принесёт больше боли, чем пользы.

Когда мы в команде решили защитить наш Go-код от реверс-инжиниринга, выбор пал на garble — и тут же начался квест с падающими паниками, сломанным reflection и необъяснимыми ошибками. Чтобы разобраться, мы залезли во внутренности AST и cmd/compile и поняли, почему обфускация в Go упирается в фундаментальные ограничения языка. В докладе покажем реальные кейсы: как garble модифицирует синтаксическое дерево, где именно он ломает интерфейсы, и что делать с трассировками паник. Поделимся бенчмарками накладных расходов и граблями, которые собрали в продакшене. Вы уйдёте с чётким чеклистом: когда garble надёжно защитит ваш код, а когда принесёт больше боли, чем пользы.

Информация о спикере
Александр Леонович
Руководитель группы разработки сервисов защиты данных, Positive Technologies
Программирую с 2005 года, защитил PhD в Тайваньском университете науки и технологий по теме оптимизации протоколов Wi-Fi для передачи видео- и аудиопотоков. Работал в различных российских и зарубежных ИТ-компаниях, включая стартапы.

Сейчас — тимлид команды по разработке PT Data Security, продукта компании Positive Technologies в сфере защиты данных.
  • Александр Леонович
    Руководитель группы разработки сервисов защиты данных, Positive Technologies
    Программирую с 2005 года, защитил PhD в Тайваньском университете науки и технологий по теме оптимизации протоколов Wi-Fi для передачи видео- и аудиопотоков. Работал в различных российских и зарубежных ИТ-компаниях, включая стартапы.

    Сейчас — тимлид команды по разработке PT Data Security, продукта компании Positive Technologies в сфере защиты данных.
Все доклады