Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
A version of this page is also available for
4/8/2010

The sample RIL driver is a basic GSM RIL driver. You can add extra functionality to this basic RIL driver, or create a new CDMA RIL driver, based on the needs of your device type. If you are adding new functionality or creating a new RIL driver, you should be aware of the following security considerations in the working of the RIL driver.

The RIL driver is usually configured to use the COM ports for the control and data traffic. It is possible for an unauthorized application to gain access to these COM ports and call harmful driver IOCTLs, and other file Read, Write, Seek functions. This can potentially disable radio communications, cause denial of service (DOS) attacks and eventually disable the device.

Best Practices

Check Trust Level of Applications

Implement security checks in the RIL driver code to check the trust level of a calling application. If the application is untrusted, the driver code should not return a handle from CreateFile function. The RIL driver should not allow untrusted applications access to COM ports.

Ports

Any COM ports exposed by the RIL driver is a potential access point for rogue applications, and care must be taken to check the trust level of any application that tries to access the ports exposed by the RIL driver.

See Also

500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@systemmanager.forsenergy.ru to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.