Data is transferred to and from apps in different ways. Mobile operating systems provide various interfaces for this purpose. Users also have different options for exchanging data with an app, such as locally via a memory card, using the clipboard or a device's camera, and other applications. In addition, data can be transferred via cloud services or a server operated by an app or device provider. This may give third parties access to confidential data. Finally, an operating system can also cache data for faster access. This can enable the inadvertent outflow of data or allow attackers to access confidential information.