ENGLISH / MAGYAR
Kövess
minket

Felhasználók emulációja csapdarendszerekben

2018-2019/I.
Dr. Buttyán Levente

Csapdarendszer alatt olyan virtualizált informatikai környezetet értünk, melyben számos virtuális gép és hálózati eszköz van megvalósítva oly módon, hogy egy külső szemlélő számára a rendszer valósnak tűnik. A csapdarendszerek egyik fő alkalmazási területe az informatikai támadások megfigyelhetővé tétele, illetve a csapdarendszerek gyakran képezik alapját kibergyakorlatok informatikai gyakorló pályájának is. Az egyik fő kihívás a csapdarendszerek megvalósítása során a kellően plauzibilis „háttér zaj” előállítása, ami alatt valósághű hálózati forgalmat és felhasználói tevékenységet értünk, amit azonban nem valós folyamatok és felhasználók generálnak, hanem mesterségesen állítunk elő.

 

A hallgató feladata egy olyan szoftvercsomag megtervezése és implementációja, mellyel valósághű felhasználói viselkedést lehet emulálni Windows OS-t és különböző irodai alkalmazásokat (pl. böngésző, e-mail, office alkalmazások) futtató virtuális számítógépeken. A szoftvercsomag bemenetként megkapja az emulálni kívánt felhasználók számát és típusát, az egyes felhasználók virtuális gépekhez rendelését és a beléptetésükhöz szükséges hitelesítő adatokat, majd ezek alapján automatikus belépéseket hajt végre a felhasználók nevében a virtuális gépekre és automatikus módon emulálja az egyes felhasználók típusukra jellemző viselkedését. Ezen típus viselkedések korábban rögzített valós felhasználói viselkedésekből vagy egy elemi lépésekből álló manuálisan megírt forgatókönyvből származhatnak. Mivel hasonló automatizált rendszereket használnak felhasználói interfészek teszteléséhez, ezért a feladat része ezen szakterület áttekintése és egy alkalmas, már létező tesztelő keretrendszer azonosítása és jelen feladathoz történő adaptációja. Az adaptáció során ügyelni kell arra, hogy korábban rögzített valós viselkedés és a később automatikusan generált emulált viselkedés közben egyes alkalmazások megjelenése változhat (pl. a böngészőben megjelenhet egy új felugró ablak, ami eltakarja azt a linket vagy gombot, amire az emuláció kattintani szeretne); ezeket a változásokat a megoldásnak robusztus módon kell kezelnie.


1
1