Communication gateway with configurable filtering between open domains and avionics, aircraft, filtering process and associated computer program

The electronic communication gateway with configurable filtering criteria addresses the suboptimal filtering in existing systems, enhancing security by adapting to each avionics system to prevent cyberattacks and maintain system integrity.

FR3150924A1Active Publication Date: 2025-01-10THALES SA
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
FR2023007071
Authority / Receiving Office
FR · FR
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-07-03
Publication Date
2025-01-10
Estimated Expiration
2043-07-03

AI Technical Summary

Technical Problem

Existing communication gateways for aircraft avionics systems are not optimal in filtering messages from non-certified domains, posing a risk of cyberattacks that can cause avionics systems to malfunction.

Method used

An electronic communication gateway with an acquisition, filtering, and transmission module that applies configurable filtering criteria based on the recipient avionics system, including single-field, multi-field, and condition criteria, to validate and block messages according to predefined parameters, ensuring secure communication between avionics and non-certified domains.

Benefits of technology

The gateway enhances message filtering, reducing the risk of cyberattacks by adapting filtering to each avionics system, ensuring compatibility and preventing system saturation, thus maintaining avionics system integrity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

Communication gateway with configurable filtering between open and avionics domains, aircraft, filtering process and associated computer program. This communication gateway (30), installed on board an aircraft (5) and connected between electronic devices (25) of an open domain (18) and avionics systems (20) of an avionics domain (15), comprises: - an acquisition module (42) from an electronic device (25) of at least one data message destined for an avionics system (20); - a filtering module (44) for each respective acquired message, according to a set of filtering criteria which is selected, from a set of filtering criteria, according to a type of said message; and - a transmission module (46) for each validated message destined for the corresponding avionics system (20).At least one filtering criterion of said game is parameterized via a respective filtering parameter, and at least one filtering parameter depends on the recipient avionics system (20), being variable from one avionics system (20) to another. Figure for the abbreviation: Figure 1.
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: Communication gateway with configurable filtering between open and avionics domains, aircraft, filtering method and associated computer program

[0001] The present invention relates to an electronic communication gateway intended to be carried on board an aircraft, the aircraft comprising a communication installation compartmentalized into an avionics domain and an open domain, external to the avionics domain, the communication installation comprising several avionics systems belonging to the avionics domain and one or more electronic devices belonging to the open domain, the communication gateway being capable of being connected between the electronic device(s) and the avionics systems. The gateway is then an interface between the open domain and the avionics domain.

[0002] The invention also relates to an aircraft comprising such a communications gateway.

[0003] The present invention also relates to a method for filtering data message(s) within an avionics communication installation intended to be carried on board an aircraft, the filtering method being implemented by such a communication gateway.

[0004] The invention also relates to a computer program comprising software instructions which, when executed by a computer, implement such a filtering method.

[0005] The invention relates more particularly to an airplane, while being applicable to any type of aircraft, such as a helicopter or a drone.

[0006] The invention relates in particular to the field of cyber security in an avionics context.

[0007] An aircraft conventionally comprises avionics systems to assist in piloting the aircraft, such as a flight management system, or FMS (from the English Flight Management System); a guidance system, or FG (from the English Flight Guidance); a flight control system, or FCS (from the English Flight Control System); etc. These avionics systems exchange information with each other using a communications network of the aircraft, which are part of a communications installation within the aircraft, generally including systems other than the avionics systems. The communications installation notably comprises systems implementing functions relating to the airline operating the aircraft, such as a maintenance system, or CMS (from the English Centralized Maintenance System); or a passenger cabin management system.

[0008] The avionics systems are grouped in a domain, called the avionics domain, to which corresponds a required highest security level of the aircraft communication installation in order to guarantee that the operation of the functions implemented by the avionics systems does not risk being disturbed by communications with equipment outside the avionics domain. The security level required for the other equipment is lower than the security level required for the avionics domain.

[0009] The communication installation is for example compliant with the ARINC 811 standard which defines different domains having different security levels in an aircraft communication installation, in particular: an ACD domain (from the English Aircraft Control Domain) corresponding to the aforementioned avionics domain; an AISD domain (from the English Airline Information Services Domain) comprising equipment implementing the functions relating to the airline (maintenance, cabin management, etc.); and a PIESD domain (from the English Passenger Information and Entertainment Services Domain) relating to passenger entertainment and information.

[0010] In accordance with the ARINC 811 standard, the safety level of the ACD domain corresponds to the highest safety level of the aircraft communication installation because the functions implemented by the equipment in the ACD domain may be essential for the control of the flight of the aircraft. The safety level of the AISD domain is lower than that of the ACD domain, the functions implemented in the AISD domain being less essential, at least in the short term, for the control of the flight of the aircraft. The safety level of the PIESD domain is lower than the safety level of the AISD domain.

[0011] The invention then relates to the provision of information in the certified avionics domain, such as the ACD domain, from the non-certified open domain, in particular from the AISD domain.

[0012] The exchange of information from a domain having a lower security level (outside the ACD domain) to a domain having a higher security level (ACD domain) is very strongly restricted so as not to compromise the security of the domain having the higher security level.

[0013] To meet this need for a security gateway between the open domain and the avionics domain with a higher security level, document EP 3 585 030 A1 describes a communication gateway comprising a barrier of a first type for filtering information from the open domain so as to allow said information to enter a communication domain only if it corresponds to an authenticated communication, a barrier of a second ... formations transmitted from the communication domain to the avionics domain by performing at least one syntactic filtering of said information. The communication gateway is also configured to then perform a semantic filtering of said information.

[0014] However, such a security gateway is not optimal.

[0015] The aim of the invention is then to propose an electronic communication gateway intended to be installed on board an aircraft, making it possible to further improve the filtering of messages from the open domain intended for the avionics domain, in particular to reduce the risk of a cyberattack aimed at causing a malfunction of the avionics systems.

[0016] To this end, the invention relates to an electronic communications gateway intended to be carried on board an aircraft, the aircraft comprising a communications installation compartmentalized into an avionics domain and an open domain, external to the avionics domain, the communications installation comprising several avionics systems belonging to the avionics domain and one or more electronic devices belonging to the open domain,

[0017] The communication gateway being capable of being connected between the electronic device(s) and the avionics systems, the communication gateway comprising:

[0018] - an acquisition module configured to acquire, from an electronic device electronics belonging to the open domain, at least one data message to an avionics system belonging to the avionics domain;

[0019] - a filtering module connected to the output of the acquisition module and configured to filtering each respective acquired message, by validating said message if it meets a set of filtering criteria and by blocking it as soon as a filtering criterion of said set is not met; the set of filtering criteria being selected, from a set of filtering criteria, according to a type of said message;

[0020] - a transmission module connected to the output of the filtering module and configured to transmit, to the corresponding avionics system, each message validated by the filtering module;

[0021] at least one filtering criterion of said set being parameterized via a respective filtering parameter, and at least one filtering parameter depending on the recipient avionics system, being variable from one avionics system to another.

[0022] The parameterization of at least one filtering criterion of said set via a respective filtering parameter then makes it possible to have configurable filtering for the communication gateway, and the fact furthermore that at least one filtering parameter depends on the recipient avionics system, being variable from one avionics system to another, makes it possible to have filtering adapted to each recipient avionics system. The filtering carried out by the communication gateway is then optimized according to each recipient avionics system.

[0023] According to other advantageous aspects of the invention, the communication gateway comprises one or more of the following characteristics, taken individually or in all technically possible combinations:

[0024] - the gateway further comprises an obtaining module configured to obtain, from an electronic device external to the gateway, a set of filtering parameter(s) associated with the set of filtering criteria,

[0025] the filtering module then being configured to filter each message according to the set of filtering criteria configured via the obtained set of filtering parameters;

[0026] - each acquired data message has several fields of different types, and the set of filtering criteria includes at least one filtering criterion depending on a single type of field, called a single-field criterion;

[0027] each single-field criterion being chosen from the group consisting of: a criterion based on a number of occurrences of a given type of field in the message; a criterion based on a number of occurrences of a given character in a given field of the message; and a criterion based on the membership of a value of a given field of the message in a predefined range of values;

[0028] - each acquired data message has several fields of different types, and the set of filtering criteria includes at least one filtering criterion depending on several types of field at the same time, called multi-field criterion;

[0029] at least one multi-field criterion preferably being based on the combination of a value of a primary field type of the message and a number of occurrences of a secondary field type of said message;

[0030] - each acquired data message has several fields of different types, and the filter criteria set includes at least one field condition criterion(s) in the message;

[0031] each condition criterion being chosen from the group consisting of: a prohibition of a given type of field in the message; an obligation of a given type of field in the message; an exclusion of a first type of field with respect to a second type of field of the message; and a verification of a given ordering of certain fields in the message;

[0032] - the set of filtering criteria includes at least two distinct types of criteria among the group of criteria types consisting of: single-field criterion, multi-field criterion, and condition criterion;

[0033] the set of filtering criteria preferably including at least one single-field criterion, at least one multi-field criterion, and at least one condition criterion;

[0034] - the avionics domain is a domain corresponding to a level of security as high as raised on board the aircraft;

[0035] the avionics domain preferably being the ACD domain according to the ARINC 811 standard of December 20, 2005; and

[0036] - the set of filtering criteria includes a set of syntactic criteria and / or a set of semantic criteria;

[0037] each syntactic criterion being preferably chosen from the group consisting of: the membership of the sender of the message in a list of authorized senders, the membership of the recipient of the message in a list of authorized recipients, and the conformity of the message to one of the authorized predefined formats;

[0038] each semantic criterion being preferably chosen from the group consisting of: the membership of one or more data of the message to a range of authorized values, the consistency of at least one data of the message with respect to a predefined reference, and the consistency between at least two data of the message.

[0039] The invention also relates to an aircraft comprising a communication installation compartmentalized into an avionics domain and an open domain external to the avionics domain; the communication installation comprising several avionics systems belonging to the avionics domain, one or more electronic devices belonging to the open domain, and an electronic communication gateway connected between the electronic device(s) and the avionics systems, the communication gateway being as defined above.

[0040] The invention also relates to a method for filtering data message(s) within an avionics communication installation intended to be carried on board an aircraft, the communication installation being compartmentalized into an avionics domain and an open domain, external to the avionics domain, and comprising several avionics systems belonging to the avionics domain and one or more electronic devices belonging to the open domain, the filtering method being implemented by an electronic communication gateway and comprising the following steps:

[0041] - acquire, from an electronic device belonging to the open domain, at least one data message to an avionics system belonging to the avionics domain;

[0042] - filter each respective acquired message, validating said message if it complies with a set of filtering criteria and blocking it as soon as a filtering criterion of said set is not respected; the set of filtering criteria being selected, from a set of filtering criteria, according to a type of said message;

[0043] - transmit each validated message to the cor avionics system respondent;

[0044] at least one filtering criterion of said set being parameterized via a respective filtering parameter, and at least one filtering parameter depending on the avionics system of the- recipient, being variable from one avionics system to another.

[0045] The invention also relates to a computer program comprising software instructions which, when executed by a computer, implement a filtering method as defined above.

[0046] These characteristics and advantages of the invention will appear more clearly on reading the description which follows, given solely by way of non-limiting example, and made with reference to the appended drawings, in which:

[0047] [Fig-1] [Fig.l] is a schematic representation of an aircraft according to the invention comprising a communication installation compartmentalized into an avionics domain and an open domain external to the avionics domain; the communication installation comprising several avionics systems belonging to the avionics domain, one or more electronic devices belonging to the open domain, and an electronic communication gateway connected between the electronic device(s) and the avionics systems; and

[0048] [Fig.2] [Fig.2] is a flowchart of a method, according to the invention, for filtering data message(s) within the avionics communication installation of [Fig.l], the method being implemented by the electronic communication gateway.

[0049] The expressions “substantially equal to” and “of the order of” define a relationship of equality to plus or minus 20%, preferably to plus or minus 10%, and more preferably to plus or minus 5%.

[0050] In [Fig.l], an aircraft 5 comprises a communication installation 10 compartmentalized into an avionics domain 15 and an open domain 18, external to the avionics domain 15.

[0051] The communication installation 10 comprises several avionics systems 20 belonging to the avionics domain 15; as well as one or more electronic devices 25, external to the avionics domain 15 and belonging to the open domain 18; and an electronic communication gateway 30 connected between the electronic device(s) 25 and the avionics systems 20. In the example of [Fig.l], the communication installation 10 comprises several electronic devices 25, each belonging to the open domain 18.

[0052] In addition, the communication installation 10 further comprises a communication server 35 communicating via a communication link 38 with at least one electronic equipment 40, external to the aircraft 5.

[0053] The avionics domain 15 is a domain corresponding to a highest level of security on board the aircraft 5, in particular the highest required level of security of the communication installation 10 of the aircraft 5.

[0054] The avionics domain 15 is then a domain for limiting a risk of disruption - by at least one communication with an electronic device or apparatus external to the avionics domain 15 - of function(s) implemented by the at least one avionics system 20 of the avionics domain 15. The avionics domain 15 includes the avionics system(s) 20.

[0055] The avionics domain 15 is typically the ACD domain according to the ARINC 811 standard of December 20, 2005.

[0056] The open domain 18 is a domain to which corresponds a lower security level than the security level of the avionics domain 15. The open domain 18 includes the electronic device(s) 25.

[0057] Each avionics system 20 is on board the aircraft 5 and belongs to the avionics domain 15. Each avionics system 20 is known per se, also called an avionics computer, and is configured to implement one or more respective avionics functions.

[0058] Each avionics system 20 is for example chosen from the group consisting of: a flight management system, also called FMS (Flight Management System); a guidance system, or FG (Flight Guidance); a flight control system, or FCS (Flight Control System); a GNSS (Global Navigation Satellite System) satellite positioning system, such as a GPS (Global Positioning System); an inertial reference system, also called 1RS (Inertial Reference System); an ILS (Instrument Landing System) landing aid system or an MLS (Microwave Landing System) landing aid system; an active runway excursion prevention system, also called ROPS (Runway Overrun Prevention System); and a radio altimeter, also noted RA (RadioAltimeter).

[0059] Each electronic device 25 belonging to the open domain 18 does not implement a respective avionics function, and therefore generally does not require specific certification.

[0060] The electronic communication gateway 30, hereinafter called the communication gateway 30 or gateway 30, is an interface between the open domain 18 and the avionics domain 15. A data message transmitted between the open domain 18 and the avionics domain 15, that is to say from the open domain 18 to the avionics domain 15, or conversely from the avionics domain 15 to the open domain 18, then necessarily passes through the communication gateway 30.

[0061] The communication gateway 30 is also called a security gateway, and is configured to perform at least one filtering of a data message intended for a respective avionics system 20.

[0062] The communication gateway 30 comprises a module 42 for acquiring at least one data message intended for an avionics system 20; a module 44 for filtering each respective acquired message, validating said message if it complies with a set of filtering criteria and blocking it as soon as a filtering criterion of said set is not complied with, the filtering module 44 being connected to the output of the acquisition module 42; and a module 46 for transmitting, to the corresponding avionics system 20, each message validated by the filtering module 44, the transmission module 46 being connected to the output of the filtering module 44. Those skilled in the art will understand that a set of filtering criteria is understood as a group of filtering criteria, or a batch of filtering criteria, i.e. a set of one or more filtering criteria.

[0063] As an optional addition, the gateway 30 further comprises a module 48 for obtaining a set of filtering parameter(s) associated with the set of filtering criteria. Those skilled in the art will understand that a set of filtering parameter(s) is understood as a group of filtering parameter(s), or even a batch of filtering parameter(s), i.e. a set of one or more filtering parameters.

[0064] The communication gateway 30 comprises for example an information processing unit 50 typically formed of a memory 52 and a processor 54 associated with the memory 52.

[0065] According to this example, the acquisition module 42, the filtering module 44 and the transmission module 46, as well as, as an optional addition, the obtaining module 48, are each produced in the form of software, or a software brick, executable by the processor 54. The memory 52 of the communication gateway 30 is then capable of storing software for acquiring at least one data message intended for an avionics system 20; software for filtering each respective acquired message; and software for transmitting, to the corresponding avionics system 20, each message validated by the filtering software. As an optional addition, the memory 52 of the communication gateway 30 is capable of storing software for obtaining the set of filtering parameters associated with the set of filtering criteria.The processor 54 of the communication gateway 30 is then able to execute each of the software programs among the acquisition software, the filtering software and the transmission software, as well as, as an optional addition, the obtaining software.

[0066] In a variant not shown, the acquisition module 42, the filtering module 44 and the transmission module 46, as well as, as an optional addition, the obtaining module 48, are each produced in the form of a programmable logic component, such as an FPGA (Field Programmable Gate Array) or an integrated circuit, such as an ASIC (Application Specific Integrated Circuit).

[0067] When the communication gateway 30 is produced in the form of one or more software, that is to say in the form of a computer program, also called a computer program product, it is furthermore capable of being recorded on a medium, not shown, readable by a computer. The computer-readable medium is, for example, a medium capable of storing electronic instructions and of being coupled to a bus of a computer system. For example, the readable medium is an optical disk, a magneto-optical disk, a ROM memory, a RAM memory, any type of non-volatile memory (for example EPROM, EEPROM, FLASH, NVRAM), a magnetic card or an optical card. A computer program comprising software instructions is then stored on the readable medium.

[0068] The communication server 35 is configured to communicate via the communication link 38 with the at least one external electronic device 40, said at least one external electronic device 40 being for example a ground station, or even cloud computing equipment. The communication server 35 is preferably connected to the communication gateway 30. The communication server 35 typically belongs to the open domain 18.

[0069] The communication server 35 is known per se, and notably comprises a transceiver, not shown, compatible with the communication link 38. The communication link 38 is typically a radio link, that is to say a radio wave link, such as a satellite link. The transceiver is then a radio transceiver.

[0070] The external electronic equipment 40 is typically connected to a computer infrastructure of an operational control center, also called OCC (from the English Operational Control Center). The external electronic equipment 40 is then advantageously configured to transmit data, such as for example a flight plan of the aircraft 5 and information relating to the aircraft 5, such as its mass, its configuration, its balancing, or even its identifier.

[0071] The acquisition module 42 is configured to acquire, from an electronic device 25 belonging to the open domain 18, at least one data message intended for a respective avionics system 20, belonging to the avionics domain 15. The electronic device 25, from which the message is acquired, is typically the communication server 35, if the message is sent from the external electronic equipment 40.

[0072] The acquisition module 42 is for example configured to acquire each message according to a respective avionics communication protocol.

[0073] The avionics communication protocol is for example chosen from the group consisting of: a protocol conforming to the ARINC 702 standard; a protocol conforming to the ARINC 739 standard; a protocol conforming to the ARINC 619 standard; a protocol compliant with the ARINC 429 standard; and a protocol compliant with the FANS (Future Air Navigation System) N standard associated with EUROCAE ED-100.

[0074] Each acquired data message comprises a header and a useful part, also called a payload, containing the useful data of the message, i.e. the data to be transmitted to the corresponding avionics system 20.

[0075] The header typically comprises a preamble used for synchronizing the message, and further comprising, for example, a delimiter to signal the start of the message information; an indication relating to the destination, such as a destination address, i.e. an address or identifier of the avionics system 20 receiving the message; an indication relating to the source, such as a source address, i.e. an address or identifier of the sender of the message; and a control code, such as a cyclic redundancy check code or CRC (from the English Cyclic Redundancy Check).

[0076] The useful part of the message comprises several fields, the useful part being divided, i.e. broken down into several successive portions, each portion of the useful part forming a respective field. The useful part of the message generally comprises several fields of different types, and these types typically depend on the avionics communication protocol.

[0077] By field type, we mean a type of quantity represented by the field, that is to say the type of the quantity of which a value is contained in said field. For each field, each avionics communication protocol defines the type of the field, generally with a name of said type, and a range of values ​​associated with this type. For example, in the ARINC 702 standard defining the content of messages typically containing flight plans, the different types of fields correspond to different types of quantities associated with waypoints of the flight plan, such as a way of passing a waypoint, a latitude of the waypoint, a longitude of the waypoint, a way of reaching the waypoint, etc.

[0078] For example, according to the ARINC 702 standard, field types are defined by identifiers (from the English TAG) in the message, or by their positioning in the message according to an order defined in the standard.

[0079] Examples of field types for the ARINC 702 compliant protocol are then: a latitude of the waypoint, a longitude of the waypoint, a way to pass a waypoint, a way to reach the waypoint, a departure airport, an arrival airport.

[0080] For example, according to the ARINC 739 standard, each type specifies an encoding of the bit values ​​of an ARINC 429 label among several possible distinct encodings. of said bit values.

[0081] Examples of field types for the ARINC 739 compliant protocol are then as follows: color (from the English COLOR); line number (from the English LINE NUMBER); function (from the English FUNCTION); and initial character position (from the English INITIAL CHARACTER POSITION).

[0082] For example, according to the ARINC 619 standard, field types are defined by their position relative to other fields in the message.

[0083] Examples of field types for the ARINC 619 compliant protocol are then: Departure Station; Scheduled date of flight.

[0084] For example, according to the ARINC 429 standard, field types are defined by their positioning in the message, typically 32 bits. The allocation of bits and fields changes depending on the value of the "Label" field associated with the first 8 bits of the 32-bit word, and potentially the value of another field specifying how the sequence of bits in the 32-bit word should be interpreted.

[0085] Examples of field types for the ARINC 429 compliant protocol are then as follows: an aircraft position (from the English SV Position X); a reference air speed (from the English Reference Air speed).

[0086] The filtering module 44 is configured to filter each respective acquired message, by validating said message if it meets a set of filtering criteria and by blocking it as soon as a filtering criterion of said set is not met. The set of filtering criteria is selected, from a set of filtering criteria, according to a type of said message.

[0087] By validating the message, we mean accepting the message, that is to say authorizing the message for transmission to the avionics domain 15. By filtering the messages via the filtering module 44, the communication gateway 30 fulfills a cyber security functionality. In other words, the communication gateway 30 then forms a security barrier between the open domain 18 and the avionics domain 15. In other words, the entry of message(s) inside the avionics domain 15 is secured via the filtering carried out by the communication gateway 30, in particular by the filtering module 44.

[0088] By blocking the message, we mean refusing the message, that is to say prohibiting the transmission of the message to the avionics domain 15. The filtering module 44 is then typically configured to block a message not respecting a filtering criterion of said set, by deleting said message. As an optional addition, the filtering module 44 is further configured to keep a trace (from the English log) of each blocked message, before deleting said message.

[0089] According to the invention, at least one filtering criterion of said game is parameterized via a respective filtering parameter, and at least one filtering parameter depends on the recipient avionics system 20, being variable from one avionics system 20 to another. The filtering module 44 is then configured to determine the avionics system 20 which is the recipient of the message to be filtered, for example from the indication relating to the destination contained in the header of the message; then to use the filtering parameter(s) associated with said recipient avionics system 20.

[0090] The set of filtering criteria typically includes at least one filtering criterion dependent on a single type of field, called a single-field criterion.

[0091] Each single-field criterion is for example chosen from the group of criteria consisting of: a criterion based on a number of occurrences of a given type of field in the message; a criterion based on a number of occurrences of a given character in a given field of the message; and a criterion based on the membership of a value of a given field of the message in a predefined range of values.

[0092] When the filtering criterion is the criterion based on the number of occurrences of a given type of field in the message, the filtering parameter associated with this criterion is typically a value or range of values ​​of said number of occurrences, or a value of the given type of field, i.e. a parameter defining the given type of field.

[0093] The criterion based on the number of occurrences of a given type of field corresponds for example to the number of waypoints (from the English waypoints) in a flight plan message, the filtering module 44 then being configured to verify that the number of waypoints contained in the flight plan message is less than a predefined or parameterized maximum value, and / or is greater than a predefined or parameterized minimum value.

[0094] When the filtering criterion is the criterion based on the number of occurrences of a given character in a given field of the message, the filtering parameter associated with this criterion is typically a value or range of values ​​of said number of occurrences, or a value of the given character, i.e. a parameter defining said given character.

[0095] The criterion based on the number of occurrences of a given character in a given field corresponds for example to the calculation of a number of “.” characters in a request associated with SNMP (Simple Network Management Protocol) requesting information on an object identifier or OID (Object IDentifier), the filtering module 44 then being configured to check that the number of “.” contained in the OID is less than a predefined or configured maximum value, and / or is greater than a predefined or configured minimum value. The OID encoded in the form “1.3.6.1.4.1.2680.1.2.7.3.2.1” contains for example 12 “.” characters, and the number of occurrences of the “.” character is then equal to 12.

[0096] When the filtering criterion is the criterion based on the membership of a value of a given field of the message to a predefined range of values, the filtering parameter associated with this criterion is typically a parameter defining the given type of field, or even the said range of values ​​to which membership is tested.

[0097] The criterion based on the membership of a value of a given field in a predefined range of values ​​corresponds for example to received frequencies compatible with the capabilities of the recipient avionics system 20, the filtering module 44 then being configured to verify that said received frequencies belong to the predefined range of frequency values.

[0098] In addition or as a variant, the set of filtering criteria typically includes at least one filtering criterion depending on several types of field at the same time, called multi-field criterion.

[0099] At least one multi-field criterion is for example based on the combination of a value of a primary field type of the message and a number of occurrences of a secondary field type of said message, the secondary type being distinct from the primary type.

[0100] The multi-field criterion makes it possible, for example, to verify that a text to be displayed is compatible with the display capacity of a screen of the recipient avionics system 20, the multi-field criterion then taking into account the display start position, corresponding to the primary type, and the number of characters to be displayed, the character to be displayed corresponding to the secondary type. The filtering module 44 is then configured to verify that the combination of these two quantities is compatible with said display capacity.

[0101] In the aforementioned examples, the predefined value ranges are preferably determined as a function of a predefined area of ​​use for the recipient avionics system 20, i.e. as a function of predefined capacities for the recipient avionics system 20.

[0102] Additionally or alternatively, the set of filtering criteria includes at least one field condition criterion(s) in the message.

[0103] Each condition criterion is for example chosen from the group consisting of: a prohibition of a given type of field in the message; an obligation of a given type of field in the message; an exclusion of a first type of field with respect to a second type of field of the message; and a verification of a given ordering of certain fields in the message. In other words, each condition criterion corresponds for example to a condition chosen from the group consisting of: a presence condition, an absence condition, a mutual exclusion condition, and an order condition.

[0104] The condition criterion corresponds for example to the simultaneous non-presence of the RP and RI fields in a message conforming to the ARINC 702 standard, the RP field de ending an active route, and the RI field defining an inactive route.

[0105] Further additionally, the set of filtering criteria includes at least two distinct types of criteria from the group of criteria types consisting of: single-field criterion, multi-field criterion, and condition criterion.

[0106] According to this supplement, the set of filtering criteria preferably includes at least one single-field criterion, at least one multi-field criterion, and at least one condition criterion; that is to say at least one criterion of each of the aforementioned types.

[0107] In addition to the filtering dependent on the recipient avionics system 20 and variable from one avionics system 20 to another, the filtering module 44 is configured to implement a variability of the filtering depending on a use case. The filtering module 44 is for example configured to implement this variability dependent on the use case by varying the set of filtering criteria depending on a use case, typically via a number of filtering criteria increasing with the severity of the use case, i.e. with increased security for the use case. As a variant or in addition, the filtering module 44 is for example configured to implement this variability dependent on the use case by varying the set of filtering parameter(s) depending on a use case, typically via more restrictive ranges of filtering parameter values ​​when the use case is more severe or more secure.

[0108] The use cases are for example the following, classified in ascending order of a filtering level:

[0109] - development case, also called design case, with filtering minimal;

[0110] - maintenance case, with reduced filtering;

[0111] - nominal operational case, with nominal filtering;

[0112] - operational security case, for example in the presence of a cyberattack alert or cyber intrusion, with maximum filtering, or even a temporary ban on any message coming from the open domain 18.

[0113] The transmission module 46 is configured to transmit, to the corresponding avionics system 20, each message validated by the filtering module 44.

[0114] The transmission module 46 is typically configured to transmit each validated message to the corresponding avionics system 20, according to the respective avionics communication protocol, i.e. the avionics communication protocol corresponding to that according to which the message was previously acquired by the acquisition module 42.

[0115] As an optional addition, the obtaining module 48 is configured to obtain the set of filtering parameter(s) associated with the set of filtering criteria.

[0116] According to this optional addition, the filtering module 44 is then configured to filter each message according to the set of filter criteria configured via the set of filter parameters that was obtained by the obtaining module 48.

[0117] According to this optional addition, the obtaining module 48 is for example configured to obtain said set of filtering parameter(s) from an electronic device 60 external to the gateway 30. Advantageously, the obtaining module 48 is configured to verify an authentication certificate and / or an integrity certificate for each set of filtering parameter(s), and to then validate a respective set of filtering parameter(s) only if its authentication certificate and / or its integrity certificate are valid.

[0118] The authentication certificate makes it possible to verify that the respective set of filtering parameter(s) is an authentic set issued from a recognized source, and not a malicious set issued from an attacking source. The authentication certificate is, for example, of the 4096-bit RSA type.

[0119] The integrity certificate makes it possible to verify that the respective set of filtering parameter(s) is an intact set which has not been corrupted during its transmission from the electronic device 60. The integrity certificate is for example of the SHA-2 type (from the English Secure Hash Algorithm).

[0120] The electronic device 60 is connected to the communication gateway 30. The electronic device 60 is typically included in the open domain 18, and easily accessible by a user, to be able to store in a memory (not shown) of said device 60 new sets of filtering parameter(s) and / or modify one or more sets of filtering parameter(s) already stored in this memory. The user is typically a member of the crew of the aircraft 5, such as the pilot of the aircraft 5, or even an operator configuring the aircraft 5 prior to the flight.

[0121] The operation of the communication gateway 30 according to the invention will now be described with reference to [Fig. 2] representing a flowchart of the method for filtering data message(s) within the avionics communication installation 10, said filtering method being implemented by the communication gateway 30.

[0122] During an initial step 100, the communication gateway 30 acquires, via its acquisition module 42 and from a respective electronic device 25 belonging to the open domain 18, at least one data message intended for a respective avionics system 20 belonging to the avionics domain 15.

[0123] Optionally, at the end of the acquisition step 100, or as a variant - not shown - prior to the acquisition step 100, the communication gateway 30 obtains, via its obtaining module 48 and from the electronic device 60, at least one set of filtering parameter(s) associated with the set of filtering criteria corresponding to the type of the at least one message acquired.

[0124] Those skilled in the art will then understand that this optional obtaining step 110 then makes it possible to take into account a set of filtering parameter(s) which would not be previously stored in the communication gateway 30.

[0125] The communication gateway 30 then moves on to the filtering step 120 during which it filters, via its filtering module 44, each respective acquired message by validating said message if it complies with a set of filtering criteria and by blocking it as soon as a filtering criterion of said set is not complied with, the set of filtering criteria being selected according to the type of said message and from among the set of filtering criteria.

[0126] According to the invention, during the filtering step 120, at least one filtering criterion of said set is parameterized via a respective filtering parameter, and at least one filtering parameter depends on the recipient avionics system 20, preferably varying from one avionics system 20 to another.

[0127] Advantageously, each filtering criterion is a criterion of the type chosen from the criteria described previously, namely single-field criterion, multi-field criterion, and condition criterion.

[0128] At the end of the filtering step 120, the communication gateway 30 transmits, via its transmission module 46 and to the destination avionics system 20, the message acquired during the acquisition step 100 if it was subsequently validated during the filtering step 120, that is to say if said message complied with the set of filtering criteria selected.

[0129] This selective and variable filtering depending on the recipient avionics system 20 then makes it possible to adapt the filtering carried out to each avionics system 20 receiving a message, and in particular to verify that the message intended for a respective avionics system 20 is compatible with said avionics system 20, in particular with the capacity(ies) of said avionics system 20. This filtering then aims in particular to prevent the transmission of the message to the respective avionics system 20 from saturating said avionics system 20.

[0130] By way of example, if the filtering module 44 is configured to verify that the number of waypoints contained in the flight plan message is less than a maximum value, and if an avionics system 20, denoted A, supports only 200 waypoints at most, while an avionics system 20, denoted B, supports 256 waypoints, then the communication gateway 30 according to the invention makes it possible on the one hand to verify that the number of waypoints contained in the flight plan will not exceed the capacity of the recipient avionics system 20, and on the other hand to have a maximum value for said number of waypoints which varies from one avionics system 20 to another, and thus best adjusted to the capacity of each avionics system 20, with for example a maximum value equal to 200 for the system A, and equal to 256 for system B.

[0131] It is thus understood that the communication gateway 30 according to the invention makes it possible to further improve the filtering of messages from the open domain 18 to the avionics domain 15, in particular to reduce the risk of a cyberattack aimed at causing a malfunction of certain avionics systems 20.

Claims

Claims

1. Electronic communication gateway (30) intended to be carried on board an aircraft (5), the aircraft (5) comprising a communication installation (10) compartmentalized into an avionics domain (15) and an open domain (18), external to the avionics domain (15), the communication installation (10) comprising several avionics systems (20) belonging to the avionics domain (15) and one or more electronic devices (25) belonging to the open domain (18), the communication gateway (30) being able to be connected between the electronic device(s) (25) and the avionics systems (20), the communication gateway (30) comprising: - an acquisition module (42) configured to acquire, from an electronic device (25) belonging to the open domain (18), at least one data message intended for an avionics system (20) belonging to the avionics domain (15);- a filtering module (44) connected to the output of the acquisition module (42) and configured to filter each respective acquired message, by validating said message if it complies with a set of filtering criteria and by blocking it as soon as a filtering criterion of said set is not complied with; the set of filtering criteria being selected, from a set of filtering criteria, according to a type of said message; - a transmission module (46) connected to the output of the filtering module (44) and configured to transmit, to the corresponding avionics system (20), each message validated by the filtering module (44); characterized in that at least one filtering criterion of said set is parameterized via a respective filtering parameter, and at least one filtering parameter depends on the recipient avionics system (20), being variable from one avionics system (20) to another.;

2. The gateway (30) of claim 1, wherein the gateway (30) further comprises an obtaining module (48) configured to obtain, from an electronic device external to the gateway (30), a set of filtering parameter(s) associated with the set of filtering criteria, the filtering module (44) then being configured to filter each message according to the set of filtering criteria configured via the obtained set of filtering parameters.

3. Gateway (30) according to claim 1 or 2, in which each acquired data message comprises several fields of different types, and the set of filtering criteria includes at least one filtering criterion depending on a single type of field, called a single-field criterion; each single-field criterion being chosen from the group consisting of: a criterion based on a number of occurrences of a given type of field in the message; a criterion based on a number of occurrences of a given character in a given field of the message; and a criterion based on the membership of a value of a given field of the message in a predefined range of values.

4. Gateway (30) according to any one of the preceding claims, in which each acquired data message comprises several fields of different types, and the set of filtering criteria includes at least one filtering criterion depending on several field types at once, called multi-field criterion; at least one multi-field criterion preferably being based on the combination of a value of a primary field type of the message and a number of occurrences of a secondary field type of said message.

5. A gateway (30) according to any preceding claim, wherein each acquired data message comprises several fields of different types, and the set of filtering criteria includes at least one condition criterion of field(s) in the message; each condition criterion being selected from the group consisting of: a prohibition of a given type of field in the message; an obligation of a given type of field in the message; an exclusion of a first type of field with respect to a second type of field from the message; and a verification of a given ordering of certain fields in the message.

6. The gateway (30) of claims 3 to 5, wherein the set of filtering criteria includes at least two distinct types of criteria from the group of criteria types consisting of: single-field criterion, multi-field criterion, and condition criterion; the set of filtering criteria preferably including at least one single-field criterion, at least one multi-field criterion, and at least one condition criterion.

7. Gateway (30) according to any one of the preceding claims, in which the avionics domain (15) is a domain corresponding to a highest level of security on board the aircraft (5).

8. Aircraft (5) comprising a communication installation (10) compartmentalized into an avionics domain (15) and an open domain (18) external to the avionics domain (15); the communication installation (10) comprising several avionics systems (20) belonging to the avionics domain (15), one or more electronic devices (25) belonging to the open domain (18), and an electronic communication gateway (30) connected between the electronic device(s) (25) and the avionics systems (20), characterized in that the communication gateway (30) is according to any one of the preceding claims.

9. Method for filtering data message(s) within an avionics communication installation (10) intended to be carried on board an aircraft (5), the communication installation (10) being compartmentalized into an avionics domain (15) and an open domain (18), external to the avionics domain (15), and comprising several avionics systems (20) belonging to the avionics domain (15) and one or more electronic devices (25) belonging to the open domain (18), the filtering method being implemented by an electronic communication gateway (30) and comprising the following steps: - acquiring, from an electronic device (25) belonging to the open domain (18), at least one data message intended for an avionics system (20) belonging to the avionics domain (15);- filtering each respective acquired message, by validating said message if it complies with a set of filtering criteria and by blocking it as soon as a filtering criterion of said set is not complied with; the set of filtering criteria being selected, from a set of filtering criteria, according to a type of said message; - transmitting each validated message to the corresponding avionics system (20); characterized in that at least one filtering criterion of said set is parameterized via a respective filtering parameter, and at least one filtering parameter depends on the recipient avionics system (20), being variable from one avionics system (20) to another.;

10. A computer program comprising software instructions which, when executed by a computer, implement a method according to the preceding claim.

Citation Information

Patent Citations

  • Aircraft communication system and method

    EP3585030A1

  • Method and system for integration of portable devices with flight deck displays

    US20170251501A1

  • Systems and Methods for Context-Aware Network Message Filtering

    US20200067880A1