Iridium Handset Examination

Introduction: Iridium is a privately held company specializing in commercial satellite voice and data communications and has a true global reach with coverage in the Polar Regions. Iridium's constellation consists of 66 low-earth orbiting (LEO), cross-linked satellites operating as a fully meshed network and supported by in-orbit spares. Iridium has three locations: the network operations center in Leesburg, Virginia, the commercial gateway in Tempe, AZ, and the Department of Defense gateway in Hawaii. Because all Iridium communications are routed from space to these locations in the United States, all are subject to US law with regard to Pen Registers and Electronic Intercepts.

9505Iridium is making major investments in network enhancements and launching the Iridium NEXT initiative, its next generation satellite constellation, which will be fully operational by 2016. Iridium handsets are common in transnational smuggling organizations and can provide useful information:

Handset Identification:

Iridium 9505A

Iridium 9505
Iridium 9500
Model: 9505A
Model: 9505
Model: 9500

The International Mobile Equipment Identity (IMEI) is a number unique to every handset that the network uses to identify valid devices. It serves as the serial number and is usually found printed on the phone underneath the battery. An example is 30000Xxxxxxxxx (x = 0-9). The first 5 digits identify the manufacture and type of phone.

The major outward physical difference in the 9505 and the 9505A is under the display window. On the 9505 is reads Motorola and the 9505A reads Iridium. The 9505A also is absent the IrDa port on the left side of the handset.

The SIM card on the 9505 and 9505A are located under the battery next to the IMEI label and look like the traditional GSM SIM card. The 9500 model requires the full 'credit card' size SIM card and is located on the bottom of the phone. The lever on the right hand side of the phone can be used to eject the full size card.

Data Acquisition: Data can be acquired from Iridium handsets using HyperTerminal. HyperTerminal is an embedded Microsoft application and is standard on XP Professional and higher. HyperTerminal uses a logical method to extract the data by sending commands to the handsets and recording the responses. The application should be located in the Start Menu > Programs > Accessories > Communications

HyperTerminal Configuration

Iridium Unlock Codes - Minimal information can be obtained if the handset is locked, such as device information and geolocation data.  If the SIM card pin code does not work, be aware after three attempts the SIM is blocked and will require a PUK to unlock it. If the PUK1 and PUK2 code is entered incorrectly eight times, the SIM card is permanently locked and the data irrecoverable.

AT Commands - An AT command is a string of characters sent to the handset. A command string has a prefix, a body, and a terminator. The prefix consists of the ASCII characters AT or at. The body is a string of commands restricted to printable ASCII characters. The default terminator is the <CR> character.

Most commands include a prefix of + followed by a single alpha character. Prefixes used include +C, +D, +G, +I, and +S. Commands designed specifically for the Satellite Series handsets include a -MS prefix. Most commands include three alpha characters after the prefix which designates the specific information being requested.  Example: AT-MSGEO, GEO being the specific request for geolocation information from a satellite handset


Target Information:
Manufacturer Identification
Exec Command: AT+CGMI
Output Example:

Motorola
OK

Model Identification
Exec Command: AT+CGMM
Output Example:

9505 Satellite Series
OK

Revision (commonly referred to as Firmware Version)
Exec Command: AT+CGMR
Output Example:

Call processor version: LAC109G
DSP version: LAC0108
NVM version: LAC0109
OK

Serial Number/IMEI
Exec Command: AT+CGSN
Output Example:

300001000000000
OK

SMS Messages
Exec Command: +CMGL=4
Other Values

Response is in the following format for PDU mode:
+CMGL: <index>,<stat>,[<alpha>],<length><CR><LF><pdu>

Where:

Output Example:

+CMGL:002,002,,010
000100008100002CCD705E5C06BDDD6510399C07DDCBA07B9ACD0699D3E7BABC0C7AD7E9A03B3A4C07D1DF20F23B04
OK

Contacts (Handset & SIM Card Phonebook)
The command to read the phonebook data is two fold. The first command sets the phonebook to read and the second command specifics the range of date. In order to read any of the phonebook data, the range or position of the data in the desired directory must be specified or less no data will be returned in the output. 

Step one – Phonebook Memory Storage
Select phonebook memory storage <storage> should be type enclosed by “”; for example, “FD”.
<storage> takes the following values:

Exec Command: AT+CPBS="<storage>"

Step Two - Determine range
Command returns currently selected memory, the number of used locations and total number of locations in the memory. Response is in the form:
+CPBS: <storage>,<used>,<total>

Where:  <used> indicates the number of used locations and <total> shows the total capacity of <storage>.

Exec Command: AT+CPBS
*Note - Your data range will be the from 1 to <total>

Step Three – Run assembled command
Exec Command: AT+CPBS="MT"; +CPBR=1,255
Output Example:

+CPBR:001,"+533155551212",145,"SAM"
+CPBR:002,"+3455551212",145,"JIM"
+CPBR:003,"+440235647864",145,"BARRY"
+CPBR:101,"+4404531278435",145,"JAIMIE"
OK

*Note – When running the +CPBS command the handset phonebook is 1-100 and the SIM card phonebook 101-255.

Last Dialed Numbers
The last dialed numbers are stored as part of the phonebook. You can repeat the above step or execute the below command string. This string is known to work on 9505 models and above.
Exec Command: AT+CPBS="LD"; +CPBR=1,10
Output Example:

+CPBR:001,"005095551212",129,""
+CPBR:002,"005065551212",129,""
+CPBR:003,"0017275551212",129,""
+CPBR:004,"5095551212",129,""

Geolocation Information
Exec Command: AT-MSGEO
Output Example:

-MSGEO: 888,-5111,2222,f321df8c

Command String to Execute: Commands can be executed one at a time or in a string. If a command in the middle of the string returns errors, none of the consecutive commands with run properly. Up to 128 characters can be in a command string. All letters should be either capital or lower case but not both.

Cut and Paste the following command strings into HyperTerminal to retrieve data. Everything between the quotes but NOT the quotes themselves.
Exec Command String: “AT+CGMI; +CGMM ; +CGMR; +CGSN; +CNUM; +CMGL=4;”
Output Example:

Iridium
9505A
Call Processor Version: IS05004
DSP Version: 0x002b, 2.18
NVM Version: MON0010
300114010016910
+CNUM:"","",129
+CNUM:"","",129
+CNUM:"","",129
+CMGL:001,002,,010
0001FF0080000002D927
+CMGL:002,002,,010
0001FF0080000002C827
+CMGL:003,002,,031
0001FF008000001ACD62910A6A1641412A888A2C828C49E9940A823283C322
OK

Exec Command String: “AT+CPBS="LD"; +CPBR=1,10; +CPBS="MT"; +CPBR=1,255; -MSGEO”
Output Example:

+CPBR:001,"005095551212",129,""
+CPBR:002,"005065551212",129,""
+CPBR:003,"0017275551212",129,""
+CPBR:004,"5095551212",129,""
+CPBR:005,"+5355512124",145,"ROLY"
+CPBR:006,"00130545551212",129,""
+CPBR:007,"0013055551212",129,""
+CPBR:008,"0013055551212",129,""
+CPBR:009,"0013055551212",129,""
+CPBR:010,"0013055551212",129,""
+CPBR:001,"+533155551212",145,"SAM"
+CPBR:002,"+345641235",145,"JIM"
+CPBR:003,"+440235647864",145,"BARRY"
+CPBR:101,"+4404531278435",145,"JAIMIE"
-MSGEO: 890,-5256,2677,f321df8c
OK

Ensure there are no errors in the output. If you encounter errors execute the commands individually with AT preceding each one. Example “AT-MSGEO”

Data Analysis:
Assigned Handset Number Breakdown (a.k.a. Phone Number, encoded on SIM Card)

Iridium Dialing Services - These are numbers that may be found in the last dialed calls, phonebook, or toll records.

 
SMS Messages – The content of the SMS messages are outputted in Hexadecimal  PDU format and need to be decoded. PDUspy is a free decoder. Copy the Hexadecimal output and paste it into the Manual tab in PDUspy and select the approach settings. The message is either incoming or outgoing and select the “a SMSC header” button and then decode.

Geolocation Data – The ability to retrieve geolocation information from Iridium handsets in relatively new and has only been implemented in 9505 and 9505a handsets with firmware versions SAC0201, LAC03xx, SAC03xx or above. The output of the MSGEO command returns  X,Y,Z coordinates and a timestamp. A decoding process can be ran to convert the output into latitude and longitude and the time the fix was taken.

* Note - The MSGEO command can be executed even if the handset is locked.

Iridium Geolocation Conversion Tool- by Radio Tactics Limited

The accuracy of the geolocation data depends on many variables. Iridium's published error rate is 12 miles.
Enter x, y, z coordinates and timestamp output from the AT-MSGEO command below. Ex. 756,-5520,3092,f321df8c

X Y Z Timestamp
Latitude Longitude Time of fix

 

Recommended Seizure Techniques: Iridium handsets are constantly communicating with the satellite constellation and receiving information from the gateway. When a device is seized be aware that turning it off, if you do not have the unlock code or SIM pin, could lock the device and require interaction with Iridium to gain access again. However, if the phone is not turned off it will continue to update its position data and erase the last dialed calls or SMS messages if new calls or messages are received.

It is possible to use a faraday bag to negate both concerns. Depending on the time span until the device can be examined, power consumption/supply is a consideration. Another option would be to remove the external antenna. Preliminary testing shows that this will not allow the handset to communicate with the constellation.

When you are ready to examine the device it should be inside away from windows so the device does not have a clear view of the sky. If the handset establishes a satellite lock and registers with the gateway, it will overwrite the last known position data found using the –MSGEO command.

Tools Available: There are currently no commercially available SATCOM device analysis tools.