| Home · All Classes · Grouped Classes · Annotated · Functions |
The SXE policy has a number of impacts and implications for the following:
These are discussed in detail in the following sections.
The SXE provides base system policies, which form part of the Qtopia build system and a set of discovery and tools supplied with SDKs and packages to allow OEMs to build applications and generate policies for them.
From there, policies can be customized by integrators and policy text files may be edited by hand to change the policies.
There is minimal impact for developers of applications such as games. Such applications typically only access files specifically for that application, such as high score tables, local caches and images.
Applications which require access to either the users documents, such as, pictures, pdfs, mp3s, or to the Qtopia database for PIM applications, must go through the secure document server. There will be a very small restriction on function, and some small additional coding required to do this.
For a more complex application, requiring access to shared files or network services, once development is complete, the application must be run through all its code paths, under the policy discovery tool to see what files it requires access to, and generate policies as required . It is planned to provide an SXE simulator to check that the installed package will run with the generated policy.
Finally, our custom package format must be used. Again this should be automated by the SDK. Some very limited provision will be provided for legacy .ipkg format, but this will not be formally supported and will likely work for only very simple applications such as some games.
The impact for OEMs for any applications which are to be shipped outside of the trust framework is as above.
For certified applications, there should be no impact. The intention is that the integrators and OEMs work with a Qtopia 4 SDK the same way they work with current SDKs.
They may wish to provide a support framework to receive any end-user reports of security violations; or they may wish for this to be the responsibility of the network provider.
The design and build of the Linux kernel and file-system must now include the Mandatory Access Control(MAC) kernel and its associate user-space binaries: lidsconf and lidsadm. Development of such kernels and file-systems is straightforward and is described in the documentation for LIDS.
Operators require a higher level of confidence in the integrity of the phone software stack, in the face of down-loadable application scenarios, and virus activity.
With respect to content provision, placement of packages for download will operate with little change, that is, it is OEM configurable.
Violations are detailed in a synthesized email message in the SMS Inbox. Notification of the arrival of the message is as for any other message. The text of the message describes the violation and includes technical data pertaining to the violation. This can then be forwarded to a support number for analysis of the violation.
Automatically uninstalling an application is possible, however currently a violated application will be disabled to allow the user to recover any data first.
In many cases Simple authentication can be used, and optimizations are possible such that if key-based identification is required for complex scenarios the incremental addition to IPC end-to-end time is minimal and not noticeable.
This is only required if an untrusted transport is used, for example if a UDP socket or similar system.
To mitigate performance impact from application rule-set, execution without authentication is used for safe messages, for example, retrieve battery life. Also rule-set lookups are cached and the caching policy maybe adjusted for better performance if memory resources are available.
| Copyright © 2007 Trolltech | Trademarks | Qtopia 4.2.5 |