WO2009090515A2 - Road toll system - Google Patents
Road toll system Download PDFInfo
- Publication number
- WO2009090515A2 WO2009090515A2 PCT/IB2008/055562 IB2008055562W WO2009090515A2 WO 2009090515 A2 WO2009090515 A2 WO 2009090515A2 IB 2008055562 W IB2008055562 W IB 2008055562W WO 2009090515 A2 WO2009090515 A2 WO 2009090515A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- vehicle
- data
- signals
- smart card
- position tracking
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/14—Receivers specially adapted for specific applications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/21—Interference related issues ; Issues related to cross-correlation, spoofing or other methods of denial of service
- G01S19/215—Interference related issues ; Issues related to cross-correlation, spoofing or other methods of denial of service issues related to spoofing
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B15/00—Arrangements or apparatus for collecting fares, tolls or entrance fees at one or more control points
- G07B15/06—Arrangements for road pricing or congestion charging of vehicles or vehicle users, e.g. automatic toll systems
- G07B15/063—Arrangements for road pricing or congestion charging of vehicles or vehicle users, e.g. automatic toll systems using wireless information transmission between the vehicle and a fixed station
Definitions
- This invention relates to road toll systems, for implementing an automatic payment system for deducting road tolls based on the road sections used.
- Vehicle telematics systems may be used for a number of purposes, including collecting road tolls, managing road usage (intelligent transportation systems), tracking fleet vehicle locations, recovering stolen vehicles, providing automatic collision notification, location-driven driver information services and in-vehicle early warning notification alert systems (car accident prevention).
- Road tolling is considered as the first likely large volume market for vehicle telematics. Telematics is now beginning to enter the consumer car environment as a multimedia service box for closed services. These markets are still low in volume and are considered as niche markets. The European union and with The Netherlands as a leading country has the intention to introduce road tolling as an obligatory function for every car from 2012 onwards.
- Figure 1 shows the expected volumes for different telematic services over time in Western Europe.
- the telematics service market is split up into three main parts: road tolling service, e-call (emergency service) and other generic services (such as outlined above).
- the figure also shows the split between original equipment manufacturers (OEM) namely vehicle manufacturers, and after market (AM) products.
- OEM original equipment manufacturers
- AM after market
- Figure 1 assumes that road tolling will start in the Netherlands in 2012, and will be taken up in other countries around 2014 to 2020. It also assumes that the e-call system will not be made mandatory.
- Figure 1 shows a rapid growth in telematic in-car systems over time.
- Figure 2 shows how road tolling functions have been implemented in the past and how this is expected to change in future.
- the road tolling functions needed in the near future will impose the requirement for less (or no) infrastructure and will impose tolling for every mile driven.
- the vehicle will have a GPS system on board and a GSM (mobile telephony network) connection to enable information to be relayed to a centralized road tolling system.
- GSM mobile telephony network
- the charging system in an automated road toll system can be based on distance travelled, the time, location and vehicle characteristics.
- the road tolling may apply to all vehicles or it may exclude certain classes of vehicle (for example with foreign number plates).
- US 6,816,707 describes a system consisting of a mobile device and a vehicle unit for mounting in the vehicle.
- the mobile device is the transaction device.
- the vehicle unit carries the identity (and maybe other data) of the vehicle.
- the mobile device and the vehicle unit mutually authenticate each other.
- a road toll system comprising a vehicle-mounted unit having a satellite navigation receiver implementing a position tracking function, wherein the system further comprises: means for determining the routes taken by the vehicle based on the position tracking information; one or more sensors for detecting a local vehicle condition which is independent of the satellite navigation signals, and which local vehicle condition is dependent on the absolute position of the vehicle or a change in the position of the vehicle; and means for validating the authenticity of the position tracking information using the sensor information.
- This system uses a satellite navigation receiver to enable infrastructure- free road tolling to be implemented.
- the system further provides a way of preventing a so-called fake GPS attack, i.e. providing false GPS data to reduce the road tolls payable. This is achieved by providing validation of the GPS position information by comparing with independent information collected by the vehicle, termed a "local vehicle condition".
- the local vehicle condition can comprise the motion of the vehicle, and the means for validating is then for verifying that first and second position tracking locations differ by an amount corresponding to a change in position derived from the sensor signals.
- the local vehicle condition sensor does not need to make any estimate of absolute position, but can be used to verify that the difference between satellite receiver signals separated in time is consistent with the detection vehicle motion.
- the senor can be for measuring one or more of: the vehicle speed; the vehicle steering angle; the vehicle distance travelled; the fuel tank level.
- the local vehicle condition can comprise the local environmental conditions, and the means for validating is then for verifying that the corresponding environmental condition at the location given by the position tracking function is consistent with the local environmental condition detected by the sensor.
- This approach can be used to verify that the environmental conditions (e.g. the weather or the time) are consistent with those encoded in the satellite signals.
- the senor can be for measuring one or more of: rain (e.g. a sensor which is part of the windscreen wiper system, or indeed windscreen wiper activation); temperature (e.g. a sensor which is part of the air conditioning system); ambient light levels; the vehicle headlight or tail light output.
- rain e.g. a sensor which is part of the windscreen wiper system, or indeed windscreen wiper activation
- temperature e.g. a sensor which is part of the air conditioning system
- ambient light levels e.g. a sensor which is part of the air conditioning system
- Weather conditions can also be obtained from meteorological sources.
- the local vehicle condition can comprise wireless signals broadcast in the vicinity of the vehicle, and the means for validating is then for verifying that the detected wireless signals are consistent with the location given by the position tracking function.
- the wireless signals present in the vicinity of the vehicle can be used to provide a rough position estimate of the vehicle.
- the senor can be for detecting one or more of:
- RDS signals of FM radio transmissions SI data on DVB or DAB broadcasts; cellular base station signals; radio signal levels at predetermined frequencies; naval and avionic signals;
- the system further comprises a mobile telephony receiver.
- a mobile telephony receiver This can for example be used to update a road toll pricing structure within a memory device of the vehicle mounted unit. It can also be used to relay information about the roads used and/or road tolls to be charged to a central invoicing centre (for a post-pay system).
- a mobile telephony receiver can implement a position tracking function
- the validating means can then verify correspondence between the position tracking information of the mobile telephony receiver and of the satellite navigation receiver.
- the vehicle mounted unit preferably further comprises a first memory device for storing toll payment information.
- This can be used to store toll values for post-billing, or prepaid toll values, as well as road pricing data.
- the system preferably also comprises a memory device (or the same memory device) for storing the sensor information.
- the invention also provides a method for validating position tracking information provided by a vehicle-mounted unit having a satellite navigation receiver, the method comprising: determining the routes taken by a vehicle based on the position tracking information provided by the vehicle mounted unit; detecting a local vehicle condition which is independent of the satellite navigation signals, and which local vehicle condition is dependent on the absolute position of the vehicle or a change in the position of the vehicle; and validating the authenticity of the position tracking information using the sensor information.
- Figure 1 shows how vehicle telematic systems are expected to grow in Europe in the future;
- Figure 2 shows how road toll systems in particular are likely to evolve;
- Figure 3 shows a first example of system of the invention
- Figure 4 shows a second example of system of the invention
- Figure 5 shows a vehicle used in the system of the invention
- Figure 6 shows the system of the invention in more detail
- Figure 7 shows a first example of information flow within the system of the invention
- Figure 8 shows a second example of information flow within the system of the invention.
- Figure 9 shows a third example of information flow within the system of the invention.
- Figure 10 shows a fourth example of information flow within the system of the invention.
- the invention provides a road toll system in the form of a vehicle- mounted unit having a satellite navigation receiver implementing a position tracking function.
- the system determines the routes taken by the vehicle based on the position tracking information, and has an authentication system for validating the position information from the satellite navigation receiver.
- Figure 3 shows a first implementation of road tolling system which can incorporate the validation system provided by the invention.
- the example of Figure 3 is based on an off-line minimal client system for infrastructure-less road tolling.
- GPS data is captured by the GPS receiver 30. This data is decoded to position data (longitude-latitude). The position data together with timing (clock) data is stored in memory 32 in the form of a Smart card (Smart XA). Periodically a batch of stored data is sent to the back-end road tolling server 34, as shown by the batch download 36. This can be ideally done by a GSM function (General Packet Radio Service “GPRS” or Third Generation mobile telephony "3G”) using a cellular modem 38. The back-end server is able to reconstruct out of this data the journeys that are driven.
- GSM General Packet Radio Service
- 3G Third Generation mobile telephony
- the server also contains a database of road prices which were valid at a certain time. Finally the total price is computed and the driver gets an invoice (e.g. monthly).
- the needed memory size of the Smart card can be calculated based on average data shown below:
- the system can be modified to enable the user to obtain the actual price information of the road he is driving. This could be obtained by using a real time on-line enquiry system and data transmission. For example, pushing a price request button will send the latest GPS coordinate to the server, and the server responds with road price, which is then displayed to the user. This provides a low cost service.
- the type of information which can be used to validate the GPS data can be placed into two categories; internal and external.
- Internal signals are in the form of vehicle-mounted sensor signals.
- the local vehicle condition can then comprise the motion of the vehicle or the local environmental conditions.
- a number of parameters can be used, derived from existing vehicle equipment and sensors, such as: the vehicle speed; the vehicle steering angle; the vehicle distance travelled; the fuel tank level.
- Information of this type can be used to estimate a change in position over time. These signals cannot make any estimate of absolute vehicle position, but they can be used to verify that the difference between satellite receiver signals separated in time is consistent with the detection vehicle motion. Thus, a short range position change can be calculated, starting from a first GPS position fix. A subsequent GPS position fix can then be validated if the GPS data indicates a vehicle movement which is consistent with an analysis of the internal signals.
- a number of parameters can be used derived from existing (or additional) vehicle sensors, such as: rain detection; temperature; ambient light levels; the vehicle headlight or tail light output.
- the environmental conditions can be used to verify that the time and position encoded in the GPS signals is consistent with the environmental conditions measured.
- fake GPS signals may be used to indicate that it is night time (when road tolls are lower) and this will be inconsistent with consistently high ambient light levels.
- a fake GPS signal may be used to indicate location in one area, and this may be inconsistent with the weather recorded at the actual vehicle location.
- External signals are in the form of independent signals associated with the surroundings of the vehicle.
- the local vehicle condition can comprise wireless signals broadcast in the vicinity of the vehicle. Wireless signals which can be detected may include:
- RDS radio data system
- SI service information
- DVB digital video broadcasting
- DAB digital audio broadcasting
- the existing radio receivers of the vehicle can be used to collect information concerning the radio signals that can be detected, and this information can again be correlated with the position derived from the GPS signals.
- RDS data includes time, transmitter name and TMC (traffic message channel) data.
- TMC data includes information about specific incidents which also correlate to a known time. SI information in a DVB broadcast will correlate to a region within a certain range of the identified transmitter and the current time.
- the system already has a mobile telephony receiver, for receiving cellular base station signals.
- the mobile telephony receiver can implement a position tracking function (by trilateration of multiple signals from multiple base stations), and this can provide an accurate location for use in validating the GPS position.
- the various approaches above can be combined, and indeed as much information can be gathered as possible to enable the validation to be implemented, based on the data available at any particular time.
- the sensor data can be stored periodically in the same memory as the
- GPS data and provided as part of the batch download. It is thus simple to group the GPS signals and the other sensor signals which were taken at the same time.
- the server 34 analyses all data received, both to implement the toll billing operation as outlined above, and also to perform a validation of the GPS positions recorded.
- the system stores and transmits combinations of GSM, GPS and personal identity data to a central server system. Maintaining privacy protection means the security needs to be at a total end-to end system level, including the server infrastructure.
- the system of Figure 3 is based on post payment.
- Non-payment in such a system will only be noticed after a while. Indeed, the server only calculates batched data after a certain period (e.g. monthly). Invoices have to be sent and a payment period has to be given. In the case of non payment, 1 or 2 warnings have to be allowed. It can be seen that half a year for example will pass before action can be taken.
- an advantage of the post pay system is that the client system requires very little processing, which will lead to a very low cost solution.
- the accuracy of the billing can be guaranteed by the server software and can be averaged and compensated over a long time period taking into account the previous intermediate results. It is of course also possible to implement a prepayment system.
- a prepayment system is shown in Figure 4.
- the GPS data is again captured by the GPS receiver 30. This data is decoded to position data (longitude-latitude). The position data together with timing (clock) data is sent to a microprocessor 40.
- the microprocessor environment contains the database of roads and related prices. Thus, it can calculate the related cost of actual driving. This cost data is deducted from the prepay amount stored in the Smart card 32.
- the data update of prices and roads is uploaded from the back-end server 34 transmitted over GSM (GPRS-3G) as shown by upload 42.
- GSM GPRS-3G
- data again is exchanged in cryptographic way (e.g. DES are 3DES) between the various elements.
- DES are 3DES
- the smart card environment can also take up the role of deducting the amounts, or even performing the full microprocessor function. This is the ideal tamper resistant implementation.
- This implementation requires the road and pricing data to be stored locally, but a complete database of roads and prices is not needed. In most cases, the car drives in a certain area (less than 50 or 100km radius). This means that only a limited amount of road data has to be stored and updated. Eventually only frequently used roads can be stored.
- Additional road information can be requested from the server and uploaded if the system detects GPS conditions outside the stored road information.
- Pricing information will remain static for a long time for most roads. Updates may only be more frequent for highways/motorways. These updates may only happen at fixed times so they can be predicted. If prices change, updates can be delivered via the GSM system.
- the Smart card prepayment system can operate much in line with known payment schemes for pre-pay phone cards. In this case, the driver needs to buy 'miles in advance'. The client unit in the vehicle then deducts money for every mile driven. This implies that the client needs to know the actual price of the road.
- FIG. 5 shows a vehicle 50 with the various sensors that can be used in any combination to provide validation of the GPS position recorded.
- the GPS receiver is shown as 52
- the GSM receiver is shown as 54.
- the receiver 54 includes the FM radio receiver and a receiver for any wireless signals which can be received at the vehicle's location.
- the fuel tank gauge is shown as 56, and the wheel sensor as 57.
- a processor 60 In conventional manner (for new vehicles) all this information is already provided to a processor 60, which continuously calculates vehicle speed, fuel usage, distance etc.
- the headlamp status is also shown as provided to the processor 60.
- An ambient light sensor 61 and a rain sensor 62 are also shown. The various sensor signals can be used in the manner explained above.
- Figure 6 gives a functional overview of a secure correlation-based road pricing enforcement system using a smart card.
- the satellite system (GNSS) is shown as 70, and the on-board equipment is shown as 72, including a satellite receiver 74, sensors 76, the smart card 78, the GSM mobile telephony system 80, and the main processor 82.
- the vehicle engine is shown as 84.
- Optional features for increased security include the car immobilizer 86 and a wireless communications system 88 for communicating with roadside beacons or police enforcement systems 90.
- Additional “trusted” sensors are shown as 92. These are sensors which are part of the vehicle as manufactured with built-in tamper evident features.
- the on-board equipment communicates with a back end server 94 using the GSM system 80.
- the trusted parts of the system are shown shaded, namely the smart card 78, back end server 94, car immobiliser 86, trusted sensors 92 and police enforcement system 90.
- the smart card is considered a very secure tamper- resistant device, it is not possible to design a system that can prevent tampering of (raw) GNSS data in a secure way. Instead, the smart card can be relied on to build a tamper-resistant secure framework that will:
- This security framework is to guarantee the correctness of GNSS data collected by the on-board unit (OBU).
- OBU on-board unit
- the same framework can also be reused to enforce other security policies relevant to the road pricing application or to other telematics applications in general.
- the security framework is split into different elements, running continuously and in parallel. A generic description of each element is given below.
- the smart card provides interfaces that allow for verifying the freshness and integrity of events coming from trusted sources (e.g. data coming from trusted car sensors, or data/process coming from external enforcement units). Only events that pass the freshness and integrity checks are accepted and recorded by the smart card .
- a typical implementation for integrity checks is to verify signature on events data using state-of-the art cryptographic algorithms. Freshness verification is typically implemented using challenge-response protocols.
- the smart card provides interfaces that allow for signing events that have been submitted to the smart card (and when relevant have passed the freshness and integrity checks).
- the back-end system only accepts events that have been signed by the smart card. Such valid data are required by the smart card in order to compute the road pricing fee to pay for a given period.
- the back-end server doesn't receive signed event data within that period of time, a fraud is suspected. This prevents a potential attacker from withholding submission of these events to the smart card, and hence escape fraud detection checks implemented in the smart card.
- the smart card provides interfaces that allow storage of all submitted events in a secure way.
- the event information can be stored within the tamper-resistant environment of the smart card, hence preventing modification and deletion of these data.
- This method of storage is very well suited to store counters, and flags that are maintained by the smart card to describe the current security status.
- An alternative implementation is to store the data in a memory outside the smart card environment and to rely on the event submission signature to detect modification of these data. In that case, the smart card also includes extra information in the event submission signatures, such as counters that allow to detect in a secure way the deletion of such data.
- Secure time tracking Time is a paramount parameter for correlation-based enforcement.
- the smart card provides interfaces to keep time information associated with each event in a secure way.
- the smart card has a secure time clock and associates the clock value to each submitted event in a secure way.
- the smart card manages a secure counter that is regularly incremented between each event submission, and associates the value of that counter to each submitted event.
- the smart card offers one or more time tracking interfaces enabling the host processor to tell which set of events occurred simultaneously, and to tell in a secure way in which sequence these events occurred, and to store this information in a secure way, for later reuse by the correlation-based enforcement.
- the smart card may provide interfaces implementing correlation-based integrity checks to verify integrity of submitted event data, and in particular to verify integrity of the GNSS data.
- the smart card may also provide security services that enable integrity checks to be performed on the functioning of the OBU, based on the collected events, and reports the results of these checks to the back- end server in a secure way.
- the smart card provides interfaces to transmit all submitted events to the back-end server in a secure way. This allows the back-end server to perform correlation-based integrity checks or verify checks performed by the smart card.
- the transmission of data is designed such that data are deleted in the smart card memory or in the external storage memory when the back-end server has acknowledged correct reception of these data.
- the smart card provides interfaces to enable the back-end server to query information on the current security status in a secure way.
- the smart card provides interfaces to limit the privacy-sensitive information sent to the back-end server while still maintaining a high-level of security.
- the smart card only returns the status of integrity checks on event data it has performed, without disclosing the data themselves.
- the smart card is powerful enough to perform most of the fraud detection processes (correlation tests, integrity checks).
- the second example illustrates the case of a more lightweight smart card where most of the fraud detection process is delegated to the back-end server, and where the smart card only implements basic integrity tests.
- An actual implementation may however use mechanisms from both examples.
- the first example of implementation using a powerful smart card chip will first be described.
- the complete on-board unit processing can be performed within the smart card processor itself.
- the decoded GPS position, the sensor data, including car sensors data, environment sensor data and external signal data are fed into the smart card, which then performs the necessary correlation-related checks in order to verify the integrity of the GPS data.
- the basic security model relies on the fact that the smart card offers a very secure and tamper-resistant environment that prevents any potential attacker to tamper with the data processing.
- the attack is made more complex since the potential attacker must simultaneously tamper with several sources of data in a consistent way.
- the smart card compares the received GPS data to data coming from the various sensors to evaluate the level of correlation.
- the processing depends on the kind of data to correlate with:
- the smart card simply computes the linear distance made by the car from the GPS data (using formulas well-known in the state-of-the-art), and compares this distance with the odometer value or gauge level (taking into account some proportionality factor ⁇ , which can be negative in the case of a sensor such as the fuel gauge).
- the smart card may reset the distance operands to zero. Such resets can be initiated by the system for example when fraud was detected and reported, or because the difference was due to slow drift between GPS and sensor data. The reset can be initiated by the smart card when there is a sudden change in sensor values (e.g. when refueling the car):
- V GPS is either the derivative with respect to linear position (linear speed for correlation with the tachometer), or with respect to angle (curvature for correlation with the steering angle).
- the correlation can also be based on the variation of the position:
- Differential correlation is very sensitive to detect a peak of differences between GPS and measurement from the sensors. It is very effective to detect desynchronization between events measured by the GPS and those measured by the sensors (e.g. the driver turning the wheel or accelerating). Such desynchronization is indicative of an attempt of fraud (e.g. taking a different exit on a roundabout than the one reported through GPS feedback).
- Noise may however have unwanted effects, and may force the
- maximumjimit parameter to be set to a relatively high value to reduce the rate of false positive alerts. This problem can be solved by filtering first the input operands using very simple techniques such as low-pass filtering or moving averaging.
- the correlation check is done by verifying that the distance between GPS and sensor position remains within some predefined limit:
- operands in the comparison can be reset at regular intervals and/or on request from the system in order to cancel drifts that could occur between the two different positioning systems.
- checks similar to those for differential correlation can be implemented as well, e.g. by differentiating the speed (or curvature) from Pcps(t) and P sen sor(t) and comparing the result.
- the correlation processing doesn't directly depend on the type of source data. For instance, the smart card may apply differential correlation even though the source sensor data gives absolute position.
- the smart card detects and reports the status of the correlation checks to the system in a secure way.
- the main requirements are message authentication and integrity (to identify source OBU and prevent message tampering), and message freshness (to prevent replay attacks).
- Figures 7 and 8 show two examples of reporting system.
- the main processor retrieves sensor data (“getSensorData”) and GNSS data (“getGNSSData”), and provides this to the smart card (“CommitData”) where the correlation ("Correlate”) is performed.
- the result of the correlation check (“OK” or “Fail") is then reported to the main processor.
- there are a number of such correlations three shown in Figure 7) before there is a status report (“StatusReport”) to the back end server.
- This report can be a complete history, or a summary.
- the main processor again retrieves sensor data and
- GNSS data provides this to the smart card where the correlation is performed.
- the result of the correlation check is only reported when there is a request (“StatusRequest”) from the back end server.
- the host then provides a status request to the smart card, and signs the result before returning this to the back end server.
- the smart card may report the result of correlation tests continuously to the system, or may store these results in secure memory and report them in batches at preset intervals.
- the system may request the smart card to report the current status at some random time, or the smart card may force the report of correlation status information when fraud is detected.
- the smart card may report the result of each correlation check it has performed, or only report the number of checks that were successful (no fraud) and those that were negative (fraud suspected). In case of negative checks, the smart card may also add to the report some context information (i.e. history of GPS data and sensor data) to enable further analysis by the system.
- Privacy is a sensitive matter in telematics applications. Thanks to the use of a secure environment such as a smart card in the OBU, the privacy of the driver can be greatly improved while still achieving a high level of security.
- the smart card is seen as a secure extension of the external system within the OBU environment. Thanks to the tamper-proof quality of the smart card, integrity checks can be performed on privacy- sensitive data in a secure way without the need to disclose these data to an external system.
- the smart card only reports the results of integrity checks to the external system. Besides the actual result of these checks (i.e. success/failure), the report may also contain a "correlation factor" for each check, which is the computed difference between the GPS data and the reference sensor data (possibly normalized to the given maxjimit). This correlation factor does not disclose any sensitive information but can be used by the external system to compute an overall confidence factor for a given car, or to perform overall system security evaluation and fine tune security.
- a correlation factor for each check, which is the computed difference between the GPS data and the reference sensor data (possibly normalized to the given maxjimit). This correlation factor does not disclose any sensitive information but can be used by the external system to compute an overall confidence factor for a given car, or to perform overall system security evaluation and fine tune security.
- the system can be further improved by implementing a commit & prove protocol. It is assumed that the smart card will contact the external system on a regular basis for transmitting the data necessary to compute the tolling fee. Instead of transmitting the results of correlation check at that moment, the smart card can report on the result of these checks without communicating their actual values. This can be easily implemented by storing the result of these checks (+ input data) in secure storage. The smart card then computes a cryptographic hash on all these checks (and input data), and signs this hash using a cryptographic signature scheme.
- An alternative solution is to use chained signature schemes. In such schemes, a signature is computed for each check. The signature covers the input data, the outcome of the check, and the signature of the previous check. This means that providing the last signature of the last check is sufficient to report on the value of all previous checks.
- the signature is then given to the external system.
- This signature is very small and discloses absolutely no sensitive information. As such, it doesn't allow the external system to verify the validity of transmitted data, but it forces the sender to report on the value of the data.
- the system may, on random basis, or according to a scheme that is conformant to local privacy legislation, request the data that were used to compute the signature, and then verify the validity of the data. Since the signature is securely bound to signed data, it is not possible after the report to change the signed data without breaking the signature. It is then not possible for a fraudster that had tampered with the GPS data to escape such verification request without being detected.
- the host again retrieves the sensor data and the GNSS data, but also performs cost updates ("UpdateCost”).
- the smart card not only performs correlation checks (“correlate”) but also signs the GPS data (the H n function shown), and repeatedly performs this signature function.
- TxToBackEnd When a batch download is to be carried out (“TxToBackEnd”), the host obtains the last signed data H n (“GetCommit”), and sends the updated cost C2 and the signed data H 2 to the back end server.
- GetCommit the last signed data H n
- the back end server processes the cost information (“ProcessCost”), and randomly provides a verification request (“DataVerificationRequest”).
- the smart card/OBU then transmits the GPS data Gi, G 2 to the external system, as well as the sensor data Si, S 2 .
- the external system can then, besides verifying the validity of the GPS data, also verify the correctness of the tolling fee computed by the smart card/OBU.
- the system may provide a means to notify the user that he is requested to provide additional information for enforcement purposes. Such a notification is similar to random police enforcement that could occur along the roads.
- the back end server performs the proof, correlation and cost calucations ("ProofCheck”, “CorrelationCheck”, “CostCheck”).
- the basic security model relies on the increased difficulty for the attacker to tamper with GPS data and sensor data in a consistent way. It can also be assumed that it is easier to tamper with GPS data than with sensor data. Indeed, a GPS antenna is usually quite exposed, whereas a sensor data bus is usually difficult to access, in particular if the OBU is well integrated within the car environment (e.g. OEM realization), or if tampering with these buses may result in safety issues for the driver, or in liability issues with his insurance company.
- This basic security model can however be improved by transmitting the sensor data to smart card/OBU in a secure way.
- the odometer or tachometer sensor can be enclosed in a tamper-evident package, and the odometer or tachometer value can be transmitted on the car bus along with a cryptographic signature that protects the integrity of the sensor data.
- the signature can be generated using a key that is contained within the sensor package.
- this package is resistant to tampering. It is only sufficient that such attempts can be easily detected by inspection of the sensor box (tamper- evidence), and that it is very difficult for the attacker to restore the box to its original state after tampering.
- the temptation to tamper with the box can then be deterred by claiming high liability fees to the driver if the box has been tampered with. This verification can be made for instance by insurance companies after a car accident, or by an inspection team during regular car maintenance.
- trusted odometer value can be used to prevent tampering of the odometer in the second-hand car market.
- a trusted tachometer can be used to automatically enforce speed limit regulations.
- a second example of implementation using a lightweight smart card chip will now be described. It is assumed that lightweight smart card models are not powerful enough to perform all the correlation tests and OBU processing. In this case, it is assumed that the OBU will contain, besides the smart card itself, a host processor that will perform the main part of the OBU processing (collecting data, possibly computing tolling fee, forwarding data to the server, and so on). In this configuration, a similar level of security can be achieved by considering the smart card as a "secure" witness for the back-end server. The actual correlation checks are delegated to the back-end server, and the smart card is an incorruptible agent that must report all observed events to the server in a secure way. For this purpose, the smart card provides at least a Data Signature interface.
- This interface can be used by the host processor to delegate correlation-based integrity checks to the back-end server in a secure way.
- This interface takes one or several samples of GPS or sensor data (or any data), and generates a signature that is given to the back-end server to prove integrity and freshness of the given data.
- signature scheme is well- known in the state-of-the-art.
- FIG 10 An example of reporting system is shown in Figure 10, and which uses a chained signature sequence, where signature of a previous event is appended to the next event data before generating the signature for that event.
- chaining signature is advantageous when symmetric cryptography is used because only the initial signature and the last signature of the chain must be communicated to the verifying entity (since intermediate signature can be regenerated by the verifying entity).
- the host computer retrieves the GNSS data, and has it signed by the smart card ("SignGPSData"), which returns the signed value S n .
- the smart card performs repeated signatures each time new sensor data D or GNSS data G 1 T is retrieved.
- the signed data is a function of the most recent sensor data D n , the previous signed data S n- i and the most recent time value T n obtained from the last GNSS data retrieval.
- the starting signature So, the last signature, and the sensor data and GNSS data are provided to the back end server (“TransmitData”) for verification.
- TransmitData This verifies the data validity (“VerifyDataValidity”) as well as calculating the road toll cost
- a lightweight example is to use an algorithm such as SHA-1 or SHA- 256 to compute a hash and symmetric algorithm such as 3DES or AES for generating the signature over the computed hash.
- the signed key is unique per OBU; also a secure counter that is increased at each signature is appended to the message to sign to guarantee freshness.
- Other signature schemes such as asymmetric ones based on RSA cryptographic algorithms, or Elliptic Curves, can be used as well. These schemes also provide non- repudiation, which is interesting in case of liability issues.
- the data Before sending the signature to the back-end server, it is assumed that the data will be stored for some period of time in the OBU. It is not necessary to store GPS and sensor data in the tamper-proof memory of the smart card. It is sufficient to have these data signed using the signature interfaces described above, and store the data and their signature in a memory external to the smart card environment.
- the signature guarantees that the data can't be tampered with. This scheme allows relaxation of the requirements on the smart card memory size, but doesn't prevent deletion of data. However, data deletion can be detected if the smart card maintains a counter counting the number of signatures generated so far, and provides an interface that returns the value of this counter in a secure way.
- the smart card simply signs the counter used for message freshness, and returns this signature and the value of the counter.
- the back-end server can request this counter at regular intervals to detect deletion of data by verifying that this counter matches the number of signatures received so far.
- An alternate implementation uses a chain of hashes, or chain of signatures, where each newly generated signature depends on the value of the previously submitted signature. In this way, any deletion of data and their accompanying signature will be detected by the back-end server since the back-end server will not be able to verify the signature following the deleted one.
- the smart card may offer a specific GPS Data Signature interface. The same authentication service is offered through that interface with the difference that the smart card can also interpret the given GPS data (coordinates + satellite time) in order to enable better correlation checks or to provide extra enforcement mechanisms.
- the Data Signature interface can be used to record and report any data event to the back-end server in a secure way. Reports in that case include both the data content and the signature. The same interface can be used to record and report in a secure way all process-related events.
- the smart card may provide a dedicated Event Signature interface. This interface manages a set of secure counters that are incremented for each submitted event. These counters are typically stored in secure non-volatile memory of the smart card. Also this interface can be used to generate a signature on the current value of one or more counters for making a secure status report to the back-end server. For instance, the smart card may call this interface internally to store and report in a secure way the results of integrity checks that it has performed internally.
- Time-related information is also verified, recorded and signed by the smart card.
- the smart card uses a built-in secure clock circuit.
- the smart card also appends the time of signature (from its internal clock) to the data to sign in the Data Signature interface. This time will be then be used by the back-end server, for instance to check correlation between GPS data and tachometer data (speed).
- the smart card can read the time information included in the GPS coordinates, and before signing submitted data, and compare this value with the value of its internal secure clock. If both values are not within an acceptable range, a security counter is increased to notify fraud (e.g. through the Event Signature interface).
- the smart card can start an internal secure tinner at power-on. Maintaining such a tinner is much easier than implementing a secure clock. The value of this timer is then signed and appended to all signatures generated by the aforementioned interfaces.
- a persistent counter is also maintained by the smart card in non-volatile memory, and incremented at each power-on, for instance by calling once at boot time the Event Signature interface. Used in conjunction with the GPS Data Signature interface, the smart card may compute the delay between the two last submitted GPS coordinates, and compare this with elapsed time as measured through its secure timer. Fraud is suspected if values are too different.
- a secure clock can be implemented, using known techniques in the state-of-the-art. For instance, the host processor can notify the smart card that it is going to request the current time from the back-end server. The smart card reacts by registering the current value of the timer. On reception of the request, the back-end server signs the current time, and communicates the result back to the host processor, which forwards it to the smart card. The smart card verifies the signature, and using its internal timer computes the delay between request and response. This delay is stored along with the received time; the delay is an indication of the accuracy of the current time.
- the smart card may, in conjunction with the GPS Data Signature interface, store the value of the time information contained in the last submitted GPS coordinate, and mandate that the time information for the next submitted GPS coordinate be higher, or better yet, be strictly higher in order to force flowing of time (e.g. if the system probes GPS front-end once every second, the smart card may require the GPS coordinate time value to be different by at least 0.9 second).
- This mechanism can also be reinforced by using and correlating with another source of time information. For instance, the smart card may offer an interface to correlate with the time information coming from the GSM network.
- the smart card signs an event (using one of the above signature interfaces)
- the last submitted GPS coordinate time is appended and signed together with submitted data, hence interleaving the GPS stream with other data stream (sensors, integrity check events).
- the back-end server can use this information to perform correlation-based integrity checks of the GPS data.
- the GPS stream can be interleaved with information coming from the GSM receiver (correlation with GSM network).
- the Cell ID as well as the GSM time can be signed with the Data Signature interface. Later on, the server can use this information, and request confirmation from the network operator.
- the smart card may manage an internal counter that is incremented for each signature generated by any of the aforementioned signature interfaces. This counter is appended to the data before signature and stored along with the data. The back-end server uses this counter to check that reported events where indeed recorded in the given sequence and that there are no-missing in-between events (Event "Sequentiality" Proof).
- the security of the scheme can be further increased if the car environment also contains secure sensors (like a secure odometer) that can send secure sensor data to the on-board unit through a car communication bus.
- secure sensors like a secure odometer
- the signature of GPS data by the smart card can be made conditional on reception of genuine sensor data at regular intervals.
- Secure exchange of this sensor data relies on state-of-the-art authentication and data integrity protocols that can be easily implemented in a lightweight smart card, for instance using challenge-response protocols.
- the smart card must first execute such challenge-response protocols with the secure sensor before allowing each request of GPS Data Signature. This way an extra guarantee is given on the simultaneity of GPS data and sensor data.
- the presence of the smart card also improves interaction with enforcement units (such as road-side units or police enforcement units).
- the road side unit simply detects passing cars and attempts to connect to the car OBU to verify that it is present and active.
- a secure communication channel is setup between the RSU and smart card in the OBU.
- the proof for presence and activation can be for instance given by having the smart card signing a random challenge from the RSU using a key for which the RSU can verify the signature (e.g. either pre-shared key or PKI infrastructure). In the case the proof is incorrect, or if the RSU doesn't receive an answer within a specified delay, the RSU takes a picture of the car license plate and forwards this picture to police enforcement units.
- the smart card can have a temporary storage memory that shall store one or several of the last GPS coordinates submitted to the smart card using the GPS Data Signature interface.
- the smart card receives an activity proof request from a RSU, the smart card sends these coordinates to the RSU in a secure way.
- the RSU verifies then the correctness of the OBU GPS data by comparing these coordinates with its own coordinate.
- the security proof relies on the fact that the only way to pass the RSU enforcement test is to submit correct GPS coordinates to the smart card and that all GPS coordinates submitted to the smart card always get reported to the back-end server (or otherwise it will be detected by the back-end server as a missing event in the GPS data event chain).
- the driver's privacy is respected since the OBU coordinates are not submitted to an external server.
- the same technique can also be used in the thin client scenario in order to reduce load on the back-end server.
- Sending several of the last GPS coordinates provides a counter attack where an attacker selectively activates the OBU based on the detection enforcement request coming from enforcement RSU.
- this countermeasure can be further simplified. Indeed, thanks to the tamper- resistance of the smart card, part of the process can be delegated to the smart card, hence reducing the processing load of RSUs that have to check many cars simultaneously. To do so, the smart card maintains in a secure way a counter indicating the number of GPS fixes received before the last interruption (.ie. power loss, or GPS signal loss).
- Each newly submitted GPS coordinate using the GPS Data Signature is compared with the last GPS coordinate, and the counter is incremented only if both coordinates are distant by at most a maximum reasonable value.
- This reasonable value is defined based on the vehicle max. speed (e.g: max 100m/s) and/or acceleration (e.g: max 10m/s more than previous speed measurement), and the frequency of GPS coordinate probing (eg. 1 fix every second). If the distance is too big, an interruption is assumed and the counter is reset back to 0. On reception of a verification request from the RSU, the smart card sends the last submitted GPS coordinate and also the value of the counter. The RSU then checks that the last GPS coordinate is within a reasonable range of the GPS coordinate of the RSU itself, and the counter is greater than a predefined threshold value (for instance a threshold value of 30 for GPS frequency probing of 1/s would require to have the GPS active at least for the last kilometer for an average car speed of 120km/s).
- a predefined threshold value for instance a threshold value of 30 for GPS frequency probing of 1/s would require to have the GPS active at least for the last kilometer for an average car speed of 120km/s.
- the enforcement check can be further improved by also storing the time of the last GPS signal interruption (i.e. measuring GPS activity time since last interruption). In that case, GPS signal interruption is either detected based on the computed distance between two consecutive GPS coordinates, or if there is a too big leap in time between these two coordinates. The time of the last GPS signal interruption is then sent to the enforcement RSU, which then also compares it to a minimum threshold value.
- the RSU may also compare the data from a given car with those of other cars in the same time period.
- a temporary GPS shortage in the area of the enforcement RSU would mean that all or most cars will report incorrect GPS data and/or will report counter or GPS activation time that are below the threshold values.
- the enforcement system may use this information to detect a global GPS failure and not proceed with penalties if the rate of verification failures is too high.
- the RSU can also suspend penalties if it detects a global GPS failure (for instance by comparing the output of its GPS receiver to a reference value).
- GSM positioning is mentioned above as one source of external signal for correlation. This assumes that the road tolling operator has a cooperation agreement with the mobile network operator, since only the latter has the knowledge of the position of all cell antennas and this information is required to perform thlateration.
- the road tolling on-board unit can collect all base station IDs in its vicinity and transmit this information to the road tolling server along with the current car position as given by the GPS front-end.
- the road tolling server can then infer the position of each base station by computing the average positions of all cars reporting the same given base station ID.
- This mechanism is a kind of self- learning map mechanism, which is robust in time since it can adapt automatically to changes in the mobile network infrastructure. This mechanism doesn't require any cooperation agreement with the mobile network operator.
- the use of RDS/FM/SI/SI signals follows the same principle as the extended trilateration scheme explained above.
- the on-board unit captures a unique ID from these signals, and transmits this ID to the road tolling server along with its current position information.
- the road tolling server collects this information first to build automatically the localization map of all these signals. When the map is built, the server can then verify the integrity of GPS information for a given car by correlating with this map. It should be noted as well that with future software radio, it becomes increasingly easy to capture all information in a few line of codes.
- VOR VHF Omnidirectional Range
- This mechanism can be extended further if two or more VOR signals are received.
- the on-board unit can compute very precisely its current position, and compare this result with the one coming from the GPS front-end.
- the Smart card used in the examples above can simply be for deducting miles and not for other services. However, the use of a more general electronic wallet would allow the user to use the value for additional services.
- the enforcement can be stationary, or mobile. In either case, photographic capture of the car license plate is made.
- a DSRC (Dedicated Short Range Communications) system is a potential technology, and DSRC applications are being developed for interrogating an OBU (On Board Unit). For example, if a car passes an enforcement control point, a picture is taken of the license plate and the time is registered. This information is sent to the enforcement office, where the license plate is linked to the Smart card ID.
- Combining the enforcement office GPS data and the Smart card ID can reveal if the on board unit was valid or not at the moment of control. More advanced interrogation would require more real time processing with additional queries sent to the OBU via GPRS (General Packet Radio Service). Precautions should be made that the enforcement system can be proven to be calibrated at the time of interrogation.
- GPRS General Packet Radio Service
- the payment application is a separate software application residing in the Smart Card (for example a Java multi-application card).
- the communication to the clearing house is then done via the GSM infrastructure.
- the value on the card can be a road toll value rather than a real monetary value.
- the loading of payment into the card is made by prior registration.
- electronic cash e.g. the Netherlands electronic cash system known as "Chip-Knip Proton"
- a real monetary value is stored on the Smart Card.
- Storing electronic cash on the system would allow the payment for potential third party services (e.g. location based services) on the fly.
- third party services e.g. location based services
- system solutions will need to be governmentally imposed, and this will lead to the need for a certification of the unit that will be sold on the market by an authorising body.
- Both legacy and OEM solutions are required to enable competition and retro-fitting. This means that system solutions should be easy to install (preferably no installation need). If installation is needed, tailor made solutions may be required for every brand of car. Installation can then be done in after sales service for cars that are already in the market. For new cars, production line or OEM fit solutions are possible.
- the billing accuracy will typically need to be within 1 %.
- the road tolling is likely to be on a long periodic basis (half a year, or 1 year) which allows averaging of deviations.
- the pricing structure needs to be dynamic and upgradeable.
- the pricing information must be known to the user, but it is assumed above that some action can be required of the user to have the pricing structure presented.
- a system is likely to be structured so that average income for the state per year and per driver is comparable with the income generated by existing taxes.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Devices For Checking Fares Or Tickets At Control Points (AREA)
- Traffic Control Systems (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
A road toll system comprising a vehicle-mounted unit having a satellite navigation receiver (52) implementing a position tracking function. The system further comprises means for determining the routes taken by the vehicle based on the position tracking information and a sensor (54,56,57,58,60,61,62) for detecting a local vehicle condition which is independent of the satellite navigation signals, and which local vehicle condition is dependent on the absolute position of the vehicle or a change in the position of the vehicle. The authenticity of the position tracking information is validated using the sensor information. This system uses a satellite navigation receiver to enable infrastructure- free road tolling to be implemented. The system further provides a way of preventing a so-called fake GPS attack, i.e. providing false GPS data to reduce the road tolls payable. This is achieved by providing validation of the GPS position information by comparing with independent information collected by the vehicle.
Description
DESCRIPTION
ROAD TOLL SYSTEM
This invention relates to road toll systems, for implementing an automatic payment system for deducting road tolls based on the road sections used.
The integrated use of telecommunications and informatics is known as telematics. Vehicle telematics systems may be used for a number of purposes, including collecting road tolls, managing road usage (intelligent transportation systems), tracking fleet vehicle locations, recovering stolen vehicles, providing automatic collision notification, location-driven driver information services and in-vehicle early warning notification alert systems (car accident prevention). Road tolling is considered as the first likely large volume market for vehicle telematics. Telematics is now beginning to enter the consumer car environment as a multimedia service box for closed services. These markets are still low in volume and are considered as niche markets. The European union and with The Netherlands as a leading country has the intention to introduce road tolling as an obligatory function for every car from 2012 onwards.
Figure 1 shows the expected volumes for different telematic services over time in Western Europe. The telematics service market is split up into three main parts: road tolling service, e-call (emergency service) and other generic services (such as outlined above). The figure also shows the split between original equipment manufacturers (OEM) namely vehicle manufacturers, and after market (AM) products.
Figure 1 assumes that road tolling will start in the Netherlands in 2012, and will be taken up in other countries around 2014 to 2020. It also assumes that the e-call system will not be made mandatory.
Generally, Figure 1 shows a rapid growth in telematic in-car systems over time.
Figure 2 shows how road tolling functions have been implemented in the past and how this is expected to change in future.
So far, road tolling has been used for high way billing, truck billing and billing for driving a car in a certain area (e.g. London city). Toll plazas at which vehicles must stop are generally used, or else short range communications systems allow automatic debiting of a fund when a vehicle passes.
The road tolling functions needed in the near future will impose the requirement for less (or no) infrastructure and will impose tolling for every mile driven. As shown in Figure 2, it is envisaged that the vehicle will have a GPS system on board and a GSM (mobile telephony network) connection to enable information to be relayed to a centralized road tolling system.
The charging system in an automated road toll system can be based on distance travelled, the time, location and vehicle characteristics. The road tolling may apply to all vehicles or it may exclude certain classes of vehicle (for example with foreign number plates).
US 6,816,707 describes a system consisting of a mobile device and a vehicle unit for mounting in the vehicle. The mobile device is the transaction device. The vehicle unit carries the identity (and maybe other data) of the vehicle. The mobile device and the vehicle unit mutually authenticate each other.
There is a need to increase the security of this type of system and to make fraudulent use of the system as difficult as possible.
According to the invention, there is provided a road toll system comprising a vehicle-mounted unit having a satellite navigation receiver implementing a position tracking function, wherein the system further comprises: means for determining the routes taken by the vehicle based on the position tracking information; one or more sensors for detecting a local vehicle condition which is independent of the satellite navigation signals, and which local vehicle
condition is dependent on the absolute position of the vehicle or a change in the position of the vehicle; and means for validating the authenticity of the position tracking information using the sensor information. This system uses a satellite navigation receiver to enable infrastructure- free road tolling to be implemented. The system further provides a way of preventing a so-called fake GPS attack, i.e. providing false GPS data to reduce the road tolls payable. This is achieved by providing validation of the GPS position information by comparing with independent information collected by the vehicle, termed a "local vehicle condition".
The local vehicle condition can comprise the motion of the vehicle, and the means for validating is then for verifying that first and second position tracking locations differ by an amount corresponding to a change in position derived from the sensor signals. In this way, the local vehicle condition sensor does not need to make any estimate of absolute position, but can be used to verify that the difference between satellite receiver signals separated in time is consistent with the detection vehicle motion.
In this case, the sensor can be for measuring one or more of: the vehicle speed; the vehicle steering angle; the vehicle distance travelled; the fuel tank level.
Alternatively (or additionally) the local vehicle condition can comprise the local environmental conditions, and the means for validating is then for verifying that the corresponding environmental condition at the location given by the position tracking function is consistent with the local environmental condition detected by the sensor. This approach can be used to verify that the environmental conditions (e.g. the weather or the time) are consistent with those encoded in the satellite signals.
In this case, the sensor can be for measuring one or more of:
rain (e.g. a sensor which is part of the windscreen wiper system, or indeed windscreen wiper activation); temperature (e.g. a sensor which is part of the air conditioning system); ambient light levels; the vehicle headlight or tail light output.
Weather conditions can also be obtained from meteorological sources.
Alternatively (or additionally) the local vehicle condition can comprise wireless signals broadcast in the vicinity of the vehicle, and the means for validating is then for verifying that the detected wireless signals are consistent with the location given by the position tracking function. In this way, the wireless signals present in the vicinity of the vehicle can be used to provide a rough position estimate of the vehicle.
In this case, the sensor can be for detecting one or more of:
RDS signals of FM radio transmissions; SI data on DVB or DAB broadcasts; cellular base station signals; radio signal levels at predetermined frequencies; naval and avionic signals;
WiFi access point signals. If the sensor is for detecting mobile telephony signals, the system further comprises a mobile telephony receiver. This can for example be used to update a road toll pricing structure within a memory device of the vehicle mounted unit. It can also be used to relay information about the roads used and/or road tolls to be charged to a central invoicing centre (for a post-pay system).
A mobile telephony receiver can implement a position tracking function
(by thlateration of multiple signals from multiple base stations), and the validating means can then verify correspondence between the position tracking information of the mobile telephony receiver and of the satellite navigation receiver.
As mentioned above, the vehicle mounted unit preferably further comprises a first memory device for storing toll payment information. This can
be used to store toll values for post-billing, or prepaid toll values, as well as road pricing data.
The system preferably also comprises a memory device (or the same memory device) for storing the sensor information. The invention also provides a method for validating position tracking information provided by a vehicle-mounted unit having a satellite navigation receiver, the method comprising: determining the routes taken by a vehicle based on the position tracking information provided by the vehicle mounted unit; detecting a local vehicle condition which is independent of the satellite navigation signals, and which local vehicle condition is dependent on the absolute position of the vehicle or a change in the position of the vehicle; and validating the authenticity of the position tracking information using the sensor information.
Examples of the invention will now be described with reference to the accompanying drawings, in which:
Figure 1 shows how vehicle telematic systems are expected to grow in Europe in the future; Figure 2 shows how road toll systems in particular are likely to evolve;
Figure 3 shows a first example of system of the invention;
Figure 4 shows a second example of system of the invention;
Figure 5 shows a vehicle used in the system of the invention;
Figure 6 shows the system of the invention in more detail; Figure 7 shows a first example of information flow within the system of the invention;
Figure 8 shows a second example of information flow within the system of the invention;
Figure 9 shows a third example of information flow within the system of the invention; and
Figure 10 shows a fourth example of information flow within the system of the invention.
The invention provides a road toll system in the form of a vehicle- mounted unit having a satellite navigation receiver implementing a position tracking function. The system determines the routes taken by the vehicle based on the position tracking information, and has an authentication system for validating the position information from the satellite navigation receiver.
Figure 3 shows a first implementation of road tolling system which can incorporate the validation system provided by the invention. The example of Figure 3 is based on an off-line minimal client system for infrastructure-less road tolling.
GPS data is captured by the GPS receiver 30. This data is decoded to position data (longitude-latitude). The position data together with timing (clock) data is stored in memory 32 in the form of a Smart card (Smart XA). Periodically a batch of stored data is sent to the back-end road tolling server 34, as shown by the batch download 36. This can be ideally done by a GSM function (General Packet Radio Service "GPRS" or Third Generation mobile telephony "3G") using a cellular modem 38. The back-end server is able to reconstruct out of this data the journeys that are driven.
The server also contains a database of road prices which were valid at a certain time. Finally the total price is computed and the driver gets an invoice (e.g. monthly).
The needed memory size of the Smart card can be calculated based on average data shown below:
If the total income from road tolling is to be approximately the same as the actual tax income from existing taxation, the average cost/km is very small. Each journey is thus very small, which means a continuous on-line transaction scheme may not be desirable, hence the desire for a batch download.
This type of transaction scheme is much in line with current known electronic purse schemes used by the banking world.
There are variations to this basic configuration.
Firstly, it is possible not to store raw GPS data, but to store the decoded position information. This reduces the storage requirements and the batch transfer volume.
The system can be modified to enable the user to obtain the actual price information of the road he is driving. This could be obtained by using a real time on-line enquiry system and data transmission. For example, pushing a price request button will send the latest GPS coordinate to the server, and the server responds with road price, which is then displayed to the user. This provides a low cost service.
With simple GPS laboratory equipment, a fake transmitter can be built that can be mounted in the neighbourhood of the receiver. This transmitter will send out fake data. This attack should be avoided, and this invention provides validation of the GPS position with other independent information collected by the vehicle, which in this description and claims is termed a "local vehicle condition".
The type of information which can be used to validate the GPS data can be placed into two categories; internal and external. Internal signals are in the form of vehicle-mounted sensor signals. The local vehicle condition can then comprise the motion of the vehicle or the local environmental conditions.
In order to detect the motion of the vehicle independently of the GPS system, a number of parameters can be used, derived from existing vehicle equipment and sensors, such as: the vehicle speed; the vehicle steering angle; the vehicle distance travelled; the fuel tank level.
Information of this type can be used to estimate a change in position over time. These signals cannot make any estimate of absolute vehicle position, but they can be used to verify that the difference between satellite receiver signals separated in time is consistent with the detection vehicle motion. Thus, a short range position change can be calculated, starting from a first GPS position fix. A subsequent GPS position fix can then be validated if the GPS data indicates a vehicle movement which is consistent with an analysis of the internal signals.
In order to detect the local environmental conditions, again a number of parameters can be used derived from existing (or additional) vehicle sensors, such as: rain detection; temperature; ambient light levels; the vehicle headlight or tail light output.
The environmental conditions can be used to verify that the time and position encoded in the GPS signals is consistent with the environmental conditions measured. For example, fake GPS signals may be used to indicate that it is night time (when road tolls are lower) and this will be inconsistent with consistently high ambient light levels. Similarly, a fake GPS signal may be used to indicate location in one area, and this may be inconsistent with the weather recorded at the actual vehicle location. External signals are in the form of independent signals associated with the surroundings of the vehicle. As a main example, the local vehicle condition can comprise wireless signals broadcast in the vicinity of the vehicle.
Wireless signals which can be detected may include:
RDS (radio data system) signals of FM radio transmissions;
SI (service information) data on DVB (digital video broadcasting) or DAB (digital audio broadcasting) broadcasts; cellular base station signals; radio signal levels at predetermined frequencies; naval and avionic signals;
WiFi access point signals.
The existing radio receivers of the vehicle can be used to collect information concerning the radio signals that can be detected, and this information can again be correlated with the position derived from the GPS signals.
Some of the signals identified above can contain implicit or explicit information about the position and time. For example RDS data includes time, transmitter name and TMC (traffic message channel) data. The TMC data includes information about specific incidents which also correlate to a known time. SI information in a DVB broadcast will correlate to a region within a certain range of the identified transmitter and the current time.
As shown in Figure 3, the system already has a mobile telephony receiver, for receiving cellular base station signals. The mobile telephony receiver can implement a position tracking function (by trilateration of multiple signals from multiple base stations), and this can provide an accurate location for use in validating the GPS position.
It will be appreciated that the use of two (or more) sets of independent data with correlation to provide validation of the GPS data increases the complexity of any fake signal attack.
The various approaches above can be combined, and indeed as much information can be gathered as possible to enable the validation to be implemented, based on the data available at any particular time. The sensor data can be stored periodically in the same memory as the
GPS data, and provided as part of the batch download. It is thus simple to group the GPS signals and the other sensor signals which were taken at the
same time. The server 34 then analyses all data received, both to implement the toll billing operation as outlined above, and also to perform a validation of the GPS positions recorded.
There are concerns about the privacy of data stored in road toll systems. In the example of Figure 3, the system stores and transmits combinations of GSM, GPS and personal identity data to a central server system. Maintaining privacy protection means the security needs to be at a total end-to end system level, including the server infrastructure.
The system of Figure 3 is based on post payment. Non-payment in such a system will only be noticed after a while. Indeed, the server only calculates batched data after a certain period (e.g. monthly). Invoices have to be sent and a payment period has to be given. In the case of non payment, 1 or 2 warnings have to be allowed. It can be seen that half a year for example will pass before action can be taken. However, an advantage of the post pay system is that the client system requires very little processing, which will lead to a very low cost solution. The accuracy of the billing can be guaranteed by the server software and can be averaged and compensated over a long time period taking into account the previous intermediate results. It is of course also possible to implement a prepayment system.
A prepayment system is shown in Figure 4.
The GPS data is again captured by the GPS receiver 30. This data is decoded to position data (longitude-latitude). The position data together with timing (clock) data is sent to a microprocessor 40. The microprocessor environment contains the database of roads and related prices. Thus, it can calculate the related cost of actual driving. This cost data is deducted from the prepay amount stored in the Smart card 32.
The data update of prices and roads is uploaded from the back-end server 34 transmitted over GSM (GPRS-3G) as shown by upload 42. In order to assure that data is not tampered by the user, data again is exchanged in cryptographic way (e.g. DES are 3DES) between the various
elements. Databases and pre-pay information are kept in the Smart card environment.
The smart card environment can also take up the role of deducting the amounts, or even performing the full microprocessor function. This is the ideal tamper resistant implementation.
This implementation requires the road and pricing data to be stored locally, but a complete database of roads and prices is not needed. In most cases, the car drives in a certain area (less than 50 or 100km radius). This means that only a limited amount of road data has to be stored and updated. Eventually only frequently used roads can be stored.
Additional road information can be requested from the server and uploaded if the system detects GPS conditions outside the stored road information.
Pricing information will remain static for a long time for most roads. Updates may only be more frequent for highways/motorways. These updates may only happen at fixed times so they can be predicted. If prices change, updates can be delivered via the GSM system.
In order to avoid attacks on the client, tamper resistance is again crucial. The Smart card environment is already a good countermeasure. A level 3 to 4 FIPS or Common Criteria security level may be required, which most Smart cards meet. This reflects the fact that the transactions are of small amounts ("micro transactions").
Other attacks are related to probing or changing the data on the interfaces between the various components (GPS-Microcontroller-Smart Card) This may be countered by incorporating the whole computing function into the Smart card and interfacing the Smart card through the existing SIM interface of the GSM unit. This provides a road toll SIM card. Communication between the GPS system and the SIM card can be based upon simple DES are 3DES encryption. Further fraud countermeasures can be on product level or on subassembly level. The availability of an ultra fast interrupt that, upon activation, clears a part of memory or registers (e.g. key reference registers) is
one approach to enable equipment makers to assure advanced countermeasures for tampering. A battery back up is needed to be able to initiate such interrupt action.
The Smart card prepayment system can operate much in line with known payment schemes for pre-pay phone cards. In this case, the driver needs to buy 'miles in advance'. The client unit in the vehicle then deducts money for every mile driven. This implies that the client needs to know the actual price of the road.
This requires additional processing power as the vehicle unit must calculate the cost in addition to implementing the position tracking.
An advantage of this system is that the privacy is increased. In order to implement the validation of the GPS position, some data still needs to be sent to a remote server. However, this may be much less frequent samples of data to allow the validation to be performed. Figure 5 shows a vehicle 50 with the various sensors that can be used in any combination to provide validation of the GPS position recorded. The GPS receiver is shown as 52, and the GSM receiver is shown as 54. However, the receiver 54 includes the FM radio receiver and a receiver for any wireless signals which can be received at the vehicle's location. The fuel tank gauge is shown as 56, and the wheel sensor as 57. In conventional manner (for new vehicles) all this information is already provided to a processor 60, which continuously calculates vehicle speed, fuel usage, distance etc. The headlamp status is also shown as provided to the processor 60. An ambient light sensor 61 and a rain sensor 62 are also shown. The various sensor signals can be used in the manner explained above.
The use of a Smart card to provide a secure processor environment enables additional advantages and features to be obtained, and these will be discussed below.
Figure 6 gives a functional overview of a secure correlation-based road pricing enforcement system using a smart card.
The satellite system (GNSS) is shown as 70, and the on-board equipment is shown as 72, including a satellite receiver 74, sensors 76, the
smart card 78, the GSM mobile telephony system 80, and the main processor 82. The vehicle engine is shown as 84.
Optional features for increased security include the car immobilizer 86 and a wireless communications system 88 for communicating with roadside beacons or police enforcement systems 90.
Additional "trusted" sensors are shown as 92. These are sensors which are part of the vehicle as manufactured with built-in tamper evident features.
The on-board equipment communicates with a back end server 94 using the GSM system 80. In the overall system, the trusted parts of the system are shown shaded, namely the smart card 78, back end server 94, car immobiliser 86, trusted sensors 92 and police enforcement system 90.
Even though the smart card is considered a very secure tamper- resistant device, it is not possible to design a system that can prevent tampering of (raw) GNSS data in a secure way. Instead, the smart card can be relied on to build a tamper-resistant secure framework that will:
(i) detect frauds (tamper-evidence) and
(ii) will react appropriately (tamper-responsiveness) to these frauds.
The main purpose of this security framework is to guarantee the correctness of GNSS data collected by the on-board unit (OBU). However, the same framework can also be reused to enforce other security policies relevant to the road pricing application or to other telematics applications in general.
The security framework is split into different elements, running continuously and in parallel. A generic description of each element is given below.
(i) Recording of events
In this phase, all relevant events are submitted to the smart card that then collects them and stores them in a secure way. There are different categories of events. First, there are data events.
These are events corresponding to the collection of data coming from the GNSS receiver, the internal (trusted or untrusted) car sensors, and/or from the
external signal receivers. Second, thee are process events, corresponding to the outcome of processes running within the OBU environment (e.g. GNSS data integrity checks, OBU integrity checks, results of interaction with enforcement units...). The smart card provides several mechanisms to implement this phase:
Event freshness and integrity check
The smart card provides interfaces that allow for verifying the freshness and integrity of events coming from trusted sources (e.g. data coming from trusted car sensors, or data/process coming from external enforcement units). Only events that pass the freshness and integrity checks are accepted and recorded by the smart card . A typical implementation for integrity checks is to verify signature on events data using state-of-the art cryptographic algorithms. Freshness verification is typically implemented using challenge-response protocols. Event submission authentication
The smart card provides interfaces that allow for signing events that have been submitted to the smart card (and when relevant have passed the freshness and integrity checks). The back-end system only accepts events that have been signed by the smart card. Such valid data are required by the smart card in order to compute the road pricing fee to pay for a given period. When the back-end server doesn't receive signed event data within that period of time, a fraud is suspected. This prevents a potential attacker from withholding submission of these events to the smart card, and hence escape fraud detection checks implemented in the smart card. Secure storage
The smart card provides interfaces that allow storage of all submitted events in a secure way. The event information can be stored within the tamper-resistant environment of the smart card, hence preventing modification and deletion of these data. This method of storage is very well suited to store counters, and flags that are maintained by the smart card to describe the current security status. An alternative implementation is to store the data in a memory outside the smart card environment and to rely on the event
submission signature to detect modification of these data. In that case, the smart card also includes extra information in the event submission signatures, such as counters that allow to detect in a secure way the deletion of such data.
Secure time tracking Time is a paramount parameter for correlation-based enforcement. The smart card provides interfaces to keep time information associated with each event in a secure way. The smart card has a secure time clock and associates the clock value to each submitted event in a secure way. Alternatively, the smart card manages a secure counter that is regularly incremented between each event submission, and associates the value of that counter to each submitted event. Alternatively, the smart card offers one or more time tracking interfaces enabling the host processor to tell which set of events occurred simultaneously, and to tell in a secure way in which sequence these events occurred, and to store this information in a secure way, for later reuse by the correlation-based enforcement.
(ii) Fraud detection
The smart card may provide interfaces implementing correlation-based integrity checks to verify integrity of submitted event data, and in particular to verify integrity of the GNSS data.
Additionally the smart card may also provide security services that enable integrity checks to be performed on the functioning of the OBU, based on the collected events, and reports the results of these checks to the back- end server in a secure way.
(iii) Transmission of events
The smart card provides interfaces to transmit all submitted events to the back-end server in a secure way. This allows the back-end server to perform correlation-based integrity checks or verify checks performed by the smart card. The transmission of data is designed such that data are deleted in the smart card memory or in the external storage memory when the back-end server has acknowledged correct reception of these data.
The smart card provides interfaces to enable the back-end server to query information on the current security status in a secure way.
(iv) Reaction to fraud The typical reaction when a fraud is detected is to trigger legal proceedings against the suspected attacker that can then lead to warnings, fines and/or convictions. In the system depicted in Figure 6, only the road pricing back-end server 94 (or indirectly enforcement units 90 such as roadside units or police enforcement units) has the capability to trigger such reactions. Without interaction with these external trusted devices, the smart card has no means to trigger these reactions. The main role of the smart card is then to be a trusted witness, namely a trusted agent of the back-end server that will monitor in a secure way all events occurring within the OBU environment and report securely these events to the back-end server. However, when a car immobilizer is present, the smart card may also implement a fraud reaction mechanism. In that case, the car immobilizer 86 requires a secure authorization code coming from the smart card in order to authorize the starting of the car engine 84. The smart card generates this code only when there was no fraud detected during previous trips.
(v) Privacy support
The smart card provides interfaces to limit the privacy-sensitive information sent to the back-end server while still maintaining a high-level of security. The smart card only returns the status of integrity checks on event data it has performed, without disclosing the data themselves.
The security mechanisms explained above are detailed further in two example implementations.
In a first example, the smart card is powerful enough to perform most of the fraud detection processes (correlation tests, integrity checks). The second example illustrates the case of a more lightweight smart card where most of the fraud detection process is delegated to the back-end server, and where the
smart card only implements basic integrity tests. An actual implementation may however use mechanisms from both examples.
The first example of implementation using a powerful smart card chip will first be described. The complete on-board unit processing can be performed within the smart card processor itself. In that case, the decoded GPS position, the sensor data, including car sensors data, environment sensor data and external signal data, are fed into the smart card, which then performs the necessary correlation-related checks in order to verify the integrity of the GPS data. The basic security model relies on the fact that the smart card offers a very secure and tamper-resistant environment that prevents any potential attacker to tamper with the data processing. Moreover, thanks to the correlation with multiple sources, the attack is made more complex since the potential attacker must simultaneously tamper with several sources of data in a consistent way.
The smart card compares the received GPS data to data coming from the various sensors to evaluate the level of correlation. The processing depends on the kind of data to correlate with:
Linear correlation - this applies to sensor data such as fuel gauge level or odometer feedback. In that case, the smart card simply computes the linear distance made by the car from the GPS data (using formulas well-known in the state-of-the-art), and compares this distance with the odometer value or gauge level (taking into account some proportionality factor α, which can be negative in the case of a sensor such as the fuel gauge).
I DGps(t) - α * DSensor(t) | ≤ maxjimit
Fraud is suspected if the difference exceeds a limit. This limit is a system-defined parameter that compensates for unavoidable mismatches between the GPS and sensor systems. The limit translates the trade-off between increasing the probability of fraud detection and reducing the rate of false positive.
The system may be improved further. First, the smart card may reset the distance operands to zero. Such resets can be initiated by the system for example when fraud was detected and reported, or because the difference was due to slow drift between GPS and sensor data. The reset can be initiated by the smart card when there is a sudden change in sensor values (e.g. when refueling the car):
I (DGps(t) - DGPs(to)) - α * (DSensor(t) - Dsensor(to)) I ≤ maxjimit
Second, the system may be designed so that the parameter α is automatically adapted to counterbalance the drift that can occur between GPS distance and sensor distance. For instance, in implementations where the distance operands are regularly reset to zero, the new value of α to use for the next period can be computed according to formula: α, = (DGps(t,) - DGps(t,-i)) / (DSensor(tι) - DSΘnsor(tι-i)). For more security, the system may however require that the value α, stays within some interval, beyond which a fraud is suspected. Such automatic adaptation of the proportionality factor is particularly used for sensors that have variable dependency on distance, such as the fuel gauge. This mechanism can also be used so that to better tune the factor α, in order to use smaller threshold maxjimit, and hence increasing fraud detection without increasing the rate of false alerts.
Differential correlation
This applies to sensors such as the tachometer (speed) or steering angle, and rely on the comparison of change in the position information between the GPS receiver and the reference sensor data:
I VGps(t) - α * VSensor(t) | ≤ maxjimit
where VGPS is either the derivative with respect to linear position (linear speed for correlation with the tachometer), or with respect to angle (curvature
for correlation with the steering angle). Alternatively the correlation can also be based on the variation of the position:
I ΔPGPS(t) - α * ΔPSensor(t) | ≤ maxjimit
Differential correlation is very sensitive to detect a peak of differences between GPS and measurement from the sensors. It is very effective to detect desynchronization between events measured by the GPS and those measured by the sensors (e.g. the driver turning the wheel or accelerating). Such desynchronization is indicative of an attempt of fraud (e.g. taking a different exit on a roundabout than the one reported through GPS feedback).
Noise may however have unwanted effects, and may force the
"maxjimit" parameter to be set to a relatively high value to reduce the rate of false positive alerts. This problem can be solved by filtering first the input operands using very simple techniques such as low-pass filtering or moving averaging.
Position correlation
This applies to correlation with sensor data that gives absolute position information. In that case, the correlation check is done by verifying that the distance between GPS and sensor position remains within some predefined limit:
I (PGPs(t) - PGPs(tθ)) - (Psensor(t)- Psensor(tθ)) | ≤ maxjimit
As for linear correlation, operands in the comparison can be reset at regular intervals and/or on request from the system in order to cancel drifts that could occur between the two different positioning systems.
Also, checks similar to those for differential correlation can be implemented as well, e.g. by differentiating the speed (or curvature) from Pcps(t) and Psensor(t) and comparing the result.
The correlation processing doesn't directly depend on the type of source data. For instance, the smart card may apply differential correlation even though the source sensor data gives absolute position.
The smart card detects and reports the status of the correlation checks to the system in a secure way. The main requirements are message authentication and integrity (to identify source OBU and prevent message tampering), and message freshness (to prevent replay attacks). Many implementations exist in the state-of-the-art; they mainly consist in the use of secret cryptographic keys that are securely stored within the smart card environment, and timestamps, random challenge, nonce, and/or counter in secure protocols.
Figures 7 and 8 show two examples of reporting system. In Figure 7, the main processor ("host") retrieves sensor data ("getSensorData") and GNSS data ("getGNSSData"), and provides this to the smart card ("CommitData") where the correlation ("Correlate") is performed. The result of the correlation check ("OK" or "Fail") is then reported to the main processor. In the example shown, there are a number of such correlations (three shown in Figure 7) before there is a status report ("StatusReport") to the back end server. This report can be a complete history, or a summary. In Figure 8, the main processor ("host") again retrieves sensor data and
GNSS data, provides this to the smart card where the correlation is performed. The result of the correlation check is only reported when there is a request ("StatusRequest") from the back end server. The host then provides a status request to the smart card, and signs the result before returning this to the back end server.
Thus, it can be seen that the smart card may report the result of correlation tests continuously to the system, or may store these results in secure memory and report them in batches at preset intervals. Alternatively, the system may request the smart card to report the current status at some random time, or the smart card may force the report of correlation status information when fraud is detected.
The smart card may report the result of each correlation check it has performed, or only report the number of checks that were successful (no fraud) and those that were negative (fraud suspected). In case of negative checks, the smart card may also add to the report some context information (i.e. history of GPS data and sensor data) to enable further analysis by the system.
Privacy is a sensitive matter in telematics applications. Thanks to the use of a secure environment such as a smart card in the OBU, the privacy of the driver can be greatly improved while still achieving a high level of security. In this configuration, the smart card is seen as a secure extension of the external system within the OBU environment. Thanks to the tamper-proof quality of the smart card, integrity checks can be performed on privacy- sensitive data in a secure way without the need to disclose these data to an external system.
In the basic configuration, as described above, the smart card only reports the results of integrity checks to the external system. Besides the actual result of these checks (i.e. success/failure), the report may also contain a "correlation factor" for each check, which is the computed difference between the GPS data and the reference sensor data (possibly normalized to the given maxjimit). This correlation factor does not disclose any sensitive information but can be used by the external system to compute an overall confidence factor for a given car, or to perform overall system security evaluation and fine tune security.
In order to reduce the amount of information transmitted to the external system and/or to increase the level of privacy, the system can be further improved by implementing a commit & prove protocol. It is assumed that the smart card will contact the external system on a regular basis for transmitting the data necessary to compute the tolling fee. Instead of transmitting the results of correlation check at that moment, the smart card can report on the result of these checks without communicating their actual values. This can be easily implemented by storing the result of these checks (+ input data) in secure storage. The smart card then computes a cryptographic hash on all these checks (and input data), and signs this hash using a cryptographic
signature scheme. An alternative solution is to use chained signature schemes. In such schemes, a signature is computed for each check. The signature covers the input data, the outcome of the check, and the signature of the previous check. This means that providing the last signature of the last check is sufficient to report on the value of all previous checks.
The signature is then given to the external system. This signature is very small and discloses absolutely no sensitive information. As such, it doesn't allow the external system to verify the validity of transmitted data, but it forces the sender to report on the value of the data. In order to verify the validity of the data, the system may, on random basis, or according to a scheme that is conformant to local privacy legislation, request the data that were used to compute the signature, and then verify the validity of the data. Since the signature is securely bound to signed data, it is not possible after the report to change the signed data without breaking the signature. It is then not possible for a fraudster that had tampered with the GPS data to escape such verification request without being detected.
In the case of a so-called "thick client" implementation (where the cost is computed within the OBU itself), this mechanism can be extended to the GPS data that were used by the smart card/OBU to compute the tolling fee. Figure 9 shows an example of reporting system for this thick client implementation.
In Figure 9, the host again retrieves the sensor data and the GNSS data, but also performs cost updates ("UpdateCost"). The smart card not only performs correlation checks ("correlate") but also signs the GPS data (the Hn function shown), and repeatedly performs this signature function.
When a batch download is to be carried out ("TxToBackEnd"), the host obtains the last signed data Hn ("GetCommit"), and sends the updated cost C2 and the signed data H2 to the back end server.
The back end server processes the cost information ("ProcessCost"), and randomly provides a verification request ("DataVerificationRequest"). The smart card/OBU then transmits the GPS data Gi, G2 to the external system, as well as the sensor data Si, S2. The external system can then, besides verifying
the validity of the GPS data, also verify the correctness of the tolling fee computed by the smart card/OBU. In order to limit the privacy infringement, the system may provide a means to notify the user that he is requested to provide additional information for enforcement purposes. Such a notification is similar to random police enforcement that could occur along the roads.
The back end server performs the proof, correlation and cost calucations ("ProofCheck", "CorrelationCheck", "CostCheck").
The basic security model relies on the increased difficulty for the attacker to tamper with GPS data and sensor data in a consistent way. It can also be assumed that it is easier to tamper with GPS data than with sensor data. Indeed, a GPS antenna is usually quite exposed, whereas a sensor data bus is usually difficult to access, in particular if the OBU is well integrated within the car environment (e.g. OEM realization), or if tampering with these buses may result in safety issues for the driver, or in liability issues with his insurance company.
This basic security model can however be improved by transmitting the sensor data to smart card/OBU in a secure way. For instance, the odometer or tachometer sensor can be enclosed in a tamper-evident package, and the odometer or tachometer value can be transmitted on the car bus along with a cryptographic signature that protects the integrity of the sensor data. The signature can be generated using a key that is contained within the sensor package. Although it would increase the level of security, it is not necessary that this package is resistant to tampering. It is only sufficient that such attempts can be easily detected by inspection of the sensor box (tamper- evidence), and that it is very difficult for the attacker to restore the box to its original state after tampering. The temptation to tamper with the box can then be deterred by claiming high liability fees to the driver if the box has been tampered with. This verification can be made for instance by insurance companies after a car accident, or by an inspection team during regular car maintenance.
There is more and more incentive to include such "trusted sensors" within the car environment. For instance, trusted odometer value can be used
to prevent tampering of the odometer in the second-hand car market. A trusted tachometer can be used to automatically enforce speed limit regulations.
A second example of implementation using a lightweight smart card chip will now be described. It is assumed that lightweight smart card models are not powerful enough to perform all the correlation tests and OBU processing. In this case, it is assumed that the OBU will contain, besides the smart card itself, a host processor that will perform the main part of the OBU processing (collecting data, possibly computing tolling fee, forwarding data to the server, and so on). In this configuration, a similar level of security can be achieved by considering the smart card as a "secure" witness for the back-end server. The actual correlation checks are delegated to the back-end server, and the smart card is an incorruptible agent that must report all observed events to the server in a secure way. For this purpose, the smart card provides at least a Data Signature interface. This interface can be used by the host processor to delegate correlation-based integrity checks to the back-end server in a secure way. This interface takes one or several samples of GPS or sensor data (or any data), and generates a signature that is given to the back-end server to prove integrity and freshness of the given data. Such signature scheme is well- known in the state-of-the-art.
An example of reporting system is shown in Figure 10, and which uses a chained signature sequence, where signature of a previous event is appended to the next event data before generating the signature for that event. Using chaining signature is advantageous when symmetric cryptography is used because only the initial signature and the last signature of the chain must be communicated to the verifying entity (since intermediate signature can be regenerated by the verifying entity).
In this example, the host computer retrieves the GNSS data, and has it signed by the smart card ("SignGPSData"), which returns the signed value Sn. The smart card performs repeated signatures each time new sensor data D or GNSS data G1T is retrieved. The signed data is a function of the
most recent sensor data Dn, the previous signed data Sn-i and the most recent time value Tn obtained from the last GNSS data retrieval.
At a download point in time, the starting signature So, the last signature, and the sensor data and GNSS data (including time values) are provided to the back end server ("TransmitData") for verification. This verifies the data validity ("VerifyDataValidity") as well as calculating the road toll cost
("ComputeCost").
A lightweight example is to use an algorithm such as SHA-1 or SHA- 256 to compute a hash and symmetric algorithm such as 3DES or AES for generating the signature over the computed hash. Ideally the signed key is unique per OBU; also a secure counter that is increased at each signature is appended to the message to sign to guarantee freshness. Other signature schemes, such as asymmetric ones based on RSA cryptographic algorithms, or Elliptic Curves, can be used as well. These schemes also provide non- repudiation, which is interesting in case of liability issues.
Before sending the signature to the back-end server, it is assumed that the data will be stored for some period of time in the OBU. It is not necessary to store GPS and sensor data in the tamper-proof memory of the smart card. It is sufficient to have these data signed using the signature interfaces described above, and store the data and their signature in a memory external to the smart card environment. The signature guarantees that the data can't be tampered with. This scheme allows relaxation of the requirements on the smart card memory size, but doesn't prevent deletion of data. However, data deletion can be detected if the smart card maintains a counter counting the number of signatures generated so far, and provides an interface that returns the value of this counter in a secure way.
In the lightweight example, the smart card simply signs the counter used for message freshness, and returns this signature and the value of the counter. The back-end server can request this counter at regular intervals to detect deletion of data by verifying that this counter matches the number of signatures received so far. An alternate implementation uses a chain of hashes, or chain of signatures, where each newly generated signature
depends on the value of the previously submitted signature. In this way, any deletion of data and their accompanying signature will be detected by the back-end server since the back-end server will not be able to verify the signature following the deleted one. Rather than using a Data Signature interface for signing the GPS data as explained above, the smart card may offer a specific GPS Data Signature interface. The same authentication service is offered through that interface with the difference that the smart card can also interpret the given GPS data (coordinates + satellite time) in order to enable better correlation checks or to provide extra enforcement mechanisms.
As mentioned, the Data Signature interface can be used to record and report any data event to the back-end server in a secure way. Reports in that case include both the data content and the signature. The same interface can be used to record and report in a secure way all process-related events. Alternatively, the smart card may provide a dedicated Event Signature interface. This interface manages a set of secure counters that are incremented for each submitted event. These counters are typically stored in secure non-volatile memory of the smart card. Also this interface can be used to generate a signature on the current value of one or more counters for making a secure status report to the back-end server. For instance, the smart card may call this interface internally to store and report in a secure way the results of integrity checks that it has performed internally.
Time-related information is also verified, recorded and signed by the smart card. In a first variant, the smart card uses a built-in secure clock circuit. In that case, the smart card also appends the time of signature (from its internal clock) to the data to sign in the Data Signature interface. This time will be then be used by the back-end server, for instance to check correlation between GPS data and tachometer data (speed). Used in conjunction with the GPS Data Signature, the smart card can read the time information included in the GPS coordinates, and before signing submitted data, and compare this value with the value of its internal secure clock. If both values are not within an
acceptable range, a security counter is increased to notify fraud (e.g. through the Event Signature interface).
In another variant, the smart card can start an internal secure tinner at power-on. Maintaining such a tinner is much easier than implementing a secure clock. The value of this timer is then signed and appended to all signatures generated by the aforementioned interfaces. In order to distinguish from timer value from one session to another (since the timer is reset after each power- on), a persistent counter is also maintained by the smart card in non-volatile memory, and incremented at each power-on, for instance by calling once at boot time the Event Signature interface. Used in conjunction with the GPS Data Signature interface, the smart card may compute the delay between the two last submitted GPS coordinates, and compare this with elapsed time as measured through its secure timer. Fraud is suspected if values are too different. Also using the secure internal timer, a secure clock can be implemented, using known techniques in the state-of-the-art. For instance, the host processor can notify the smart card that it is going to request the current time from the back-end server. The smart card reacts by registering the current value of the timer. On reception of the request, the back-end server signs the current time, and communicates the result back to the host processor, which forwards it to the smart card. The smart card verifies the signature, and using its internal timer computes the delay between request and response. This delay is stored along with the received time; the delay is an indication of the accuracy of the current time. Finally, in the absence of a secure clock or a secure timer, or in addition to them, the smart card may, in conjunction with the GPS Data Signature interface, store the value of the time information contained in the last submitted GPS coordinate, and mandate that the time information for the next submitted GPS coordinate be higher, or better yet, be strictly higher in order to force flowing of time (e.g. if the system probes GPS front-end once every second, the smart card may require the GPS coordinate time value to be different by at least 0.9 second). This mechanism can also be reinforced by using and
correlating with another source of time information. For instance, the smart card may offer an interface to correlate with the time information coming from the GSM network.
Also, whenever the smart card signs an event (using one of the above signature interfaces), the last submitted GPS coordinate time is appended and signed together with submitted data, hence interleaving the GPS stream with other data stream (sensors, integrity check events...). The back-end server can use this information to perform correlation-based integrity checks of the GPS data. For instance, the GPS stream can be interleaved with information coming from the GSM receiver (correlation with GSM network). The Cell ID as well as the GSM time can be signed with the Data Signature interface. Later on, the server can use this information, and request confirmation from the network operator.
This mechanism doesn't prevent in itself that interleaved events be deleted. For this purpose, the smart card may manage an internal counter that is incremented for each signature generated by any of the aforementioned signature interfaces. This counter is appended to the data before signature and stored along with the data. The back-end server uses this counter to check that reported events where indeed recorded in the given sequence and that there are no-missing in-between events (Event "Sequentiality" Proof).
The security of the scheme can be further increased if the car environment also contains secure sensors (like a secure odometer) that can send secure sensor data to the on-board unit through a car communication bus. In that case, the signature of GPS data by the smart card can be made conditional on reception of genuine sensor data at regular intervals. Secure exchange of this sensor data relies on state-of-the-art authentication and data integrity protocols that can be easily implemented in a lightweight smart card, for instance using challenge-response protocols. In the implementation example above, the smart card must first execute such challenge-response protocols with the secure sensor before allowing each request of GPS Data Signature. This way an extra guarantee is given on the simultaneity of GPS data and sensor data.
The presence of the smart card also improves interaction with enforcement units (such as road-side units or police enforcement units). Indeed, in a basic implementation, the road side unit (RSU) simply detects passing cars and attempts to connect to the car OBU to verify that it is present and active. In order to prevent tampering during the communication, a secure communication channel is setup between the RSU and smart card in the OBU. The proof for presence and activation can be for instance given by having the smart card signing a random challenge from the RSU using a key for which the RSU can verify the signature (e.g. either pre-shared key or PKI infrastructure). In the case the proof is incorrect, or if the RSU doesn't receive an answer within a specified delay, the RSU takes a picture of the car license plate and forwards this picture to police enforcement units.
An attack on the previous setup however is that although it proves the OBU is active, it doesn't prove that the GPS data used by the OBU are correct, nor that the OBU is indeed collecting such data. To counter this, a typical solution in the so-called "thin client" scenario would be to record the ID of the detected OBU, and submit this ID to the road pricing back-end server for a correlation check (i.e. see whether the OBU indeed reports to be present close to the RSU at that given time). Such a solution is not conceivable in a "thick client" scenario due to the infringement on privacy.
The above GPS Data Signature can be used to solve this problem in an elegant way. For this, the smart card can have a temporary storage memory that shall store one or several of the last GPS coordinates submitted to the smart card using the GPS Data Signature interface. Each time the smart card receives an activity proof request from a RSU, the smart card sends these coordinates to the RSU in a secure way. The RSU verifies then the correctness of the OBU GPS data by comparing these coordinates with its own coordinate. The security proof relies on the fact that the only way to pass the RSU enforcement test is to submit correct GPS coordinates to the smart card and that all GPS coordinates submitted to the smart card always get reported to the back-end server (or otherwise it will be detected by the back-end server as a missing event in the GPS data event chain). Also, the driver's privacy is
respected since the OBU coordinates are not submitted to an external server. The same technique can also be used in the thin client scenario in order to reduce load on the back-end server.
Sending several of the last GPS coordinates provides a counter attack where an attacker selectively activates the OBU based on the detection enforcement request coming from enforcement RSU. However this countermeasure can be further simplified. Indeed, thanks to the tamper- resistance of the smart card, part of the process can be delegated to the smart card, hence reducing the processing load of RSUs that have to check many cars simultaneously. To do so, the smart card maintains in a secure way a counter indicating the number of GPS fixes received before the last interruption (.ie. power loss, or GPS signal loss). Each newly submitted GPS coordinate using the GPS Data Signature is compared with the last GPS coordinate, and the counter is incremented only if both coordinates are distant by at most a maximum reasonable value.
This reasonable value is defined based on the vehicle max. speed (e.g: max 100m/s) and/or acceleration (e.g: max 10m/s more than previous speed measurement), and the frequency of GPS coordinate probing (eg. 1 fix every second). If the distance is too big, an interruption is assumed and the counter is reset back to 0. On reception of a verification request from the RSU, the smart card sends the last submitted GPS coordinate and also the value of the counter. The RSU then checks that the last GPS coordinate is within a reasonable range of the GPS coordinate of the RSU itself, and the counter is greater than a predefined threshold value (for instance a threshold value of 30 for GPS frequency probing of 1/s would require to have the GPS active at least for the last kilometer for an average car speed of 120km/s).
If the smart card also has access to a secure clock, or to a secure timer, or maintains a variable containing the last submitted GPS coordinate time, the enforcement check can be further improved by also storing the time of the last GPS signal interruption (i.e. measuring GPS activity time since last interruption). In that case, GPS signal interruption is either detected based on the computed distance between two consecutive GPS coordinates, or if there
is a too big leap in time between these two coordinates. The time of the last GPS signal interruption is then sent to the enforcement RSU, which then also compares it to a minimum threshold value.
In order to reduce the rate of false positives that would be due to temporary lack of GPS signals in the neighborhood of the enforcement RSU, the RSU may also compare the data from a given car with those of other cars in the same time period. A temporary GPS shortage in the area of the enforcement RSU would mean that all or most cars will report incorrect GPS data and/or will report counter or GPS activation time that are below the threshold values. The enforcement system may use this information to detect a global GPS failure and not proceed with penalties if the rate of verification failures is too high.
Alternatively, if the RSU has an embedded GPS receiver, it can also suspend penalties if it detects a global GPS failure (for instance by comparing the output of its GPS receiver to a reference value).
The use of GSM positioning is mentioned above as one source of external signal for correlation. This assumes that the road tolling operator has a cooperation agreement with the mobile network operator, since only the latter has the knowledge of the position of all cell antennas and this information is required to perform thlateration.
However this basic mechanism can be extended further. Indeed the road tolling on-board unit can collect all base station IDs in its vicinity and transmit this information to the road tolling server along with the current car position as given by the GPS front-end. The road tolling server can then infer the position of each base station by computing the average positions of all cars reporting the same given base station ID. This mechanism is a kind of self- learning map mechanism, which is robust in time since it can adapt automatically to changes in the mobile network infrastructure. This mechanism doesn't require any cooperation agreement with the mobile network operator. The use of RDS/FM/SI/SI signals follows the same principle as the extended trilateration scheme explained above. The on-board unit captures a unique ID from these signals, and transmits this ID to the road tolling server
along with its current position information. The road tolling server collects this information first to build automatically the localization map of all these signals. When the map is built, the server can then verify the integrity of GPS information for a given car by correlating with this map. It should be noted as well that with future software radio, it becomes increasingly easy to capture all information in a few line of codes.
A typical example of Naval/Avionic signals is the VHF Omnidirectional Range (VOR) standard. This signal contains a phase signal, an antenna ID, and the position of the transmitting antenna. Thanks to the phase signal, the on-board unit can infer very accurately the direction of the emitting antenna. The on-board unit can use this information to verify that the GPS information coming from the GPS front-end is indeed consistent with the direction of the received VOR signal.
This mechanism can be extended further if two or more VOR signals are received. In that case, the on-board unit can compute very precisely its current position, and compare this result with the one coming from the GPS front-end.
The Smart card used in the examples above can simply be for deducting miles and not for other services. However, the use of a more general electronic wallet would allow the user to use the value for additional services.
The enforcement can be stationary, or mobile. In either case, photographic capture of the car license plate is made. A DSRC (Dedicated Short Range Communications) system is a potential technology, and DSRC applications are being developed for interrogating an OBU (On Board Unit). For example, if a car passes an enforcement control point, a picture is taken of the license plate and the time is registered. This information is sent to the enforcement office, where the license plate is linked to the Smart card ID.
Combining the enforcement office GPS data and the Smart card ID can reveal if the on board unit was valid or not at the moment of control. More advanced interrogation would require more real time processing with additional queries sent to the OBU via GPRS (General Packet Radio Service).
Precautions should be made that the enforcement system can be proven to be calibrated at the time of interrogation.
In the road tolling system described, all infrastructure is available to perform a direct on line payment with a clearing service. The payment application is a separate software application residing in the Smart Card (for example a Java multi-application card). The communication to the clearing house is then done via the GSM infrastructure. The value on the card can be a road toll value rather than a real monetary value. In this case, the loading of payment into the card is made by prior registration. The use of electronic cash (e.g. the Netherlands electronic cash system known as "Chip-Knip Proton") is also possible. A real monetary value is stored on the Smart Card.
Storing electronic cash on the system would allow the payment for potential third party services (e.g. location based services) on the fly. There are a number of likely requirements of any road toll system, and which can be met by the system of the invention.
The system will need to be governmentally imposed, and this will lead to the need for a certification of the unit that will be sold on the market by an authorising body. Both legacy and OEM solutions are required to enable competition and retro-fitting. This means that system solutions should be easy to install (preferably no installation need). If installation is needed, tailor made solutions may be required for every brand of car. Installation can then be done in after sales service for cars that are already in the market. For new cars, production line or OEM fit solutions are possible.
The billing accuracy will typically need to be within 1 %. The road tolling is likely to be on a long periodic basis (half a year, or 1 year) which allows averaging of deviations.
The privacy and security issues are of paramount concern, and these issues are discussed above. A prepay system will more easily meet privacy and security concerns.
The pricing structure needs to be dynamic and upgradeable.
The pricing information must be known to the user, but it is assumed above that some action can be required of the user to have the pricing structure presented.
A system is likely to be structured so that average income for the state per year and per driver is comparable with the income generated by existing taxes.
The systems outlined above can meet these requirements. Various additional features and modifications will be apparent to those skilled in the art.
Claims
1. A road toll system comprising a vehicle-mounted unit having a satellite navigation receiver (52) implementing a position tracking function, wherein the system further comprises: means (34;40) for determining the routes taken by the vehicle based on the position tracking information; one or more sensors (54,56,57,58,60,61 ,62) for detecting a local vehicle condition which is independent of the satellite navigation signals, and which local vehicle condition is dependent on the absolute position of the vehicle or a change in the position of the vehicle; and means for validating the authenticity of the position tracking information using the sensor information.
2. A system as claimed in claim 1 , wherein the local vehicle condition comprises the motion of the vehicle, and wherein the means for validating is for verifying that first and second position tracking locations differ by an amount corresponding to a change in position derived from the sensor signals.
3. A system as claimed in claim 2, wherein the sensor (54,56,57,58,60,61 ,62) is for measuring one or more of: the vehicle speed; the vehicle steering angle; the vehicle distance travelled; the fuel tank level.
4. A system as claimed in claim 1 , wherein the local vehicle condition comprises the local environmental conditions, and wherein the means for validating is for verifying that the corresponding environmental condition at the location given by the position tracking function is consistent with the local environmental condition detected by the sensor (54,56,57,58,60,61 ,62).
5. A system as claimed in claim 4, wherein the sensor (54,56,57,58,60,61 ,62) is for measuring one or more of: rain level; temperature; ambient light levels; the vehicle headlight or tail light output.
6. A system as claimed in claim 1 , wherein the local vehicle condition comprises wireless signals broadcast in the vicinity of the vehicle, and wherein the means for validating is for verifying that the detected wireless signals are consistent with the location given by the position tracking function.
7. A system as claimed in claim 6, wherein the sensor (54,56,57,58,60,61 ,62) is for detecting one or more of:
RDS signals of FM radio transmissions; SI data on DVB or DAB broadcasts; mobile telephony signals; radio signal levels at predetermined frequencies; naval and avionic signals; WiFi access point signals.
8. A system as claimed in claim 7, wherein the sensor is for detecting mobile telephony signals, and the system further comprises a mobile telephony receiver (54).
9. A system as claimed in claim 8, wherein the mobile telephony receiver (54) implements a position tracking function, and wherein the validating means verifies correspondence between the position tracking information of the mobile telephony receiver (54) and of the satellite navigation receiver (52).
8. A system as claimed in any preceding claim, wherein the vehicle mounted unit further comprising a first memory device for storing toll payment information.
9. A system as claimed in claim 8, wherein the first memory device stores toll values for post-billing.
10. A system as claimed in claim 8, wherein the memory device stores prepaid toll values.
11. A system as claimed in claim 8, 9 or 10, wherein the memory device stores road pricing data.
12. A system as claimed in any preceding claim, further comprising a memory device for storing sensor information.
13. A method for validating position tracking information provided by a vehicle-mounted unit having a satellite navigation receiver (52), the method comprising: determining the routes taken by a vehicle based on the position tracking information provided by the vehicle mounted unit; detecting a local vehicle condition which is independent of the satellite navigation signals, and which local vehicle condition is dependent on the absolute position of the vehicle or a change in the position of the vehicle; and validating the authenticity of the position tracking information using the sensor information.
14. A method as claimed in claim 13, wherein the local vehicle condition comprises the motion of the vehicle, and wherein the validating comprises verifying that first and second position tracking locations differ by an amount corresponding to a change in position derived from the sensor signals.
15. A method as claimed in claim 14, wherein detecting a local vehicle condition comprises measuring one or more of: the vehicle speed; the vehicle steering angle; the vehicle distance travelled; the fuel tank level.
16. A method as claimed in claim 13, wherein the local vehicle condition comprises the local environmental conditions, and the validating comprises verifying that the corresponding environmental condition at the location given by the position tracking information is consistent with the local environmental condition.
17. A method as claimed in claim 16, wherein detecting a local vehicle condition comprises measuring one or more of: rain level; temperature; ambient light levels; the vehicle headlight or tail light output.
18. A method as claimed in claim 13, wherein the local vehicle condition comprises wireless signals broadcast in the vicinity of the vehicle, and the validating comprises verifying that the detected wireless signals are consistent with the location given by the position tracking information.
19. A method as claimed in claim 18, wherein detecting a local vehicle condition comprises detecting one or more of:
RDS signals of FM radio transmissions; SI data on DVB or DAB broadcasts; mobile telephony signals; radio signal levels at predetermined frequencies; naval and avionic signals; WiFi access point signals.
20. A method as claimed in claim 19, wherein detecting a local vehicle condition comprises detecting mobile telephony signals.
21. A method as claimed in claim 20, comprising implementing a position tracking function in a mobile telephony receiver of the vehicle mounted unit, and wherein the validating comprises verifying correspondence between the position tracking information of the mobile telephony receiver and of the satellite navigation receiver.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200880124678.3A CN101911130B (en) | 2008-01-15 | 2008-12-29 | Road toll system |
US12/812,237 US20100287038A1 (en) | 2008-01-15 | 2008-12-29 | Road toll system |
EP08870882.1A EP2235690B1 (en) | 2008-01-15 | 2008-12-29 | Road toll system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP08100506.8 | 2008-01-15 | ||
EP08100506 | 2008-01-15 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2009090515A2 true WO2009090515A2 (en) | 2009-07-23 |
WO2009090515A3 WO2009090515A3 (en) | 2009-12-23 |
Family
ID=40885709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2008/055562 WO2009090515A2 (en) | 2008-01-15 | 2008-12-29 | Road toll system |
Country Status (4)
Country | Link |
---|---|
US (1) | US20100287038A1 (en) |
EP (1) | EP2235690B1 (en) |
CN (1) | CN101911130B (en) |
WO (1) | WO2009090515A2 (en) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2953296A1 (en) * | 2009-11-27 | 2011-06-03 | Thales Sa | METHOD FOR DETECTING FRAUD ON THE TRANSMISSION OF POSITION INFORMATION BY A MOBILE DEVICE |
WO2011073899A1 (en) | 2009-12-16 | 2011-06-23 | Nxp Bv | Data processing apparatus |
EP2397868A1 (en) | 2010-06-15 | 2011-12-21 | The European Union, represented by the European Commission | Method of providing an authenticable time-and-location indication |
EP2487506A1 (en) * | 2011-02-10 | 2012-08-15 | Toll Collect GmbH | Positioning device, method and computer program product for signalling that a positioning device is not functioning as intended |
US20130006725A1 (en) * | 2011-06-30 | 2013-01-03 | Accenture Global Services Limited | Tolling integration technology |
EP2584378A1 (en) | 2011-10-21 | 2013-04-24 | Thales | Method and system for detecting fraudulent positioning information from a mobile device |
CN104021594A (en) * | 2013-08-20 | 2014-09-03 | 易通星云(北京)科技发展有限公司 | Expressway vehicle free flow ETC (electronic toll collection) system, device and method based on Beidou |
EP2887324A1 (en) * | 2013-12-18 | 2015-06-24 | Kapsch TrafficCom AB | Lean map matching OBU with an adaptive digital map |
US9665991B2 (en) | 2011-06-30 | 2017-05-30 | Accenture Global Services Limited | Tolling using mobile device |
WO2017132946A1 (en) * | 2016-02-04 | 2017-08-10 | 华为技术有限公司 | Data transmission method and apparatus |
EP3339903A1 (en) * | 2016-12-22 | 2018-06-27 | Toll Collect GmbH | Method, system, device and computer program product for signalling a malfunction or impending malfunction of a position detecting apparatus, and fee charging system |
DE102018220793A1 (en) * | 2018-12-03 | 2020-06-04 | Robert Bosch Gmbh | Detection of incorrect position determinations |
WO2020137971A1 (en) * | 2018-12-25 | 2020-07-02 | イネーブラー株式会社 | Location information providing system and location information providing method |
US11410177B1 (en) | 2017-07-21 | 2022-08-09 | Zonar Systems, Inc. | System and method for facilitating investigation of expense card fraud |
Families Citing this family (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9053633B2 (en) | 1997-10-22 | 2015-06-09 | Intelligent Technologies International, Inc. | Universal tolling system and method |
US20090171797A1 (en) * | 2007-12-28 | 2009-07-02 | Mastercard International, Inc. | Positionally Trackable Payment Device |
KR101180199B1 (en) * | 2008-11-18 | 2012-09-05 | 한국전자통신연구원 | Downloadable conditional access system, channel setting method and message structure for 2-way communication between terminal and authentication server in the downloadable conditional access system |
US8164514B1 (en) * | 2009-05-07 | 2012-04-24 | Chun Yang | Method and apparatus for fusing referenced and self-contained displacement measurements for positioning and navigation |
DK2407935T3 (en) * | 2009-11-23 | 2013-03-25 | Kapsch Trafficcom Ag | Monitoring device for a toll system |
US9261375B2 (en) * | 2010-04-01 | 2016-02-16 | International Business Machines Corporation | Anomaly detection for road user charging systems |
PT2383703E (en) * | 2010-04-29 | 2012-10-30 | Kapsch Trafficcom Ag | Wireless beacon for wireless road toll system |
US9406086B2 (en) * | 2010-11-03 | 2016-08-02 | Endeavoring, Llc | System and method for violation enforcement utilizing vehicle immobilization |
US20120215594A1 (en) * | 2011-02-18 | 2012-08-23 | Amtech Systems, LLC | System and method for gps lane and toll determination and asset position matching |
CA2850250C (en) | 2011-03-07 | 2020-09-01 | Intelligent Imaging Systems, Inc. | Vehicle traffic and vehicle related transaction control system |
EP2498225B1 (en) * | 2011-03-11 | 2014-12-17 | Telit Automotive Solutions NV | Road toll system and method |
FR2973518A1 (en) * | 2011-03-31 | 2012-10-05 | Thales Sa | POSITIONING SYSTEM WITH FRAUD DETECTION MECHANISM FOR CRITICAL APPLICATION |
US9032493B2 (en) * | 2011-03-31 | 2015-05-12 | Intel Corporation | Connecting mobile devices, internet-connected vehicles, and cloud services |
US9268545B2 (en) | 2011-03-31 | 2016-02-23 | Intel Corporation | Connecting mobile devices, internet-connected hosts, and cloud services |
US20120323690A1 (en) * | 2011-06-15 | 2012-12-20 | Joseph Michael | Systems and methods for monitoring, managing, and facilitating location- and/or other criteria-dependent targeted communications and/or transactions |
DK2541502T3 (en) * | 2011-06-29 | 2013-11-18 | Kapsch Trafficcom Ag | Procedure for determining the toll fees in a toll system |
PT2602767E (en) * | 2011-12-05 | 2014-02-17 | Kapsch Trafficcom Ag | Method and on-board unit for signalling toll transactions in a road toll system |
US20140002652A1 (en) * | 2012-05-21 | 2014-01-02 | Amtech Systems, LLC | System and method for in vehicle lane determination using cmos image sensor |
US9154576B2 (en) * | 2012-06-06 | 2015-10-06 | Babatunde O. O. Olabinri | System and process for communicating between two vehicles |
US9672519B2 (en) | 2012-06-08 | 2017-06-06 | Fmr Llc | Mobile device software radio for securely passing financial information between a customer and a financial services firm |
US20140025444A1 (en) * | 2012-07-23 | 2014-01-23 | Payurtoll LLC | Universal Toll Tag Device and Systems and Methods to Automate Toll Payments |
JP2014048414A (en) * | 2012-08-30 | 2014-03-17 | Sony Corp | Information processing device, information processing system, information processing method and program |
US12003514B2 (en) * | 2012-10-02 | 2024-06-04 | Mordecai Barkan | Program verification and malware detection |
US9111277B2 (en) | 2012-12-20 | 2015-08-18 | Mastercard International Incorporated | Methods and systems for processing electronic transactions and managing vehicle costs |
US20140278837A1 (en) * | 2013-03-14 | 2014-09-18 | Frederick T. Blumer | Method and system for adjusting a charge related to use of a vehicle based on operational data |
US20140278838A1 (en) * | 2013-03-14 | 2014-09-18 | Uber Technologies, Inc. | Determining an amount for a toll based on location data points provided by a computing device |
US20140310074A1 (en) * | 2013-04-12 | 2014-10-16 | Amtech Systems, LLC | Apparatus for infrastructure-free roadway tolling |
DE102013208470A1 (en) * | 2013-05-08 | 2014-11-13 | Continental Automotive Gmbh | Method and device for providing toll collection and toll collection data |
JP6385651B2 (en) * | 2013-07-03 | 2018-09-05 | 三菱重工機械システム株式会社 | On-vehicle device and spoofing detection method |
JP6496472B2 (en) * | 2013-07-03 | 2019-04-03 | 三菱重工機械システム株式会社 | On-vehicle device and spoofing detection method |
CN104008576B (en) * | 2013-07-10 | 2016-08-24 | 易通星云(北京)科技发展有限公司 | Vehicle on highway based on the Big Dipper freely flows electronic toll method, system and device |
US9093750B2 (en) | 2013-09-12 | 2015-07-28 | Laird Technologies, Inc. | Multiband MIMO vehicular antenna assemblies with DSRC capabilities |
DK2860703T3 (en) * | 2013-10-08 | 2016-10-10 | Kapsch Trafficcom Ag | PROCEDURE FOR TESTING FEE TRANSACTIONS AND COMPONENTS THEREOF |
US20150228125A1 (en) * | 2014-01-03 | 2015-08-13 | Sparqee Technologies, Llc | Test and validation system and method for transportation systems |
CN104574531B (en) * | 2014-02-11 | 2017-03-15 | 深圳市金溢科技股份有限公司 | Method and system, RSU and the background system that toll administration is carried out by OBU |
US10121289B1 (en) | 2014-04-11 | 2018-11-06 | Amtech Systems, LLC | Vehicle-based electronic toll system with interface to vehicle display |
US9470796B2 (en) * | 2014-04-23 | 2016-10-18 | Opentv, Inc. | Techniques for securing live positioning signals |
US10424036B2 (en) | 2014-06-02 | 2019-09-24 | Uber Technologies, Inc. | Maintaining data for use with a transport service during connectivity loss between systems |
US9460429B2 (en) * | 2014-08-19 | 2016-10-04 | iDiggApp Inc. | GPS-based toll collection system and method |
US9429436B2 (en) | 2015-01-13 | 2016-08-30 | Toyota Motor Engineering & Manufacturing North America, Inc. | Estimated time of arrival for vehicle navigation |
US11039284B1 (en) | 2015-03-03 | 2021-06-15 | Amtech Systems, LLC | Vehicle tracking system using smart-phone as active transponder |
US20160302030A1 (en) * | 2015-04-10 | 2016-10-13 | Visor, Inc. | Location-Based Real-Time Contextual Data System |
CA2987318C (en) * | 2015-05-26 | 2019-01-15 | Crown Equipment Corporation | Systems and methods for materials handling vehicle odometry calibration |
DE102015212787A1 (en) * | 2015-07-08 | 2017-01-12 | Siemens Aktiengesellschaft | Receiver for receiving GNSS signals |
CN105160716B (en) * | 2015-08-19 | 2017-11-17 | 重庆市华驰交通科技有限公司 | A kind of system and method for preventing vehicle from evading expense |
CN105426936B (en) * | 2015-11-04 | 2018-02-02 | 长安大学 | Tackle the ambiguity path radio-frequency recognition system being artificially electromagnetically shielded and interactive communication method |
US9843500B2 (en) * | 2016-01-29 | 2017-12-12 | International Business Machines Corporation | Accurate mobile traffic information acquisition with minimal transmission cost and optional V2V extension |
US10949830B1 (en) | 2016-02-16 | 2021-03-16 | State Farm Mutual Automobile Insurance Company | Merchant terminal for receiving payment from a vehicle |
US10949831B1 (en) | 2016-02-16 | 2021-03-16 | State Farm Mutual Automobile Insurance Company | Connected vehicle for providing navigation directions to merchant terminals that process vehicle payments |
US10504094B1 (en) | 2016-02-16 | 2019-12-10 | State Farm Mutual Automobile Insurance Company | Connected car as a payment device |
US10134210B1 (en) | 2016-05-17 | 2018-11-20 | Amtech Systems, LLC | Vehicle tracking system using smart-phone as active transponder |
US10663556B2 (en) | 2016-09-28 | 2020-05-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Validation of position indication |
CN106780802A (en) * | 2017-01-20 | 2017-05-31 | 深圳前海辅驾宝车联网有限公司 | Indifference track ETC vehicles are by system and its by method |
CN107195003A (en) * | 2017-05-11 | 2017-09-22 | 千寻位置网络有限公司 | A kind of expressway tol lcollection method serviced based on elaborate position and system |
CN107872767A (en) * | 2017-11-07 | 2018-04-03 | 中国联合网络通信集团有限公司 | A kind of net about car brush single act recognition methods and identifying system |
CN110138400B (en) * | 2018-02-09 | 2020-12-01 | 博通集成电路(上海)股份有限公司 | On-board unit for improving transmitting and receiving performance and method thereof |
DE102018210936A1 (en) * | 2018-07-03 | 2020-01-09 | Robert Bosch Gmbh | Method and device for processing a payment transaction with a crypto wallet |
EP4209987A1 (en) * | 2018-08-10 | 2023-07-12 | Pioneer Corporation | Data structures, storage media, storage device and receiver |
GB201904165D0 (en) * | 2019-03-26 | 2019-05-08 | Eygs Llp | Vehicle position validation |
JP2020167509A (en) * | 2019-03-29 | 2020-10-08 | コベルコ建機株式会社 | Information processing system, information processing method, and program |
US11836569B1 (en) | 2019-12-06 | 2023-12-05 | Amtech Systems, LLC | Vehicle tracking system using smart-phone as active transponder |
FR3104784B1 (en) * | 2019-12-12 | 2021-11-19 | Continental Automotive Gmbh | CONSOLIDATION OF A VEHICLE GEOLOCATION INFORMATION |
FR3104785B1 (en) * | 2019-12-12 | 2022-01-21 | Continental Automotive Gmbh | CONSOLIDATION OF VEHICLE GEOLOCATION INFORMATION |
CN111163439B (en) * | 2019-12-26 | 2023-04-18 | 天地融科技股份有限公司 | Vehicle-mounted unit charging and card punching method based on asymmetric algorithm |
US10664932B1 (en) * | 2019-12-30 | 2020-05-26 | Michael A. Racusin | Online system for retail gas sales |
DE102020110234B4 (en) | 2020-04-15 | 2023-11-23 | Audi Aktiengesellschaft | Method, control device and system for operating a motor vehicle when parking and/or parking on a parking area and motor vehicle |
JPWO2023047584A1 (en) * | 2021-09-27 | 2023-03-30 | ||
EP4163885A1 (en) | 2021-10-08 | 2023-04-12 | Toll Collect GmbH | System and method for collecting tolls for a motor vehicle |
DE202021106013U1 (en) | 2021-10-08 | 2022-01-19 | Toll Collect Gmbh | Toll collection system for a motor vehicle |
US20230394997A1 (en) * | 2022-06-02 | 2023-12-07 | The It Frame LLC | Digital license plate frame |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1457928A1 (en) | 2003-03-11 | 2004-09-15 | Atos Origin IT Services UK Ltd. | Road Charging System |
US6816707B1 (en) | 1998-08-12 | 2004-11-09 | Vodafone Holding Gmbh | Debiting device for deducting tolls |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5490079A (en) * | 1994-08-19 | 1996-02-06 | Texas Instruments Incorporated | System for automated toll collection assisted by GPS technology |
US5721540A (en) * | 1996-08-16 | 1998-02-24 | Ellis; David M. | Apparatus for recording vehicle position |
US5987378A (en) * | 1996-10-24 | 1999-11-16 | Trimble Navigation Limited | Vehicle tracker mileage-time monitor and calibrator |
DE19744419A1 (en) * | 1997-10-08 | 1999-04-15 | Techno Trend Systemtechnik Gmb | Vehicle on-board equipment to detect and evaluate road and vehicle information |
JP2002042288A (en) * | 2000-07-26 | 2002-02-08 | Yazaki Corp | Running state recording device and running control system using it |
US6496778B1 (en) * | 2000-09-14 | 2002-12-17 | American Gnc Corporation | Real-time integrated vehicle positioning method and system with differential GPS |
JP3891404B2 (en) * | 2001-12-12 | 2007-03-14 | パイオニア株式会社 | Fee collection system, mobile terminal device and fee processing device, terminal processing program for the mobile terminal device, and recording medium recording the terminal processing program |
US7215241B2 (en) * | 2002-03-20 | 2007-05-08 | Ohanes Ghazarian | Tamper detection sensor antenna |
EP1376477B1 (en) * | 2002-06-21 | 2010-12-22 | Daimler AG | System for acquisition of usage costs |
CN1235017C (en) * | 2002-10-08 | 2006-01-04 | 曲声波 | Vehicle position detection apparatus and treatment method |
JPWO2004038663A1 (en) * | 2002-10-25 | 2006-02-23 | 佳章 瀧田 | Toll road toll collection system, toll collector and toll collection method using artificial satellite |
US7486291B2 (en) * | 2003-07-08 | 2009-02-03 | Berson Barry L | Systems and methods using enhanced vision to provide out-the-window displays for a device |
US20070250258A1 (en) * | 2005-07-21 | 2007-10-25 | Iimap, Llc | Method and System for Accurate Reconstruction of Mileage Reports |
US20100076878A1 (en) * | 2006-09-12 | 2010-03-25 | Itis Holdings Plc | Apparatus and method for implementing a road pricing scheme |
GB0624191D0 (en) * | 2006-12-04 | 2007-01-10 | Nxp Bv | Road toll system |
US8160617B2 (en) * | 2007-06-22 | 2012-04-17 | Nokia Corporation | Apparatus and method for use in location determination |
GB2451167A (en) * | 2007-07-16 | 2009-01-21 | Charles Graham Palmer | Separation of cost calculation means and payment services in a Position-Based Charging system. |
US20090171772A1 (en) * | 2007-12-31 | 2009-07-02 | Petrisor Gregory C | RNSS-based lane-level vehicle tolling method and system |
-
2008
- 2008-12-29 EP EP08870882.1A patent/EP2235690B1/en not_active Not-in-force
- 2008-12-29 CN CN200880124678.3A patent/CN101911130B/en not_active Expired - Fee Related
- 2008-12-29 US US12/812,237 patent/US20100287038A1/en not_active Abandoned
- 2008-12-29 WO PCT/IB2008/055562 patent/WO2009090515A2/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6816707B1 (en) | 1998-08-12 | 2004-11-09 | Vodafone Holding Gmbh | Debiting device for deducting tolls |
EP1457928A1 (en) | 2003-03-11 | 2004-09-15 | Atos Origin IT Services UK Ltd. | Road Charging System |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2333582A1 (en) * | 2009-11-27 | 2011-06-15 | Thales | Method for detecting fraud in the transmission of position information by a mobile device |
FR2953296A1 (en) * | 2009-11-27 | 2011-06-03 | Thales Sa | METHOD FOR DETECTING FRAUD ON THE TRANSMISSION OF POSITION INFORMATION BY A MOBILE DEVICE |
CN102656590A (en) * | 2009-12-16 | 2012-09-05 | Nxp股份有限公司 | Data processing apparatus |
WO2011073899A1 (en) | 2009-12-16 | 2011-06-23 | Nxp Bv | Data processing apparatus |
EP2348444A1 (en) | 2009-12-16 | 2011-07-27 | Nxp B.V. | Data processing apparatus |
US9355504B2 (en) | 2009-12-16 | 2016-05-31 | Telit Automotive Solutions Nv | Data processing apparatus |
US9015497B2 (en) | 2009-12-16 | 2015-04-21 | Telit Automotive Solutions Nv | Data processing apparatus |
EP2397868A1 (en) | 2010-06-15 | 2011-12-21 | The European Union, represented by the European Commission | Method of providing an authenticable time-and-location indication |
CN102933980A (en) * | 2010-06-15 | 2013-02-13 | 欧洲联盟,由欧洲委员会代表 | Method of providing an authenticable time-and-location indication |
CN102933980B (en) * | 2010-06-15 | 2014-12-10 | 欧洲联盟,由欧洲委员会代表 | Method of providing an authenticable time-and-location indication |
US8948392B2 (en) | 2010-06-15 | 2015-02-03 | The European Union, Represented By The European Commission | Method of providing an authenticable time-and-location indication |
WO2011157554A1 (en) | 2010-06-15 | 2011-12-22 | The European Union, Represented By The European Commission | Method of providing an authenticable time-and-location indication |
EP2487506A1 (en) * | 2011-02-10 | 2012-08-15 | Toll Collect GmbH | Positioning device, method and computer program product for signalling that a positioning device is not functioning as intended |
US20130006725A1 (en) * | 2011-06-30 | 2013-01-03 | Accenture Global Services Limited | Tolling integration technology |
US9665991B2 (en) | 2011-06-30 | 2017-05-30 | Accenture Global Services Limited | Tolling using mobile device |
EP2584378A1 (en) | 2011-10-21 | 2013-04-24 | Thales | Method and system for detecting fraudulent positioning information from a mobile device |
FR2981756A1 (en) * | 2011-10-21 | 2013-04-26 | Thales Sa | METHOD AND SYSTEM FOR DETECTING POSITION INFORMATION FRAUD OF A MOBILE DEVICE |
CN104021594A (en) * | 2013-08-20 | 2014-09-03 | 易通星云(北京)科技发展有限公司 | Expressway vehicle free flow ETC (electronic toll collection) system, device and method based on Beidou |
CN104021594B (en) * | 2013-08-20 | 2016-08-10 | 易通星云(北京)科技发展有限公司 | Vehicle on highway based on the Big Dipper freely flows E-payment system, device and method |
EP2887324A1 (en) * | 2013-12-18 | 2015-06-24 | Kapsch TrafficCom AB | Lean map matching OBU with an adaptive digital map |
WO2017132946A1 (en) * | 2016-02-04 | 2017-08-10 | 华为技术有限公司 | Data transmission method and apparatus |
EP3339903A1 (en) * | 2016-12-22 | 2018-06-27 | Toll Collect GmbH | Method, system, device and computer program product for signalling a malfunction or impending malfunction of a position detecting apparatus, and fee charging system |
US11410177B1 (en) | 2017-07-21 | 2022-08-09 | Zonar Systems, Inc. | System and method for facilitating investigation of expense card fraud |
DE102018220793A1 (en) * | 2018-12-03 | 2020-06-04 | Robert Bosch Gmbh | Detection of incorrect position determinations |
WO2020137971A1 (en) * | 2018-12-25 | 2020-07-02 | イネーブラー株式会社 | Location information providing system and location information providing method |
JP2020101507A (en) * | 2018-12-25 | 2020-07-02 | イネーブラー株式会社 | Positional information provision system and positional information providing method |
Also Published As
Publication number | Publication date |
---|---|
WO2009090515A3 (en) | 2009-12-23 |
EP2235690A2 (en) | 2010-10-06 |
CN101911130A (en) | 2010-12-08 |
US20100287038A1 (en) | 2010-11-11 |
EP2235690B1 (en) | 2018-07-18 |
CN101911130B (en) | 2016-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2235690B1 (en) | Road toll system | |
US20220092884A1 (en) | Road tolling | |
US10475255B2 (en) | Road toll system linking on board unit with vehicle | |
US20100070349A1 (en) | Road toll system | |
EP1993076B1 (en) | Route Usage Evaluation | |
US10339725B2 (en) | Road toll system | |
EP2316004B1 (en) | Location-based services | |
EP2332088B1 (en) | Verification of process integrity | |
WO2015081340A2 (en) | Road tolling |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200880124678.3 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2008870882 Country of ref document: EP |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08870882 Country of ref document: EP Kind code of ref document: A2 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 12812237 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |