Code Monkey home page Code Monkey logo

car_sec's Introduction

Car_Sec

Something About Car Security Research

前置知识

汽车基础知识

Vehicle Idenfication Number,即车辆识别号码,或俗称车架号码,主要用来区分汽车,号码独一无二。

30 年内制造的任何两辆车都不可能具有相同的 VIN

VIN 包括十七个字母或数字,能够识别汽车的生产商、引擎、底盘序号及其他性能等资料。

注:为避免冲突 英文字母不使用 lOQ 第十位生产型年不使用 lOQUZ0

识别号码结构
主要有两种制式,欧盟和北美

首三位:
WMI(World Manufacturer Identifier) 主要用来识别生产商的名称及所在国家

通用号码位:

  • 第九位为校验位
  • 第十位为车型年码
  • 第十一位为车辆组装工厂

根据不同国家或者汽车生产厂家,VIN 会有细微不同

Telematics BOX(T-BOX) 车载通信终端,汽车通过这个小盒子实现上网功能

In-Vehicle Information

主流车载 OS

  • WinCE 系统 -> 基本退出
  • QNX 系统 -> 市面上大部分采用 QNX
  • Linux 系统 -> Ford Sync, BMW X 系列
  • Android 系统
  • 华为 OS
  • 阿里 OS -> 上汽荣威系列

车载娱乐系统框架
硬件架构图

主要功能模块

  • 多媒体
  • 导航
  • connectivity 连接模块: 蓝牙/WI-FI 连接功能
  • 映射功能:将手机屏幕直接映射到车机上面,实现双向控制
  • 人机交互
  • 车身信息显示与控制
  • ADAS 等辅助驾驶功能:全息影像、倒车影像、自动泊车等
  • 社交应用模块:第三方车载 APP 社内社交

一般采用 RFID 无线射频技术,在相关模块中均有无线通讯收发器,在一定距离内进行感应

新型方式:手机虚拟钥匙主要包括三种,云钥匙、蓝牙钥匙、NFC 钥匙

云钥匙:在手机和车辆均有网络连接的情况下,通过手机 APP 实现远程解闭锁、远程启动等操作。可以用来远程控车

蓝牙钥匙:通过蓝牙进行匹配,当手机 APP 开启或后台运行情况下靠近车辆,自动解锁车门。无网环境下启动

Telematics Service Provider 汽车远程服务提供商,主要提供车联网上层车机与下层内容提供商的安全连接服务

Controller Area Network 控制器局域网络

物理层传输介质一般使用双绞线,传输信号形式一般为差分信号

CAN 总线中报文帧格式主要分两种:标准帧和拓展帧
报文的发送类型常用为:周期型、事件型、混合型

On-Board Diagnostic

车载自动诊断系统,能够检测汽车运行过程中的发动机电控系统和车辆的其他功能模块的工作状况。利用该接口与电脑互联(需要通过类似“网关”的设备),能实时查看汽车数据、检测汽车故障。

车联网智能终端安全重点关注终端系统安全和 App 安全

Anroid 应用分析

蓝牙低功耗

MQTT

CV2X

car_sec's People

Contributors

darenfy avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.