Android-Based Audio Video Navigation System Forensics: A Case Study
Abstract
:1. Introduction
- Android-based infotainment systems may have a different operating system version and hardware configuration. It is necessary to identify the characteristics of a target infotainment system to collect and analyse data of the system.
- Android-based infotainment systems use various data formats for driving records, music playback records, radio reception records, and so on.
- In Android-based infotainment systems, there are various sources of data such as Bluetooth, navigation, system logs, OBD-II, telematics, Wi-Fi connection, Android apps, etc.
- There is a lack of tools to perform digital forensic investigations of Android-based vehicle infotainment systems.
- Android-based infotainment systems have different data storage methods depending on each Android version. We also found that a data protection technique was applied in some versions [11].
- Therefore, it is difficult to make consistent forensic data collection as well as forensic analysis for Android-based infotainment systems.
- This work provides the methodology for Android-based infotainment system forensics. Depending on the version of the Android operating system, the method of extracting data from the storage device, logically or physically, is determined.
- Data are obtained from various sources including Bluetooth, navigation and system logs. Many kinds of artefacts are collected and analysed.
- By integrating the analysis results, a timeline of user activities is constructed. A timeline can help an investigator infer the user’s behaviour or cause of the accident.
- In particular, the data obtained from the system logs provide temporal information and vehicle events, useful to construct a timeline of user activity.
2. Related Work
3. Forensic Process and Target System
3.1. Forensic Investigation Process
3.2. Digital Forensic Tools
- EnCase [21]: a forensic investigation tool that mainly examines digital evidence on hard drives and various storage media. The evidence collected by EnCase has been used in many court cases.
- FTK (Forensic Toolkit) [22]: another forensic tool that has been cited by the government and the court. Its functionality is similar to EnCase. There is an associated software FTK Imager that can generate an image file of a hard drive.
- Autopsy [23]: a free and open-source digital forensic tool. It supports various file systems, archive files, email formats and contact files. It also provides plugin functionality. Users can perform a customized analysis by creating or installing plugins.
- X-Ways Forensics [24]: a computer forensic examiner. Its functionality is similar to EnCase and FTK, but it does not support some functions such as network connection analysis or remote capture.
- iVe [7]: a vehicle forensic tool. It supports various vehicles such as passenger cars, trucks and motorcycles. It provides integrated analysis of various systems such as infotainment, telematics and safety systems.
- Andriller [25]: a free and open-source forensic tool for Android smartphones. It can automatically extract data from smartphones, parse folder structure, decode backup and database files, crack lockscreens, and so on.
3.3. Target Systems
4. Android-Based AVN System Forensics
4.1. Android 4.2.2-Based AVN System Forensics
4.1.1. Bluetooth Data
4.1.2. Navigation Data
4.1.3. System Log
4.2. Android 4.4.2-Based AVN System Forensics
4.2.1. Bluetooth Data
4.2.2. Navigation Data
4.2.3. System Logs
4.3. Timeline Construction
5. Discussion
5.1. Jellybean vs. KitKat
5.2. Comparison of Forensic Studies on AVN Systems
5.3. Limitations
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Fleming, B. Smarter cars: Incredible infotainment, wireless device charging, satellite-based road taxes, and better EV batteries [Automotive Electronics]. IEEE Veh. Technol. Mag. 2013, 8, 5–13. [Google Scholar] [CrossRef]
- Garzon, S.R. Intelligent in-car-infotainment systems: A contextual personalized approach. In Proceedings of the 2012 Eighth International Conference on Intelligent Environments, Guanajuato, Mexico, 26–29 June 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 315–318. [Google Scholar]
- Shin, Y.; Kim, S.; Jo, W.; Shon, T. Digital Forensic Case Studies for In-Vehicle Infotainment Systems Using Android Auto and Apple CarPlay. Sensors 2022, 22, 7196. [Google Scholar] [CrossRef] [PubMed]
- Kopencova, D.; Rak, R. Issues of vehicle digital forensics. In Proceedings of the 2020 XII International Science-Technical Conference on Automotive Safety, Kielce, Poland, 21–23 October 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–6. [Google Scholar]
- Lacroix, J.; El-Khatib, K.; Akalu, R. Vehicular digital forensics: What does my vehicle know about me? In Proceedings of the 6th ACM Symposium on Development and Analysis of Intelligent Vehicular Networks and Applications, Malta, Malta, 13–17 November 2016; pp. 59–66. [Google Scholar]
- Bortles, W.; McDonough, S.; Smith, C.; Stogsdill, M. An Introduction to the Forensic Acquisition of Passenger Vehicle Infotainment and Telematics Systems Data; Technical Report; SAE Technical Paper; SAE International: Warrendale, PA, USA, 2017; Available online: https://www.sae.org/publications/technical-papers/content/2017-01-1437/ (accessed on 18 March 2023).
- The iVe Ecosystem. Available online: https://berla.co/ecosystem/ (accessed on 18 March 2023).
- Whelan, C.J.; Sammons, J.; McManus, B.; Fenger, T.W. Retrieval of infotainment system artifacts from vehicles using iVe. J. Appl. Digit. Evid. 2018, 1, 30. [Google Scholar]
- Le-Khac, N.A.; Jacobs, D.; Nijhoff, J.; Bertens, K.; Choo, K.K.R. Smart vehicle forensics: Challenges and case study. Future Gener. Comput. Syst. 2020, 109, 500–510. [Google Scholar] [CrossRef]
- Lacroix, J. Vehicular Infotainment Forensics: Collecting Data and Putting It into Perspective. Ph.D. Thesis, University of Ontario Institute of Technology, Oshawa, ON, Canada, 2017. [Google Scholar]
- Seong, H.; Lee, K.; Cho, S.J.; Han, S.; Park, M. A Preliminary Forensics Analysis of Navigation Records on an Android-based Audio-Video Navigation System. In Proceedings of the ICNGC 2021 Conference, Jeju, Korea, 4–6 November 2021. [Google Scholar]
- Jacobs, D.; Choo, K.K.R.; Kechadi, M.T.; Le-Khac, N.A. Volkswagen car entertainment system forensics. In Proceedings of the 2017 IEEE Trustcom/BigDataSE/ICESS, Sydney, Australia, 1–4 August 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 699–705. [Google Scholar]
- Kim, B.; Park, S. ECU software updating scenario using OTA technology through mobile communication network. In Proceedings of the 2018 IEEE 3rd International Conference on Communication and Information Systems (ICCIS), Singapore, 28–30 December 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 67–72. [Google Scholar]
- In-Vehicle Infotainment System—Everything You Need to Know About. Available online: https://www.einfochips.com/blog/everything-you-need-to-know-about-in-vehicle-infotainment-system/ (accessed on 18 March 2023).
- Hyundai Motor Group—Infotainment (in Korean). Available online: https://www.hyundai.co.kr/tech/2052 (accessed on 18 March 2023).
- Hyundai Global Service Way—Technical Information (in Korean). Available online: https://gsw.hyundai.com/ (accessed on 18 March 2023).
- Kia Global Service Way—Technical Information (in Korean). Available online: https://gsw.kia.com/ (accessed on 18 March 2023).
- Buquerin, K.K.G.; Corbett, C.; Hof, H.J. A generalized approach to automotive forensics. Forensic Sci. Int. Digit. Investig. 2021, 36, 301111. [Google Scholar] [CrossRef]
- Scientific Working Group on Digital Evidence (SWGDE)—Best Practices for Vehicle Infotainment and Telematics Systems. Available online: https://www.irisinvestigations.com/wp-content/uploads/2019/05/SWGDE-Best-Practices-for-Vehicle-Infotainment-and-Telematics-Systems-062316.pdf (accessed on 18 March 2023).
- Mansor, H.; Markantonakis, K.; Akram, R.N.; Mayes, K.; Gurulian, I. Log your car: The non-invasive vehicle forensics. In Proceedings of the 2016 IEEE Trustcom/BigDataSE/ISPA, Tianjin, China, 23–26 August 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 974–982. [Google Scholar]
- OpenText Encase Forensic. Available online: https://www.opentext.com/products/encase-forensic (accessed on 18 March 2023).
- FTK® Forensic Toolkit—Exterro. Available online: https://www.exterro.com/forensic-toolkit (accessed on 18 April 2023).
- Autopsy—Digital Forensics. Available online: https://www.autopsy.com/ (accessed on 18 April 2023).
- X-Ways Forensics: Integrated Computer Forensics Software. Available online: https://www.x-ways.net/forensics/ (accessed on 18 April 2023).
- Andriller—A Collection of Forensic Tools for Smartphones. Available online: https://github.com/den4uk/andriller (accessed on 22 April 2023).
- Marturana, F.; Me, G.; Tacconi, S. A case study on digital forensics in the cloud. In Proceedings of the 2012 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery, Sanya, China, 10–12 October 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 111–116. [Google Scholar]
- Zhang, X.; Upton, O.; Beebe, N.L.; Choo, K.K.R. Iot botnet forensics: A comprehensive digital forensic case study on mirai botnet servers. Forensic Sci. Int. Digit. Investig. 2020, 32, 300926. [Google Scholar] [CrossRef]
- Salamh, F.E.; Mirza, M.M.; Karabiyik, U. UAV forensic analysis and software tools assessment: DJI Phantom 4 and Matrice 210 as case studies. Electronics 2021, 10, 733. [Google Scholar] [CrossRef]
- LG Electronics—LG Open Source. Available online: http://opensource.lge.com/product/list?ctgr=024&subCtgr=051 (accessed on 18 March 2023).
- Kia Corp.—Official Kia Navigation Update Website. Available online: https://update.kia.com/US/EN/navigationUpdate (accessed on 18 March 2023).
- Kernel_exploitation/CVE-2016-5195. Available online: https://github.com/N1rv0us/kernel_exploitation/tree/55a2aff8b6620bf8a59612bcc5796a0bcbbfdf71/CVE-2016-5195/poc (accessed on 18 March 2023).
- Liu, L.S.; Lin, J.F.; Yao, J.X.; He, D.W.; Zheng, J.S.; Huang, J.; Shi, P. Path planning for smart car based on Dijkstra algorithm and dynamic window approach. Wirel. Commun. Mob. Comput. 2021, 2021, 8881684. [Google Scholar] [CrossRef]
- Pasandi, L.; Hooshmand, M.; Rahbar, M. Modified A* Algorithm integrated with ant colony optimization for multi-objective route-finding; case study: Yazd. Appl. Soft Comput. 2021, 113, 107877. [Google Scholar] [CrossRef]
- Chen, Y.; Cheng, C.; Zhang, Y.; Li, X.; Sun, L. A neural network-based navigation approach for autonomous mobile robot systems. Appl. Sci. 2022, 12, 7796. [Google Scholar] [CrossRef]
- TalMap. Available online: http://www.talmap.co.kr/ (accessed on 18 March 2023).
- Yang, J.O.; Bang, M.J.; Lee, S.W.; Cho, T. Identification of the Crime Scene through Bluetooth HCI Snoop Log (in Korean). In Proceedings of the Korea Information Processing Society Conference. Korea Information Processing Society, Busan, Korea, 2–3 November 2018; pp. 249–252. [Google Scholar]
Tool | Description | Use |
---|---|---|
Autopsy | a free and open-source hard drive investigation tool | to analyse hard drive images of an AVN’s internal partition |
ADB (android debug bridge) | a debugging tool for Android-based devices that connects a PC with the Android device | to enter the AVN system and identify the disk partitions |
dd (disk dump) | a command-line utility that converts and copies (device) files | to image and copy the AVN’s internal partition to an SD card |
DB4S (DB Browser for SQLite) | a tool for manipulating SQLite-compatible database files | to identify tables and fields and search for keywords in the database files |
HxD | a hex editor that edits binary files | to analyse binary files generated by the navigation software with the file extension .dat or .bin |
Notepad | a simple text editor that edits various types of text files, including HTML and XML, and supports various encodings | to read and analyse log files |
Talmap | a Korean navigation software | to convert Talmap’s coordination information to GPS information |
Epoch converter | a simple program that converts Unix epochs to human readable date and time | to convert epochs found in file names to local time (KST) |
Vehicle Model | AVN Model | Android Version | Linux Kernel | File System | eMMC Chip |
---|---|---|---|---|---|
Kia K5 (2015) | LG Electronics LAN5020KKJF | 4.2.2 Jellybean | 3.1.10 | ext4 | Micron MTFC4GACA AAM-4M IT (32 GB) |
Kia NIRO EV (2018) | LG Electronics IA88431DELE | 4.2.2 Jellybean | 3.1.10 | ext4 | Micron MTFC4GACA JCN-4M IT (32 GB) |
Hyundai Sonata DN8 (2019) | Hyundai MOVIS 96560L1070SS | 4.4.2 KitKat | 3.18.24 | ext4 | Samsung KLMCG8G ESD-B03Q (64 GB) |
Kia All New Morning (2020) | LG Electronics 965601Y000MB2 | 4.4.2 KitKat | 3.18.24 | ext4 | Samsung KLM4G1FE PD-B031 (64 GB) |
File Name | Table | Attribute | Artifact |
---|---|---|---|
BTSetup.db | BTDevList | devname | device name |
address | MAC | ||
Switch_Index | dev#_name | MAC | |
BTContacts.db | Switch_Index | dev#_name | MAC |
Dev#Contacts | name | given name | |
fname | family name | ||
num# | phone number | ||
BTCallHistory.db | Switch_Index | dev#_name | MAC |
Dev#CallHistory | type | dialed|received|missed | |
name | name | ||
fname | fname | ||
number | phone number | ||
tel_type | [cell, home, other] | ||
date_time | call date |
File Name | Table | Attribute | Description |
---|---|---|---|
database/ Navi_vr.db | Current_Loc_Table | Info_Longitude | last longitude |
Info_Latitude | last latitude | ||
Info_CurAreaName | last Korea area code | ||
Destination_Table | Info_Name | last search word | |
Info_Address | address of last destination | ||
Info_TotalDist | distance to last destination | ||
Info_TotalTime | time to last destination | ||
Info_Longitude | longitude of last destination | ||
Info_Latitude | latitude of last destination | ||
Memory_point_Table | Info_Name | name of favorite location | |
Info_Address | address of favourite location | ||
RegisPnt_Special_Table | Info_Name | name of registered location | |
Info_Address | address of registered location | ||
Info_Longitude | longitude of registered location | ||
Info_Latitude | latitude of registered location | ||
NonSearch_Table | Info_Name | search word | |
Info_Address | address of destination | ||
Info_Tel | phone number of destination | ||
Info_Distance | distance to destination | ||
Info_Direction | time to destination | ||
Info_Logitude | longitude of destination | ||
Info_Latitude | latitude of destination |
Location | File Name | Description |
---|---|---|
UserData/KOR/ | startlog_[epochtime].txt | engine start time |
FavoriteDest.bin | destination information | |
destination address | ||
destination coordinates | ||
administrative area code | ||
date/time of search | ||
Last_Route_info | last search word | |
longitude/latitude of last destination | ||
GPSTrack.dat | GPS record (logitude, latitude, administrative area code) | |
USERPOI | name of registered location | |
address of registered location | ||
longitude/latitude of registered location | ||
USERRECENT | last search word | |
address of last destination | ||
phone number of last destination | ||
longitude/latitude of last destination | ||
administrative area code |
Time | Level/Class | Info |
---|---|---|
12:44:29.783 | I/bt-hci | SENT Command to HCI. HCI_Create_Connection (Hex:0x0405 Param: 13) Ctrl (0) |
Parameters | ||
BD_ADDR of remote device: 74-XX-XX-XX-XX-XX | ||
Packet Types Supported: 0x0018 (2-DH1 3-DH1 DM1 DH1 2-DH3 3-DH3 2-DH5 3-DH5) | ||
Page Scan Repetition Mode: 0 (0x00) | ||
Page Scan Mode(BT1.1)/Reserved(BT1.2): 0 (0x00) | ||
Clock Offset: 0 (0x0000) | ||
Allow Role Switch: 1 (0x01) | ||
12:44:29.786 | I/bt-hci | RCVD Event from HCI. Name: HCI_Command _Status (Hex Code: 0x0f Param Len: 4) Ctrl(0) |
Parameters | ||
Status: Success (0x00) | ||
Num HCI Cmd Packets: 1 (0x01) | ||
Cmd Code: 0x0405 (HCI_Create_Connection) |
File Name | Table Name | Attribute Name | Description |
---|---|---|---|
BluetoothContacts.db | Bluetooth_devices | bd_address | MAC address of smartphone |
friendly_name | Smartphone’s name | ||
MC_[MAC address].db | Bluetooth_contacts | given_name | given name |
family_name | family name | ||
phone#_number | Phone number | ||
MF_[MAC address].db | Favorites | display_name | English name |
display_name_alt | Korea name | ||
Number | Phone number | ||
contacts#.db | Calls | Name | given name |
Number | Phone number | ||
Date | call date | ||
account_name | MAC address of smartphone |
File Name | Table | Attribute | Description |
---|---|---|---|
database/ Navi_vr.db | MemoryPoint_Table | Info_Name | My home |
My office | |||
Info_Address | location address | ||
Info_Longitude | longitude of the location | ||
Info_Latitude | latitude of the location | ||
RegisPnt_G#_Table (RegisPnt_G1_Table, RegisPnt_G2_Table, RegisPnt_G3_Table) | Info_Name | favourite location information | |
Info_Address | favourite location’s address | ||
Info_Tel | favourite location’s phone number | ||
Info_Longitude | favourite location’s longitude | ||
Info_Latitude | favourite location’s latitude | ||
RegisPnt_Special_Table | Info_Name | registered location information | |
Info_Address | registered location’s address | ||
Info_Tel | registered location’s phone number | ||
Info_Longitude | registered location’s longitude | ||
Info_Latitude | registered location’s latitude |
Location | Directory/File Name | Description |
---|---|---|
UserData/KOR/ | FavoriteDest.bin | search destination information |
search destination address | ||
search destination longitude/latitude | ||
search destination Korea area Code | ||
search time | ||
GPSTrack.dat | GPS record (longitude | latitude | Korea area Code) | |
USERPOI | registered location information | |
registered location address | ||
registered location longitude/latitude | ||
USERRECENT | Recently searched word | |
The address a user has last searched for | ||
Recently searched destination’s phone number | ||
Recently searched destination’s longitude/latitude | ||
Recently searched destination’s Korea area code | ||
USERPROFLE | favourite location info | |
home address | ||
office address (work address) |
Time | Process | Info |
---|---|---|
200520, 12:50:57.735 | EngineIdleAlarmTask | ADM ON: false Gear in Parking: false Vehicle Moving: false Pressed Key: false |
200520, 12:51:18.666 | EngineIdleAlarmTask | ADM ON: false Gear in Parking: true Vehicle Moving: false Pressed Key: false |
200520 12:51:47.739 | EngineIdleAlarmTask | ADM ON: false Gear in Parking: false Vehicle Moving: true Pressed Key: false |
Time | Event | Artefact (Location and Name) | Description |
---|---|---|---|
6/3/2019 06:45:38 | Vehicle ON | Navigation App (/data/data/com.mnsoft.navi/UserData /KOR/startlog_[epochtime].txt) | Driver starts the engine |
6/3/2019 06:45:45 | Destination search | Navigation App (/data/data/com.mnsoft.navi/databases /Navi_vr.db) Select the one registered in the info_name field of Destination_table | Chooses “office” as destination. (Address) |
Navigation App (/data/data/com.mnsoft.navi/Userdata /KOR/FavoriteDest.bin) | Time to search the destination | ||
6/3/2019 06:52:47 ∼6/3/2019 06:53:15 | A smartphone is connected to the AVN via Bluetooth | Bluetooth App (/data/data/com.android.providers. bluetooth/databases/BTSetup.db) | MAC address and name of the smartphone |
System Log (/ivilog/dropbox/trace_log.txt) | Bluetooth connection time | ||
Downloading Phonebook | Bluetooth App (/data/data/com.android.providers. bluetooth/databases/BTContacts.db) | phonebook (names of people, phone numbers, etc.) | |
Downloading recent call history | Bluetooth App (/data/data/com.android.providers. bluetooth/databases/BTCallHistory.db) | recent call history (names, phone numbers, time of the call) | |
6/3/2019 07:39:18 | Phone call | Bluetooth App (/data/data/com.android.providers. bluetooth/databases/BTCallHistory.db) | Call info (name, phone numbers, time of the call) |
6/3/2019 18:40:54 | Current location | Navigation App (/data/data/com.mnsoft.navi /UserData/KOR/GPStrack.dat) | GPS tracklogs (longitude, latitude, Korea area code) |
Bluetooth Data | Navigation Data | System Logs | |
---|---|---|---|
Common artefacts | - MAC address of mobile device - Mobile device name - Phonebook - Recent call history | - Recent destinations - Search history for recent destinations - Search history for destinations - Favourite and registered locations on the navigation - GPS tracklogs (longitude, latitude, etc.) | - Bluetooth connection time - GPS tracklogs (longitude, latitude) - Time stamp of the tracklogs |
Different artefacts | - Storage paths for databases and files - File names | - Names of database tables - (Jellybean-based) Engine start time - (KitKat-based) Driver profile | - (Jellybean-based) Mobile phone text messaging log in plain text - (KitKat-based) Event log, Encrypted communication data |
Our Work | Whelan et al. [8] | Shin et al. [3] | |
---|---|---|---|
Target AVN systems | LG LAN5020KKJF, LG IA88431DELE, Hyundai MOVIS 96560L1070SS, LG 965601Y000MB2 | Uconnect 8.4, Toyota Extension Box | Belsee Best Aftermarket Auto |
OS / file system | Android / ext4 | Not available | Android / ext4, F2FS |
Data acquisition method | logical extraction, chip-off | logical extraction | chip-off |
Tools | Autopsy, HxD, DB4S, Notepad, dd, etc | iVe | DB4S, HxD, FTK Imager, TSK-based tool |
Artifacts | connected device list, MAC address of device, name of device, connection time, contacts, call history, call logs, startlog, tracklog, search location, registered locations, home address, office address, door open/close info, gear shift state, driving state | IMEI, phone version, Apple id, last sync, contacts, call logs, audio files, locations, addresses | connected device list, connection time, phone number, location when paired, communication logs, app list in use, MAC address of vehicle, name of vehicle, last used time, disconnection time, activation time, WiFi connection history, Google Assistance history |
Integrated Analysis | timeline |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Kang, H.; Seong, H.; Kim, I.; Jeong, W.; Cho, S.-J.; Park, M.; Han, S. Android-Based Audio Video Navigation System Forensics: A Case Study. Appl. Sci. 2023, 13, 6176. https://doi.org/10.3390/app13106176
Kang H, Seong H, Kim I, Jeong W, Cho S-J, Park M, Han S. Android-Based Audio Video Navigation System Forensics: A Case Study. Applied Sciences. 2023; 13(10):6176. https://doi.org/10.3390/app13106176
Chicago/Turabian StyleKang, Haein, Hojun Seong, Ilkyu Kim, Wookjae Jeong, Seong-Je Cho, Minkyu Park, and Sangchul Han. 2023. "Android-Based Audio Video Navigation System Forensics: A Case Study" Applied Sciences 13, no. 10: 6176. https://doi.org/10.3390/app13106176
APA StyleKang, H., Seong, H., Kim, I., Jeong, W., Cho, S. -J., Park, M., & Han, S. (2023). Android-Based Audio Video Navigation System Forensics: A Case Study. Applied Sciences, 13(10), 6176. https://doi.org/10.3390/app13106176