DeepDigest
arXiv cs.LG · · ~1 мин

Как злоумышленник может сломать программу: новый взгляд на надёжность в программировании

Исследователи изучили угрозу от адаптивных злоумышленников для систем программирования на примерах и предложили защиту (VPA), которая не всегда эффективна, но помогает понять границы надёжности таких систем.

cs.LG
arXiv
Cornell University Library

Авторы исследования рассмотрели новый тип угрозы для систем программирования на примерах (PBE): вместо случайных ошибок они изучили ситуацию, когда злоумышленник специально подбирает примеры, способные серьёзно нарушить работу программы. Учёные разработали способы поиска таких опасных примеров и предложили защиту — агрегацию разделов в пространстве версий (VPA). Она объединяет примеры в группы и «голосует» за правильные семантические решения. Эксперименты на разных наборах данных (SyGuS, SYNTRA Playgol v2 и др.) показали, что такая защита работает не всегда — в ряде случаев адаптивный злоумышленник может свести её эффективность к нулю. Тем не менее подход помогает лучше понять границы надёжности PBE-систем.

// оригинал
arXiv cs.LG ↗ Читать оригинал
5 просмотров
// поделиться Telegram VK