The company said, in addition, the bug could be exploited to provide access to the drone's camera, microphone and map view. Under certain conditions, the attacker could also see a live view of the drone pilot's camera and location.
The Check Point researchers pointed out that the civilian and aerial imaging industry was now worth about US$127 billion and DJI had cornered about 70% of this market.
Users of DJI drones can log into their accounts through one of three cloud-based platforms:
- DJI’s Web Platform (account, store, forum);
- DJI’s GO/4/pilot Mobile Application; and
- DJI’s Flighthub (a centralised drone operations management platform).
The researchers first discovered that the DJI back-end used the same identifier token to verify a user across all three platforms.
They then carried out a cross-site scripting attack within the DJI forum to intercept an identifying token and use it to log in as the user in question.
"Cloud services, by their very nature, are accessible from anywhere. While this, of course, has its advantages, it also means they are more susceptible to account takeover attacks," the researchers wrote.
"Because of this, it is vital that cloud service providers protect their users by offering a two-factor authentication mechanism. By doing so they can ensure safe authentication is provided for users who wish to access their services remotely."
Graphic: courtesy Check Point