SYSTEM AND METHOD TO PROTECT THE PRIVACY OF ADS-B MESSAGES
20170358214 · 2017-12-14
Inventors
Cpc classification
G01S19/015
PHYSICS
H04L9/12
ELECTRICITY
H04L9/002
ELECTRICITY
International classification
Abstract
System and method to protect the privacy of ADS-B messages transmitted by aircraft. The system includes one or more ground stations with a ground station control unit and a ground ADS-B transponder for receiving an ADS-B message. The ground station control unit includes an aircraft position determination module for retrieving an aircraft position included in the ADS-B message; an operating conditions module for determining the fulfillment of operating conditions including determining if the aircraft position is an actual aircraft position; and a fake aircraft position generator for computing one or more fake aircraft positions. The ground station control unit broadcasts one or more fake ADS-B messages including the fake aircraft positions if the operating conditions are met. With this system only trusted receivers can obtain the real position of the aircraft.
Claims
1. A system for protecting the privacy of automatic dependent surveillance-broadcast (ADS-B) messages, the system comprising at least one ground station comprising: a ground ADS-B transponder configured for receiving an ADS-B message; a ground station control unit comprising: an aircraft position determination module for retrieving an aircraft position included in the ADS-B message; an operating conditions module for determining the fulfillment of one or more operating conditions, said operating conditions at least including determining if the aircraft position is an actual aircraft position; and a fake aircraft position generator for computing one or more fake aircraft positions; wherein the ground station control unit is configured for broadcasting one or more fake ADS-B messages including the fake aircraft positions if the operating conditions are met.
2. The system of claim 1, wherein the operating conditions further includes determining if the aircraft position is located inside a region of interest.
3. The system of claim 1, wherein the fake aircraft position generator is configured for computing the fake aircraft positions by using a transformation function.
4. The system of claim 3, wherein the operating conditions module is configured for determining if the aircraft position is an actual aircraft position by using the transformation function, the transformation function being such that: when applied to an actual aircraft position the transformation function generates the fake aircraft positions; when applied to a fake aircraft position the transformation function generates at least the same fake aircraft position.
5. The system of claim 3, wherein the transformation function is a geometric projective transformation over a surface.
6. The system of claim 5, wherein the operating conditions further includes determining if the aircraft position is located inside a region of interest, and wherein the region of interest is defined by the surface used in the geometric projective transformation.
7. The system of claim 5, wherein the geometric projective transformation is a projection over a conical surface.
8. The system of claim 5, wherein the geometric projective transformation is a projection over a convex surface.
9. A method of protecting the privacy of ADS-B messages, comprising: receiving an ADS-B message; retrieving an aircraft position included in the ADS-B message; determining the fulfillment of one or more operating conditions, said operating conditions at least including determining if the aircraft position is an actual aircraft position; if the operating conditions are met: generating one or more fake aircraft positions; and broadcasting one or more fake ADS-B messages including the fake aircraft positions.
10. The method of claim 9, wherein the operating conditions further include determining if the aircraft position is located inside a region of interest.
11. The method of claim 9, wherein the generation of fake aircraft positions is performed using a transformation function.
12. The method of claim 11, wherein the step of determining if the aircraft position is an actual aircraft position comprises using the transformation function such that: when applied to an actual aircraft position the transformation function generates the fake aircraft positions; when applied to a fake aircraft position the transformation function generates at least the same fake aircraft position.
13. The method of claim 11, wherein the transformation function is a geometric projective transformation over a surface.
14. The method of claim 13, wherein the geometric projective transformation is a projection over a conical surface.
15. The method of claim 13, wherein the geometric projective transformation is a projection over a convex surface.
16. A system for protecting the privacy of automatic dependent surveillance-broadcast (ADS-B) messages, the system comprising: an aircraft position determination module for retrieving an aircraft position included in an ADS-B message; an operating conditions module for determining the fulfillment of one or more operating conditions, said operating conditions at least including determining if the aircraft position is an actual aircraft position; a fake aircraft position generator for computing one or more fake aircraft positions; and a transponder for broadcasting one or more fake ADS-B messages including the fake aircraft positions if the operating conditions are met.
17. The system of claim 16, wherein the operating conditions further include determining if the aircraft position is located inside a region of interest.
18. The system of claim 16, wherein the fake aircraft position generator is configured for computing the fake aircraft positions by using a transformation function.
19. The system of claim 18, wherein the transformation function is a geometric projective transformation over a surface.
20. The system of claim 19, wherein the surface is a conical surface or a convex surface.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025] A series of drawings which aid in better understanding the invention and which are expressly related with an embodiment of said invention, presented as a non-limiting example thereof, are very briefly described below.
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
DETAILED DESCRIPTION
[0034]
[0035] An aircraft 140 using ADS-B services periodically emits ADS-B messages 120 including, among other data, the aircraft identifier, current aircraft position 112 and aircraft speed. When the aircraft 140 is flying near the ground station 100, the ADS-B message 120 is received by the ground ADS-B transponder 102. Thereafter, an aircraft position determination module 106 of the ground station control unit 104 analyzes the ADS-B message 120, retrieving the aircraft position 112 and determining whether this aircraft position 112 is located inside a region of interest or not. The region of interest is a first filter used by the ground station control unit 104 to determine if fake ADS-B messages are to be transmitted. As it will later be explained, additional filters or conditions may be used.
[0036] An operating conditions module 108 included in the ground station control unit 104 is responsible for determining if one or more operating conditions 114 are met. The operating conditions 114 at least include the condition of the aircraft position 112 being located inside the region of interest. If the operating conditions 114 are met, a fake aircraft position generator 110 computes at least one fake aircraft position 116 and the ground station control unit 104 broadcast, using the ground ADS-B transponder 102, at least one ADS-B message 130 including the fake aircraft positions 116.
[0037]
[0038] If the aircraft position is inside the region of interest 212, the received ADS-B message is compared 214 with a plurality of fake messages stored in a fake messages database 216. Otherwise, no further action is taken 220.
[0039] If the received ADS-message is a fake message 218, a computation 221 to obtain one or more fake aircraft positions is performed. Otherwise, no further action is taken 220.
[0040] According to the embodiment shown in
[0041] Once a fake aircraft position is computed 221, a fake ADS-B position message is generated 224 and broadcast 226. If several fake aircraft positions are obtained, the same number of ADS-B messages including said fake aircraft positions are generated and broadcast. When the last fake ADS-B message is broadcast, the system keeps waiting 228 for the next ADS-B message to be received.
[0042] As shown in
[0043] A set of geometric transformation parameters are then generated 306 and distributed 308 to one or more trusted receivers, including the ground station control unit 104. The geometric transformation parameters are stored in a repository 310. By accessing the repository 310, the geometric transformation data 222 is retrieved to calculate fake aircraft positions.
[0044]
[0045] The schematic view of an aircraft 140 approaching a ground station 100 is depicted in
[0046]
[0047]
[0052]
[0053] The fake aircraft position generator 110 calculates, for each actual aircraft position 400, one or more fake aircraft positions 116 using a transformation function, a projective transformation that maps lines to lines (but not necessarily preserving parallelism).
[0054] In an embodiment, the transformation function 500 employed is a geometric projective transformation. For example, geometric projective transformations employed may be projections over a conical surface 410 (
[0055] The geometric projective transformation is a projection over a surface (a conical surface, a convex surface such as a hyperbolic, a frustum surface, etc.). The selected geometric projective transformation has the following properties: when applied to an actual aircraft position 400, the output is one or more fake aircraft positions 116, and when applied to a fake aircraft position 116, one of the outputs is the fake aircraft position 116 itself.
[0056] In an embodiment shown in
[0057] The system may comprise a plurality of ground stations 100 for protecting the privacy of ADS-B messages transmitted by an aircraft 140.
[0058] An aircraft 140 equipped with “ADS-B Out” technology periodically broadcasts its position using ADS-B messages 120. In
[0059] If the received aircraft position 112 is located inside the region of interest 700, the first ground station 100a additionally verifies that said aircraft position 112 is an actual aircraft position 400, and not a fake aircraft position 116 previously generated by another ground station. In that case, the first ground station 100a employs a transformation function 500 to derive from that aircraft position a number of alternative fake positions 116.
[0060] For each actual aircraft position 400 received, the first ground station 100a generates and broadcasts an array of fake ADS-B messages 130, each fake ADS-B message 130 incorporating a different fake aircraft position 116. All ground stations receiving ADS-messages (120,130) process them to broadcast fake aircraft positions if the operating conditions 114 are met. This way, when the aircraft 140 is close enough to a second ground station 100b, the latter receives the actual aircraft position 400 and broadcasts fake aircraft positions 116. If the second ground station 100b receives fake ADS-B messages 130 broadcast by the first ground station 100a, the second ground station 100b is aware that they contain fake aircraft positions 116 and do nothing.
[0061]
[0062] The key parameters to apply the transformation function 500 is shared among trusted receivers 704 and ground stations (100a, 100b), for instance using a secure wired network 706. This way the trusted receivers 704 can differentiate between fake ADS-B messages 130 and actual ADS-B messages 120. Similarly, the ground stations (100a, 100b) also use the transformation function 500.
[0063] On the contrary, untrusted receivers 708 receive both actual and fake aircraft positions, but cannot differentiate them since they are not aware of the transformation function 500 to apply. The untrusted receiver 708 receive ADS-B messages including the position of the aircraft 140, but they are not consistent since the aircraft 140 seems to follow several different paths at the same time. Therefore, untrusted receivers 708 cannot distinguish the actual position of the aircraft 140.
[0064]
[0065] When applying the transformation function 500 to position A, the other two positions B and C are obtained, which determines that position A is an actual aircraft position 400. However, when applying the transformation function 500 to position B, the position B itself is obtained along with another position (position X), which determines that position B is a fake aircraft position 116. Similarly, when applying the transformation function 500 to position C, the position C itself is obtained along with another position (position Y), which determines that position C is also a fake aircraft position 116. Therefore, the transformation function 500 applied to a fake aircraft position does not generate the other aircraft positions; however, the transformation function 500 applied to an actual aircraft position 400 generates all the other fake aircraft positions 116. This way the receiver can decide which ADS-B message is real and which is fake. In other words:
[0066] When applying the transformation function 500 to an actual aircraft position 400, the other fake aircraft positions 116 are obtained.
[0067] When a transformation function 500 is applied to a fake aircraft position 116, at least the same fake aircraft position 116 is obtained.