Шта је Фузз тестирање?

Фузз тестирање, познато и као фуззинг или тест мајмуна, је техника која се користи за тестирање софтвера за непознате рањивости. Процес тестирања фузз-а је аутоматизован програмом познатим као фуззер, који долази са великом количином података за слање циљном програму као инпуту. Ако се циљни програм сруши или се понаша непожељно, фуззер прави дневник уноса који је узроковао грешку.

Хакери често користе фузер за тражење рањивости у софтверу, истражујући га за слабости које могу искористити. Развојни инжењери софтвера могу користити фузер за предвиђање и одбрану од тих врста напада.

Оригин

Први фузер је написао почетком 80-их година девелопер Стеве Цаппс да би тестирао слабости у програмима за Мацинтосх рачунар. Свој програм назвао је "Мајмун", који се односио на класичну изреку мајмуна који притиска случајне типке на писаћој машини у бесконачном времену. Теорија је да, с обзиром на довољно времена, мајмун ће напокон написати комплетна дјела Шекспира. Иако се овај приступ тестирању софтвера обично назива "фуззинг", он се такођер назива "тестирање мајмуна" због Цаппс програма.

Лист оф Фуззерс

Фуззинг технике се могу користити за тестирање софтвера, а многи фузери постоје за специфичне сврхе.

Слиједи попис фузера, од којих је већина отвореног кода, а многи још увијек у активном развоју.

Фуззер Наме / УРЛОпис
Гоогле СанитизерсГрупа од четири дата дезинфектора развијена у Гоогле-у, који користе фуззинг за откривање програмских грешака:
  • АддрессСанитизер, који открива грешке адресе меморије у Ц и Ц ++ програмима.
  • ЛеакСанитизер, који детектује цурење меморије.
  • ТхреадСанитизер, који открива услове трке у Ц ++ и Го.
  • Мемори Санитизер, који детектује неиницијализовану меморију.
афл-фуззАмерицан Фуззи Лоп, алат који користи генетске алгоритме за тестирање сигурности компилираних програма.
БацкфуззСкуп алата за фуззинг протокола.
БрундлеФуззДистрибуирани фуззер за Виндовс и Линук.
ЦЕРТ ФОЕФаилуре Обсерватион Енгине, алатка развијена од стране ЦЕРТ-а која користи мутацијско фуззирање за откривање рањивости у Виндовс програмима.
ЦЕРТфуззИзворни код ЦЕРТ ФОЕ.
ЦхоронзонЕволуцијски фузер заснован на знању.
ДиффиАлат развијен од стране Твиттера за откривање рањивости у веб сервисима.
ДиззиФуззинг библиотека за Питхон
дфуззерФуззинг алат за тестирање процеса који комуницирају преко Д-Бус ИПЦ и РПЦ механизма.
дотдотпвнАлат за тестирање веб апликација за пропусте у путањи.
ДранзерФузз тестер за АцтивеКс контроле.
ЕМФФуззерПобољшани Метафиле фузз тестер.
ЕкплоитаблеЕкстензија за ГДБ (ГНУ дебуггер) која анализира Линук извршне фајлове и класификује њихове грешке према озбиљности према познатим екплоитима. Првобитно развијен у ЦЕРТ-у.
Го-фуззФузз тестер за Го програме који попуњавају њихове објекте случајним вредностима.
гррПреводи 32-битне бинарне датотеке на 64-битне, фузирајући их као део процеса.
хонггфуззЕволуцијски фуззер за хардвер и софтвер.
ХТТП / 2 ФуззерФуззер за ХТТП / 2 апликације, још увијек доступан за преузимање, али више није активно развијен.
Ходор"Нешто више него потпуно глупи" фузер (брутална сила).
иФуззерФуззер написан у Питхону који користи Мерцуриал и Валгринд.
КЕМУфуззерФуззер за виртуелне машине које раде на КЕМУ, ВМваре, ВиртуалБок или БХОЦС емулацијским платформама.
КернелФуззерФуззер за системске позиве кернела
ЛибФуззерБиблиотека за процесно, еволуцијско, покривено тестирање.
НетзобФуззер за обрнуто-инжењерске комуникационе протоколе.
Неурал ФуззерФуззер који користи машинско учење (неуронске мреже) за обављање тестирања.
Ноћна мораДистрибуирани фузер са алаткама за администрацију на вебу.
ПатхгриндДинамичка анализа заснована на путањи за 32-битне апликације.
Перф-фуззерФуззер посебно дизајниран да тестира системски позив перф_евент_опен () у Линук кернелу.
ПулсарФуззер који "учи" протоколе.
ПиЈФуззПитхон ЈСОН фуззер.
КуицкФуззЕкспериментални фламер за граматику писан у Хаскеллу.
РадамсаФуззер опште намене.
РандиЈедноставан Питхон фуззер који генерише случајни улаз за тестирани програм.
сфуззСимпле фузз. "Управо тако звучи - једноставан фузер." Укључен као део Кали Линук алата.
скипфисхСигурносни скенер веб апликације развијен на Гоогле-у.
синтрибиосАутоматски тестер за фузз за веб АПИ, писан у Питхон и одржаван од ОпенСтацк Сецурити Гроуп.
ТрифорцеАФЛФуззер са пуним системом који користи КЕМУ.
ВапитиСкенер за рањивост веб апликација.
ВфуззФуззер за веб апликације.
ззуфДефинитивни, транспарентни улазни фузер који случајно мења битове у улазним операцијама датотеке.

У наставку се налазе фуззинг појасеви или оквири који вам могу помоћи да управљате својим тестирањем.

Фуззинг ФрамеворкОпис
ЦЕРТ БФФБФФ (Басиц Фуззинг Фрамеворк), развијен од стране ЦЕРТ-а, дизајниран за проналажење рањивости у Виндовс, МацОС и Линук апликацијама.
ФуззФловФуззинг фрамеворк у АнгуларЈС-у.
ФуззинаторОквир за насумично тестирање.
ФуззЛабсОквир опште намене за тестирање.
ГриндерАутомат за тестирање фузз / оквир за тестирање веб претраживача.
КиттиОквир за тестирање фузз-а писан у Питхону.
офуззОквир фуззинга написан у ОЦамл-у.
НодефуззОквир за тестирање фузз-а за веб претраживаче, написан у нодејс.
ПассивеФуззФрамеворкОСКСФуззер за тестирање рањивости у МацОС кернелу.
Пеацх ФуззерПлатформа за фузз тестирање која може "тестирати било који систем за непознате рањивости".
РамФуззФуззер за тестирање појединачних параметара објектних метода.
Суллеи"Потпуно аутоматизовани и без надзора, чисти Питхон" фуззинг оквир.
ФунФуззерПитхон фуззинг харнесс за ЈаваСцрипт моторе и ДОМ рендерере, Мозилла.

Буг, Программинг термс, Сецурити термс, Софтваре тестинг