ENGLISH / MAGYAR
Kövess
minket

Biztonságos mobil chat alkalmazás tervezése és fejlesztése

2023-2024/I.
Dr. Buttyán Levente

A mobil eszközökön futó chat alkalmazások elterjedten használtak a személyes kommunikációban. Sok ilyen alkalmazás egy központi chat szerveren keresztül cseréli ki az üzeneteket a vég-felhasználók között. A felhasználók azonban nem feltétlenül bíznak meg ebben a központi szerverben, és nem szeretnék, ha az hozzáférne üzeneteik tartalmához. Ennek érdekében sok chat alkalmazás end-to-end rejtjelezést használ, ami azt jelenti, hogy a chat üzenetek magukon a mobil eszközökön kerülnek kódolásra és dekódolásra, így a központi szerver csak a rejtjelezett üzenetekhez férhet hozzá. Az ilyen megoldások nagy kihívása a felhasználók közötti kulcscsere megoldása. Erre kézenfekvő megoldásnak tűnik publikus kulcsú kriptográfia alkalmazása, ám a kvantum-számítógépek fejlődése miatt, a hagyományos publikus kulcsú algoritmusokat (pl. RSA) célszerű lenne elkerülni.

A hallgató feladat egy olyan mobil chat alkalmazás fejlesztése, mely end-to-end rejtelezéssel védi a chat üzeneteket, a felhasználók közötti kulcsok létrehozására azonban nem publikus kulcsú kriptográfiát használ, hanem kihasználja azt, hogy az egymással chat-elő felhasználók sokszor fizikailag is találkoznak egymással, és ilyenkor kulcsot cserélhetnek lokális csatornákon. Egészen pontosan, a hallgató feladata egy olyan lokális kulcscsere protokoll megtervezése és megvalósítása, melynek segítségével a mobil eszközök biztonságosan megegyezhetnek egy közös titkos bitsorozatban, amelyet aztán seed-ként használhatnak további rejtjelező kulcsok származtatására. A feladat kiterjed a kulcscsere protokoll megtervezésére, az arra épülő mobil chat alkalmazás kifejlesztésére, az alkalmazás működésének demonstrációjára, és a munka dokumentálására.


1
1