Fedezze fel a legfrissebb kiberbiztonsági híreket

Blog / Jogosultság-ellenőrzés megkerülése az AIMS eCrew alkalmazásban (CVE-2024-44450)
Az AIMS eCrew alkalmazás jogosultság-ellenőrzési sérülékenységeit bemutató cikk borítóképe.

Jogosultság-ellenőrzés megkerülése az AIMS eCrew alkalmazásban (CVE-2024-44450)

Norbert Bajko
2025. március 3.
pentest

Bevezetés

Az AIMS eCrew alkalmazás a légitársaságok személyzetének segít a beosztásuk kezelésében és a személyes adataik elérésében.

Csapatunk több hozzáférés-vezérlési sérülékenységet talált az alkalmazásban. Röviden: a felhasználók korlátozott funkciókat érhettek el, megfelelő jogosultság nélkül módosíthattak adatokat, megkerülhették az adatvédelmi beállításokat, és még csak olvasható adatokat is átírhattak.

Hozzáférés-vezérlési sérülékenységek

Repülési naplóbejegyzések elérése légiutas-kísérői felhasználóval

A légiutas-kísérő szerepkörű felhasználó nem érhette el a Journey Log Entries menüt, ahogyan az alábbi képernyőkép is mutatja:

A Journey Log Entries menü hiánya a légiutas-kísérői felhasználó felületén

A megfelelő API-végpont közvetlen meghívásával azonban egy alacsony jogosultságú felhasználó is módosíthatta a naplóbejegyzést.

A repülési napló felszállási és leszállási adatokat, üzemanyagszinteket és más hasonló információkat tartalmazott, ezért a jogosulatlan módosítás jelentős következményekkel járhatott.

A szolgálati idő meghosszabbításáról szóló jelentések jogosulatlan módosítása

A repülésben a Discretion Report olyan jelentés, amelyet a parancsnokpilóta (PIC) vagy a légitársaság üzemeltetési részlege készít, ha előre nem látható körülmények — például időjárási késések, műszaki problémák vagy működési korlátok — miatt a repülési szolgálati időt (FDP) vagy a személyzet szolgálati idejét a szabályozási határokon túl meghosszabbítják.

Egy alacsony jogosultságú légiutas-kísérő ezeket a jelentéseket még a beküldésük után is módosíthatta. Ez súlyosan érintette az alkalmazásban tárolt adatok sértetlenségét.

Az adatvédelmi korlátozások megkerülése

A légiutas-kísérők járatokat cserélhettek egymással. A személyzet tagjai megoszthatták vagy elrejthették a beosztásukat. Ha valaki elrejtette azt, járatcsere közben értesítés jelent meg.

Értesítés a személyzet egyik tagjának elrejtett beosztásáról

A beosztás megnyitására irányuló kérés így nézett ki:

POST /eCrew/TripTrades/getCrewDuties HTTP/1.1
[...TRUNCATED...]
Connection: close
crewmember=YYYYYYY&fromRqScreen=true

A fromRqScreen paraméter értékének false-ra módosítása önmagában megkerülte a korlátozást, és az alkalmazás visszaadta a célfelhasználó beosztását.

Általános ajánlások a hozzáférés-vezérlési hibák kezelésére

Az elmúlt évtizedben változott a webalkalmazásokban leggyakrabban előforduló sérülékenységek köre. Az injekciós hibák száma csökken, mert a keretrendszerek biztonságosabb megoldásokat kínálnak ezen a területen. Programozási szempontból azonban az injekciós hibák kezelése sokkal egyszerűbb, mint a hozzáférés-vezérlési problémák megoldása.

A jogosultságkezelést a szoftverfejlesztési életciklus korai szakaszában kell megtervezni és megvalósítani. Kritikus összetevőről van szó: egy már működő alkalmazásba utólag beépíteni korántsem ideális, és végül biztosan több erőforrást igényel.

Egy megfelelő jogosultságkezelési rendszer megtervezése nehéz feladat, és több tényezőtől függ. Általánosságban azonban az alábbiakat érdemes szem előtt tartani.

Összetett alkalmazásoknál nem jó megoldás a jogosultsági logika kódba égetése. Változnak a szabályzatok és előírások, az üzleti és felhasználói igények, és új funkciók készülnek. Ilyen körülmények között egy biztonságos jogosultsági rendszer fenntartása szinte lehetetlenné válhat. A skálázhatóság is egyre nagyobb kihívás, ahogy az alkalmazás összetettebbé válik és a felhasználói bázis gyorsan növekszik.

Gyakoriak az eltérések a frontend és a backend jogosultságai között. Sokszor a felület alapján úgy tűnik, hogy bizonyos funkciók le vannak tiltva, miközben ugyanaz a korlátozás a backend logikájában nem érvényesül. Hatékony megoldást kell kialakítani, amely ugyanazokat a szabályokat érvényesíti, és összhangban tartja a frontend és a backend ellenőrzéseit.

Fedezze fel a legfrissebb kiberbiztonsági híreket

Maradjon egy lépéssel a kiberveszélyek előtt a Naunet szakértői blogbejegyzéseivel! Ismerje meg a legújabb védelmi trendeket, technikákat és technológiákat, hogy növelhesse vállalkozása biztonságát. Csatlakozzon közösségünkhöz, és fejlődjön minden bejegyzéssel!