A
A
What is FUZZING and Will Your Code Survive a Good Fuzzing?

What is FUZZING and Will Your Code Survive a Good Fuzzing?

Lejátszás
  • Angol
  • Magyar
  • 10 perc

Fuzzing alapok: a kódtesztelés rejtett világának felfedezése váratlan adatokkal

Miként viselkednek a programok, ha teljesen váratlan adatokat kapnak? A videó részletesen bemutatja a fuzzing tesztelési módszer történetét és jelentőségét.

A programok megfelelő működésének ellenőrzése szinte olyan régi, mint maga az informatika. Milyen problémákat okozhat, ha egy program váratlan adatokat kap? A videóban elhangzanak példák hibás adatbevitelre, legyen az mínusz szám, szöveg vagy teljesen rossz formátumú bemenet.

Felmerülnek történelmi esetek is: már a számítástechnika hajnalán, a lyukkártyák korában is bevetettek véletlenszerű tesztelést. Olyan híres esetek kerülnek elő, mint Steve Capps munkája az Apple-nél vagy Barton Miller professzor vizsgálatai, ahol váratlan bemenetekkel tudtak hibákat előidézni.

Többféle tesztelési megközelítést mutat be: lehet jó bemenet apró módosítása, teljesen véletlen adat, vagy strukturálisan megtört adatformátum. Szó esik arról is, hogy a „fuzzer” akár a program belső működését is manipulálhatja.

A demonstráció során egy Pythonban írt egyszerű webalkalmazáson különféle nem várt adatokkal próbálkoznak. A szerver reakciói rávilágítanak arra, mennyire fontos lehet a hibák, kivételek megfelelő kezelése. Kiderül, hogy az automatizált, széleskörű tesztelés nemcsak a fejlesztői kényelmet szolgálja, de komoly rendszerek biztonságában is kulcsszerepet játszhat.