WINGFUZZ SaaS: интеллектуальная онлайн-платформа для фазз-тестирования
WINGFUZZ SaaS: интеллектуальная онлайн-платформа для фазз-тестирования

О WINGFUZZ SaaS

WINGFUZZ SaaS — это интеллектуальный нечеткий онлайн-сервис, запущенный Шуйму Юлином, который может использовать облачные ресурсы для предоставления нечетких услуг с учетом покрытия, не требуя от пользователей загрузки исходного кода. Бета-версия первой сервисной платформы нечеткого тестированияSaaS в Китае в настоящее время открыта бесплатно. чтобы использовать, поддерживает автоматизированный тест уязвимостей безопасности, таких как проблемы с памятью программ C/C++.

Зарегистрируйтесь, чтобы использовать

Адрес регистрации платформы: https://wingfuzz.com/.

После регистрации вы можете войти на платформу для просмотра демо-проекта и сопутствующих функций. Дождавшись проверки и активации, вы можете запустить тест.

Технические принципы

Серверная часть платформы реализует нечеткое тестирование на основе рекомендаций по покрытию и внедряет такие технологии, как интеграция нескольких механизмов, разработанная командой, которая позволяет достичь лучших результатов анализа уязвимостей, чем инструменты с открытым исходным кодом. Интерфейсная часть реализует управление и отслеживание. процесс тестирования на основе контейнеров.

Нечеткое тестирование на основе покрытия, или нечеткое тестирование серого ящика, интеллектуальное нечеткое тестирование, представляет собой технологию динамического тестирования. Инструмент автоматически генерирует большое количество случайных тестовых случаев, вызывает аномалии программного обеспечения и, в конечном итоге, обнаруживает дефекты программного обеспечения. В то же время, благодаря инструментам «серого ящика», рекомендациям по покрытию, Sanitizer и другим технологиям, он может обеспечить более широкий охват тестированием, поддерживать больше типов дефектов и обеспечивать обнаружение дефектов на линейном уровне.

В настоящее время фазз-тестирование широко используется такими организациями, как Google, Microsoft и Linux Foundation, которые обнаружили большое количество ошибок в таком программном обеспечении, как OpenSSL, Chromium, Linux и Office. Существуют также платформенные проекты, такие как OSS-Fuzz. и One-Fuzz. Однако службы тестирования, такие как OSS-Fuzz, открыты только для программного обеспечения с открытым исходным кодом и требуют от пользователей загрузки собственного исходного кода. Также сложно создать такую ​​платформу, как ClusterFuzz, WINGFUZZ предоставляет новую опцию.

Архитектура и функции WINGFUZZ

Платформа WINGFUZZ SaaS в целом использует архитектуру «платформа + SDK», и SDK можно загрузить через платформу.

SDK предоставляет инструменты командной строки для поддержки компиляции и инструментирования проекта, локального проверочного тестирования, удаленной отправки тестовых заданий и других функций.

Платформа реализует управление тестированием, планирование ресурсов, выставление счетов пользователям и другие функции, а также обеспечивает изоляцию пользователей и тестовых проектов через контейнерную среду. На уровне взаимодействия с пользователем он предоставляет такие функции, как управление проектами, отчеты о процессе тестирования, подробный анализ дефектов и т. д. Он также предоставляет экспортируемые отчеты о тестировании.

Процесс добычи уязвимостей

WINGFUZZ SaaS предоставляет относительно подробное онлайн-руководство. Вы можете следовать этому руководству, чтобы управлять всем процессом и понимать соответствующие технические детали тестовой операции.

Адрес онлайн-учебника:

https://doc.wingfuzz.com/

Есть также различные короткие видеоролики, которые помогут вам начать работу.

1. Подготовка водителя

Используйте демонстрационную программу напрямую и сохраните ее как firstst-fuzz.cpp:

Язык кода:javascript
копировать
e <stdio.h>#include <string.h>#include <string>#include <wfuzz.h>
void echo(std::string content) {    char buf[10];    strncpy(buf, content.c_str(), 10);    printf("%s\n", buf);}
WFUZZ_TEST_ENTRYPOINT(echo);

Драйвер — это вход для тестирования фазз-тестера. WINGFUZZ предоставляет макросы, которые проще использовать, чем AFL/LibFuzzer, для определения драйвера, а также совместим с методом написания драйверов AFL/LibFuzzer. В этой демонстрационной программе представлена ​​ошибка переполнения буфера стека, вызванная функциями strncpy и printf.

2. Компиляция объектов

Используйте эту команду для компиляции:

Язык кода:javascript
копировать
wfuzz-c++ -o first-fuzz first-fuzz.cpp

После завершения вы получите бинарный файл для тестирования. Соответствующие параметры будут автоматически добавлены во время компиляции, а необходимые библиотеки времени выполнения будут добавлены во время компоновки.

Начать тестирование

Есть два способа сказать Начать тестирование.,Непосредственная загрузка двоичных файлов в Интернет.,и запуск командной строки. При использовании командной строки,Также поддерживает два режима,Это локальная проверка для отладки.,и удаленное облачное тестирование. Мы используем эту команду для запуска удаленного теста:

Язык кода:javascript
копировать
wfuzz fuzz -R -t 600 first-fuzz

Вывод после запуска команды следующий:

Затем вы можете увидеть новый тест, запущенный на веб-стороне:

Ошибки в демо-программе можно обнаружить мгновенно. Подробности можно просмотреть:

Это основной процесс демонстрационной программы. В руководстве также представлен фактический процесс обнаружения уязвимости OpenSSL Heartbleed, а также более подробные технические сведения.

Заключение

Качество базового программного обеспечения очень важно. Технология фазз-тестирования постепенно вошла в поле зрения каждого для решения таких проблем, как надежность, безопасность и производительность в процессе разработки программного обеспечения. Однако порог ее использования также более строгий для разработчиков, чем традиционный. методы анализа программного обеспечения, WINGFUZZ SaaS, как первая отечественная попытка в этом направлении, надеется снизить стоимость и порог нечеткого тестирования и предоставить больше возможностей для базового тестирования программного обеспечения.

Замечательная рекомендация

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода