Система фаззинга буфера протокола для служб gRPC
Seed: .proto files, fuzzing engine (libFuzzer), harness scaffold; example: serialize fuzzed messages and invoke server handlersADVERTISEMENT - IN-ARTICLE
Руководство
Создайте программу нечеткого тестирования, которая генерирует недопустимые сообщения protobuf и сообщения с крайними случаями для проверки обработчиков gRPC и выявления ошибок поверхностного анализа, паники и утечек ресурсов.Интеграция с CI и поддержание набора интересных входных данных;используйте дезинфицирующие средства и ASAN для решения проблем с памятью.Полезно для повышения надежности и безопасности конечных точек RPC.
💡 Вопросы и ответы
Q: \Вопрос: Следует ли использовать фаззинг для каждого PR?\" \"
Запускайте быстрые фаззеры для PR и планируйте расширенные фазз-кампании каждую ночь или еженедельно.\"\n\"Вопрос: Как уменьшить недетерминизм?\" \"