WO2023083771A1 - Procédés de contrôle, de vérification et de configuration, et entités configurées pour mettre en œuvre ces procédés - Google Patents
Procédés de contrôle, de vérification et de configuration, et entités configurées pour mettre en œuvre ces procédés Download PDFInfo
- Publication number
- WO2023083771A1 WO2023083771A1 PCT/EP2022/081047 EP2022081047W WO2023083771A1 WO 2023083771 A1 WO2023083771 A1 WO 2023083771A1 EP 2022081047 W EP2022081047 W EP 2022081047W WO 2023083771 A1 WO2023083771 A1 WO 2023083771A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- entity
- service
- verification
- data
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
Definitions
- the invention belongs to the general field of telecommunications.
- a communication network eg IP network (for "Internet Protocol” in English)
- a client equipment eg a user terminal or CPE (Customer Premises Equipment
- a service provided by a second device such as a server or service platform.
- the sensitive data with which the invention is concerned are more specifically information which contributes to the identification of an individual, referred to here as "identification information", as defined in particular in section 5.2.2 of the document RFC 6973 edited by the IETF and entitled “Privacy Considerations for Internet Protocols", July 2013.
- identifying information may be linked to a particular individual and may be used, alone or in combination with other elements, to infer or recognize the identity of that individual. They can be of various and varied natures; these may include identifiers strictly speaking of the user or of the equipment used by the latter, but also other data such as his location or the location of neighbors of equipment (e.g. terminal) of this user, user logs on one or more websites, particular message fields characteristic of communication protocols, etc. A lot of information is indeed likely to provide information on the identity of the user, alone or in combination with other information.
- telemetry data generally refers to the data thus collected and shared.
- the collection of telemetry data is not limited to data useful for the proper functioning of an application or service but may also include identification information disclosing sensitive elements relating to the privacy of users. Likewise, it is not limited to certain applications but also concerns most operating systems (or OS for “Operating System”) installed on user terminals.
- OS operating systems
- the operating systems installed on mobile devices send the following telemetry data to infrastructures managed by the suppliers of the operating systems in question: IMEI identifier (for "International Mobile Equipment Identity"), number serial number, serial number of the SIM card (for "Subscriber Identity Module” in English), public telephone number, local IP address, MAC address (for "Medium Access Control” in English) of the terminal, MAC addresses of the terminals available at proximity and other unique identifiers.
- IMEI identifier for "International Mobile Equipment Identity"
- number serial number serial number of the SIM card (for "Subscriber Identity Module” in English)
- public telephone number for "local IP address
- MAC address for "Medium Access Control” in English
- the telemetry data sent by the operating system(s) of a terminal can make it possible to recognize the identity of the user of the terminal, or even disclose information that infringes to his privacy or that of other individuals who do not even use these services.
- collecting the MAC addresses of terminals near a user's terminal makes it possible to build a kind of network over time that gives indications of social relationships, interests, and other sensitive information. and user characteristics.
- the telemetry data reported by a given terminal can be used to trace other terminals even if they do not support a given operating system.
- a terminal H connected to a local network, and having an operating system OS#1 configured to inform, for example, an OSCloud infrastructure located in the cloud of the presence of a terminal vH neighboring terminal H, supporting another operating system OS#2.
- the terminal H can thus reveal the MAC address (mac@1) of vH, transmit data relating to its location, etc.
- the terminals connected to this other network and equipped with the same operating system OS#1 inform the OSCloud infrastructure of the presence of the vH terminal and its MAC address (@ mac1), transmit data relating to its location, etc.
- the identification of the vH terminal can then be done easily by the OSCloud infrastructure by correlating all the information received: MAC addresses and/or any other telemetry data(s) reported by the terminals equipped with the OS#1 operating system.
- a service can involve a complex infrastructure, also called service realm (or "Service Realm”), which is not limited to authoritative servers.
- This complex infrastructure may include, but is not limited to, front-end servers, load balancers, servers terminating secure connections (e.g. TLS (Transport Layer Security) connections), data retention (or “logging"), content distribution servers, etc.
- service delivery may be distributed and involve, for example, anycast cluster, cache servers, etc.
- Some service providers also offer Domain Name System (DNS) service, tracking service, etc.
- DNS Domain Name System
- a connection established to an authoritative server as a service referred to here as “main connection” is therefore most often supplemented by a set of sub-connections to other servers, referred to here as “secondary connections”: in other words, access to a service is the result of the combination of a plurality of connections including the main connection and one or more secondary connections. Each of these secondary connections can itself give rise to the establishment of other connections.
- the information collected by all the servers with which these different connections have been established can be correlated and used for profiling, identification, or user tracking purposes, etc. Auditing the authoritative service(s) of a service is therefore insufficient to assess compliance with the confidentiality clauses of a service.
- the invention proposes a solution making it possible to carry out a verification of the telemetry data conveyed on a network while taking into account the complexity of the service infrastructures.
- the coordination entity is for example hosted by the infrastructure offering the service. It controls the elements involved in the provision of the service, and is thus able to configure the service, on command from the control entity, so that all or part of the data conveyed on the main and secondary connections pass through one or more verification entities selected by the control entity to analyze this data and determine in particular whether it contains information identifying the user.
- identification information when detected by the verification entity(ies) carried out by the control entity, is recorded by the latter(s) in a digital identity of the user associated with the service (which reflects the digital identity of the user maintained by the service). It should be noted, as previously underlined with reference to document RFC 6973, that the notion of identification information within the meaning of the invention does not only include information which alone unambiguously identifies the user.
- This concept also includes other information which induces (for example because of their order of appearance in the messages sent by the user's client equipment) details of the user's identity or which, correlated between they or with other elements make it possible to obtain such precision.
- identification information consists for example of the identification of an access network to which the user's client equipment is connected, the location of the user's client equipment, a MAC address of a neighboring customer equipment, etc.
- the digital identity supplied by the verification entity or entities may include not only the identification information extracted directly from the data analyzed by this or the latter, but also the details provided by this identification information or obtained by correlation of this information. identification (possibly with other elements), which as such also constitute identification information within the meaning of the invention.
- the invention therefore proposes a collaborative solution based on a control entity controlling one or more verification entities located on paths taken by the data of the main connection and by those of the secondary connections established on the margins of this main connection, and on a coordination entity, capable of configuring the service so that the data conveyed during access to the service pass through the verification entities in question to be analyzed.
- the digital identity fed by the verification entities from the data that they analyze of the user's identification information makes it possible to correlate the results of the analyzes carried out if necessary by each of the verification entities and to detect possible flaws concerning this identification information during the provision of the service, likely to be detrimental to the user (eg revelation of sensitive information).
- the coordination entity is then informed, and can quickly take measures to remedy these flaws and/or inform the user (for example by adapting its general conditions of use).
- the correlation permitted by the invention via the constitution of the digital identity of the user can reveal practices such as the delegation of subdomains to third parties by means of traffic redirection (a technique known as "CNAME (Canonical NAME) cloaking”.
- This practice allows third parties to place "cookies" on the user's device, which are considered to be “first party” cookies (i.e. allowing preferences or an identifier to be stored, for example ("login in English) of the user when accessing a site), which makes it possible to avoid possible blockages set up by browsers.
- Such a practice opens the door to a major security breach, because, de facto , it allows third parties to access authentication tokens stored in cookies.
- the invention therefore offers the possibility of dynamically carrying out (i.e. on demand) a global audit (i.e. a verification) of the service making it possible to identify the sensitive information relating to a user and shared between the various infrastructures involved. in or requested when invoking the service and to characterize the processing of this sensitive information.
- the global audit proposed by the invention is therefore an audit whose results will allow a user of the service to better protect his private life (which can also be referred to for the sake of simplification as "privacy protection audit" ).
- the invention is not limited to auditing the authoritative server involved in the provision of the service ("on-site audit"), but also makes it possible to carry out off-site audits allowing to have a global view of the identification information of the user conveyed and shared when invoking the service.
- the invention makes it possible in particular to detect undue exposure of this sensitive information, such as exposure that does not comply with the general conditions of use accepted by the user and/or with regulatory provisions.
- the invention can be advantageously coupled with an on-site audit mechanism, which for its part makes it possible to evaluate certain practices such as data storage, "scripts" such as data extraction algorithms activated on the authoritative server etc., so as to make the conclusions of the audit carried out thanks to the invention more reliable.
- the triggering step is conditional on prior acceptance by the coordination entity to proceed with the analysis of said data.
- This prior acceptance can take different forms, such as verifying that the control entity is authorized to trigger such an analysis in accordance with a static audit agreement previously concluded between the service provider and the audit service provider (i.e. the entity that manages the control entity and the verification entities), or a dynamic exchange set up between the coordination entity and the control entity using the CPNP protocol (for "Connectivity Provisioning Negotiation Protocol") defined in RFC 8921 edited by the IETF in October 2020, etc.
- This agreement or this prior dynamic exchange makes it possible to delimit the scope of the privacy protection audit carried out by the control entity and the verification entities, and in particular the data flows to be analyzed (e.g.
- control method comprises a step of selecting said at least one verification entity according to at least one service constraint predetermined or transmitted by the coordination entity.
- Such a constraint is for example a maximum authorized detour time, a geographical area, an Autonomous System (or AS) number, etc. This advantageously makes it possible to ensure that the audit or verification process is transparent for the user or at least to minimize its impact on the quality of experience as perceived by the user.
- the step of triggering the control method comprises supplying said coordination entity with information on the reachability of said at least one verification entity.
- Such reachability information is for example an IP address or a domain name corresponding to said at least one verification entity. It allows the coordinating entity to program the service chain to include the verification entity(ies) in the data path that is intended to be analyzed by this verification entity(ies).
- DNS domain name resolution chain
- various solutions can be envisaged: modification of the domain name resolution chain (DNS) so that the reachability information of the verification entity(ies) is communicated to the first device, activation of a chaining mechanism (or SFC for "Service Function Chaining" in English) so that the verifying entity or entities are invoked in the paths taken by the data intended to be analyzed by them, redirecting the data intended to be analyzed to the verification entities, etc.
- DNS domain name resolution chain
- the invention is based on the control entity, but also on the verification entity or entities selected by the control entity for the processing of data.
- the updating of the digital identity is carried out only if the identification information or information detected, where applicable, in the data are not already contained in the digital identity collected by the verification entities and associated with that service.
- the verification entity and the processing method according to the invention benefit from the same advantages mentioned above as the control entity and the control method according to the invention.
- the processing method further comprises a step of analyzing the data received to determine whether they convey (explicitly or implicitly (in this case; the analysis of the observed data makes it possible to deduce information from additional identification) at least one piece of user identification information, said analysis step using at least one parameter with which said verification entity has been previously configured and/or which it has acquired via an execution of a machine learning algorithm.
- the verification entity can be configured beforehand with a set of determined parameters allowing it to recognize identification information among the analyzed data.
- parameters can be, for example, particular headers of messages to be searched for such as those used by an operating system, or specific identification information (determined in advance, such as an MSISDN identifier (for "Mobile Station ISDN Number in English) or IMEI (for "International Mobile Equipment Identity”), a serial number, etc.), or an ordered sequence of certain data in a data packet.
- the verification entity can dynamically acquire such parameters, via a machine learning algorithm which, for example, is able to detect persistent identifiers involved in a service-related exchange.
- This machine learning algorithm can be configured by the supplier of the audit service, for example in compliance with the contractual information that defines its relationship with its customers (for example a regulatory authority can be at the origin of the audit to verify compliance with the commitments made by the service provider to its customers) or by another actor, such as the user. It should be noted that the results of the algorithm may differ depending on the nature of the parameterization and the entity that performs this parameterization.
- a procedure is implemented to secure this configuration and ensure that it is indeed authorized (for example sharing of a unique identifier between the actor and the control entity, which communicates this identifier to the coordination entity in order to be able to subsequently identify the actor).
- the verification entity is responsible for analyzing the digital identity of the user collected in accordance with the invention during access to the service by the user, and for determining whether it complies with what is expected (ie as declared by the service provider or by the providers of ancillary services invoked on the secondary connections when accessing the service). Otherwise, the verification entity reports it to different entities according to several variants: this signaling can be done by sending, for example, a notification to the control entity, which is responsible for relaying it to the coordination entity by example or to the user, or to the supplier of the audit service or to all of these entities.
- the verifying entity can add an indicator in the digital identity that the verifying entity or the user can access.
- this analysis be entrusted to an entity other than a verification entity.
- This may be particularly relevant when several verification entities are instructed by the control entity to analyze the data conveyed when the user accesses the service. Therefore, it must be ensured that this other entity has access to the digital identity collected by the verification entity or entities.
- This can be the control entity (which manages the plurality of verification entities and has access to the digital identity) or a third party entity.
- the processing method comprises a step of sending to the first device a header comprising information on the reachability of said at least one verification entity, said header indicating to said first device that it must send its domain name resolution requests to said at least one verification entity.
- this embodiment proposes a dynamic DNS configuration of the first device, adapted to the implementation of the invention. It advantageously makes it possible to ensure that the verification entity traces all the secondary connections established on the margins of the main connection in the context of access to the service by the user.
- the invention also relates, according to a third aspect, to a coordination entity and the method implemented by this coordination entity.
- the invention relates to a method for configuring a service provided to a first device by a second device via a so-called main connection established between the first and the second device, said method of configuring being intended to be implemented by a coordination entity and comprising, at the request of a control entity, a step of configuring the service so that data carried on said main connection and on at least one secondary connection established on the margins of said main connection for the provision of the service pass through at least one verification entity selected by said control entity to analyze said data.
- the invention also relates to a coordination entity capable of configuring a service provided to a first device by a second device via a so-called main connection established between the first and the second device, said coordination entity comprising a configuration module, activated at the request of a control entity and programmed to configure said service so that data conveyed on said main connection and on at least one secondary connection established on the margins of said main connection for the provision of the service pass through at least one verification entity selected by said control entity to analyze said data.
- the coordination entity and the configuration method according to the invention benefit from the same advantages mentioned above as the control entity, the verification entity, the control method and the processing method according to the invention.
- the configuration step is preceded by a verification step which consists in verifying whether said control entity is authorized to trigger an analysis of said data by said at least one verification entity.
- the configuration method comprises a step of transmitting to said control entity at least one constraint of said service to be taken into account to select said at least one verification entity.
- the triggering of a modification of a domain name resolution mechanism comprises the sending to the first device of a header comprising said reachability information of said at least one verification entity, said header indicating to said first device that it must send its domain name resolution requests to said at least one verification entity.
- the triggering of a modification of a domain name resolution mechanism comprises an activation at the level of an entity involved in the provision of the service of a sending to the first device of a header comprising said reachability information of said at least one verification entity, said header indicating to said first device that it must send all or part of its domain name resolution requests to said at least one entity of verification.
- control, processing and/or configuration methods are implemented by a computer.
- the invention also relates to a computer program on a recording medium, this program being able to be implemented in a computer or more generally in a control entity in accordance with the invention and comprises instructions adapted to the implementation of a control method as described above.
- the invention also relates to a computer program on a recording medium, this program being able to be implemented in a computer or more generally in a verification entity in accordance with the invention and comprises instructions adapted to the implementation of a processing method as described above.
- the invention also relates to a computer program on a recording medium, this program being able to be implemented in a computer or more generally in a coordination entity in accordance with the invention and comprises instructions adapted to the implementation of a configuration method as described above.
- Each of these programs may use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in partially compiled form, or in any what other desirable form.
- the invention also relates to an information medium or a recording medium readable by a computer, and comprising instructions of a computer program as mentioned above.
- the information or recording medium can be any entity or device capable of storing programs.
- the medium may comprise a storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or else a magnetic recording means, for example a hard disk, or a flash memory.
- the information or recording medium may be a transmissible medium such as an electrical or optical signal, which may be routed via an electrical or optical cable, by radio link, by wireless optical link or by other ways.
- the program according to the invention can in particular be downloaded from an Internet-type network.
- the information or recording medium may be an integrated circuit in which a program is incorporated, the circuit being adapted to execute or to be used in the execution of the management, recording and communication methods according to the 'invention.
- the invention also relates to a verification system comprising at least one control entity, at least one verification entity and at least one coordination entity in accordance with the invention.
- control, processing and configuration methods as well as the control, verification and coordination entities, and the verification system according to the invention to present in combination all or part of the aforementioned characteristics.
- the verification system 1 offers a mechanism (also referred to here as a service or procedure DYOS, for “DYnamic Off-Site IP privacy assessment procedure” in English) advantageously making it possible to carry out global verification operations (also sometimes referred to as operations of privacy protection audit or operations in this document), compliance by a service S offered by a service provider SP via the Internet, with the protection of the privacy of its users and in particular with confidentiality of their personal data.
- the verification carried out can be generic and relate to the whole of the service S, or on the contrary be more specific and relate only to a given category of flows exchanged during access to this service by a user (e.g. those generated by a particular application or operating system, those associated with a particular operator, etc.).
- Such verification can advantageously be triggered dynamically on demand, for example at the request of a user of the service S, or of the supplier SP of the service S, or else of a third party.
- the service provider SP relies on a service infrastructure hosted in a service domain SR (or “Service Realm”).
- the service domain SR comprises an authoritative server 2 (or "authoritative server” in English) (second device within the meaning of the invention) with which, to access the service S, a user U establishes a so-called main connection (C1) via at least one user equipment 3 (first device within the meaning of the invention).
- C1 main connection
- the user U uses a single user equipment 3 to access the service S.
- this assumption is not limiting in itself.
- the user equipment 3 can be connected directly to an operator's network (eg cellular access network or PLMN (for “Public Land Mobile Network”) as illustrated in there , or via a local network (or LAN for "Local Area Network” in English) such as a home network, a corporate network, etc., via dedicated equipment designated by CPE (for "Customer Premises Equipment” in English).
- PLMN Public Land Mobile Network
- CPE Customer Premises Equipment
- a service domain SR comprising a plurality of servers (eg authoritative server, cache servers, load balancers, etc.) hosted in a single structure (for example a cloud computing infrastructure) or a single piece of equipment, or in several structures or several pieces of equipment.
- a service S can be a service involving an operating system installed on the user equipment 3, or an application installed on the user equipment 3 (eg HTTP web service, or SIP voice over IP, or WebRTC), or a service provided by a network operator, etc.
- the service S can also be located in a network other than the Internet network, for example in an operator's network or in a public infrastructure (eg public cloud or "public cloud" in English).
- the user equipment 3 used by the user U to access the service S may be fixed or mobile equipment such as for example a smart telephone ( or "smartphone” in English), a laptop or desktop computer, a digital tablet, etc.
- the user U can be either a natural person or a legal person (eg company) or a group of individuals (eg individuals attached to the same household).
- the user equipment 3 can have a plurality of communication interfaces enabling it to access the network in which the service domain SR is located.
- the invention applies both to single-interface and multi-interface user equipment 3, regardless of the nature of these interfaces (eg LAN, WLAN, 3G/4G/5G).
- a CPE device can be connected to several operator networks (context known as "multi-homing").
- These telemetry data include service data, but also identification information which may relate to the user equipment 3, its attachment network, its IP neighbors, its default router, the operator of the network to which it is connected , etc. and which used individually or correlated with each other can induce or reveal details about the identity of the user U.
- identification information can be injected into the data packets transmitted by the user equipment 3 by entities of the various networks traversed by these packets (eg access network) on the main (C1) and secondary (C2), (C2′), etc. connections, without the user U of the user equipment 3 having necessarily consented thereto.
- This identification information can be added in particular at the application level, for example in HTTP headers such as the proprietary HTTP headers HTTP_MSISDN, HTTP_X_UP_CALLING_LINE_ID, HTTP_X_NOKIA_MSISDN, HTTP_X_HTS_CLID, HTTP_X_MSP_CLID, HTTP_X_NX_CLID, HTTP__RAPMIN, HTTP_X_WAP_MSISDN, HTTP_COOKIE, HTTP_X_UP_LSID , HTTP_X_H3G_MSISDN, HTTP_X_NETWORK_INFO, etc. ., in TCP options (for "Transmission Control Protocol” in English), in IPv4 options, in IPv6 extension headers (or “extension headers” in English), etc.
- control entity 4 and all or part of the verification entities 5 can be co-located or, on the contrary, hosted in separate hardware or software equipment.
- verification entities 5 can be deployed in various places, such as for example in the Internet network, in the access network to the Internet network used by the user equipment 3 to access the authoritative server 2, in the domain of service SR associated with service S, in authoritative server 2, etc.
- These may be virtual instances (i.e. software) activated on demand, this activation preferably being done using secure mechanisms (with authentication of the virtual instances) and/or integrity checks.
- a known mechanism such as TEEP (for "Trusted Execution Environment Provisioning" in English) or RATS (for "Remote Attestation Procedures Architecture” in English) can be used for this purpose.
- control entity 4, the verification entity 5 and the coordination entity 6 have the hardware architecture of a computer 7 as shown in , or, in the case of virtual instances, are hosted by hardware equipment having such a hardware architecture and exploit the elements of this hardware architecture.
- the computer 7 comprises in particular a processor 8, a random access memory 9, a read only memory 10, a non-volatile memory 11, and communication means 12 allowing in particular the entities of the verification system 1 to communicate with each other and with other entities such as for example with the user equipment 3 or with entities requested when accessing the service S by the user equipment 3.
- the ROM 10 of the computer 7 constitutes a recording medium in accordance with the invention, readable by the processor 8 and on which is recorded a computer program in accordance with the invention.
- the ROM 10 of the computer 7 comprises, when the latter is or hosts a control entity 4 in accordance with the invention, a recording of a computer program PROG4, comprising instructions defining the main steps of a control method according to the invention.
- the digital identity IDNUM(U) of the user U is stored here in a storage space 13 shared by the control entity 4 and by the verification entity or entities 5. It may be a digital file (eg a database) comprising all the identification information relating to the user U detected by the verification entities 5 on the main and secondary connections to which it is desired to apply the procedure DYOS.
- This identification information can be extracted by the telemetry data verification entities 5 inserted into the data packets from the user equipment U as part of its access to the service S and conveyed over the connections analyzed by the entities 5 verification, as described in more detail later. It can be, as mentioned above, any type of information likely to contribute to the identification of the user, as defined in particular in section 5.2.2 of the document RFC 6973 previously cited.
- Such identifying information may be linked to a particular individual or group of individuals and be used, alone or in combination with other elements, to infer or recognize the identity of that individual or group of individuals. . They can be of various and varied natures; it can be in particular identifiers strictly speaking of the user or of the equipment used by the latter, but also other data such as his location or the location of neighbors of this user, logs of the user on one or more sites, particular fields of messages characteristic of the activation of communication protocols, etc. A lot of information is indeed likely to provide information on the identity of the user, alone or in combination with other information (eg GPS location, network used, etc.).
- the digital identity IDNUM(U) can also be fed by the precisions on the identity of the user induced by the identification information detected in the data analyzed by the verification entities 5 and/or resulting from the correlation of these identifying information with each other or with other elements.
- Such details constitute identification information within the meaning of the invention which can be stored by the entity which obtains them (verification entity 5, control entity 4 or third-party entity) in the digital identity IDNUM (U) of user U.
- the digital identity IDNUM(U) of a user can result from the analysis of the main and secondary connections of several user equipments associated with the same user U and used concomitantly by this user to access the service S.
- the storage space 13 can be dedicated to a single user U or alternatively group together the digital identities of several distinct users, for example users connected to the same local or access network, and thus allow to derive, from these distinct digital identities, a digital identity of the network in question.
- the digital identity IDNUM can also include identification information obtained from the identification information extracted by the verification entities (eg induced by them or obtained by correlating them with each other). or with other elements).
- modules 4A to 4C of the control entity 4 are further detailed later with reference to the steps of the control method according to the invention.
- the ROM 10 of the computer 7 comprises a recording of a computer program PROG5 comprising instructions defining the main steps of a method verification according to the invention.
- each verification entity 5 involved in the DYOS procedure The functions of the modules 5A to 5E of each verification entity 5 involved in the DYOS procedure are further detailed later with reference to the steps of the verification method according to the invention.
- the ROM 10 of the computer 7 comprises a recording of a computer program PROG6 comprising instructions defining the main steps of a method configuration according to the invention.
- modules 6A and 6B of the entity 6 for coordinating the service S are further detailed later with reference to the steps of the configuration method according to the invention.
- This procedure solicits each entity of the verification system 1 and more particularly triggers the execution, by the control entity 4, of a control method according to the invention (steps E00 to E60), by each selected verification entity 5 by the control entity 4, of a verification method according to the invention (steps G10 to G70), and by the coordination entity 6, of a configuration method according to the invention (steps F10 to F40) .
- step E00/F00 it is assumed that during a preliminary phase of activation of the DYOS service (step E00/F00), an agreement has been put in place between the provider of the DYOS service, which manages in particular the entity 4 of control and verification entities 5, and the provider SP of the service S.
- This agreement can be static or implemented using a known mechanism such as CPNP.
- the table 14 lists for the service S the control entity 4 (PAPc 4) of verification system 1. It is accessible by the coordination entity 6 of the verification system 1 (or by the coordination entities 6 if there are several of them).
- the control entity or entities authorized to implement the DYOS procedure maintain a table or equivalently a database (referenced by 15 on the ) listing the coordinating entity(ies) to interface with for each service to be audited.
- a table or equivalently a database listing the coordinating entity(ies) to interface with for each service to be audited.
- the table 15 lists for the service S the coordination entity 6 (CAS 6) of the verification system 1 and that this table 15 is accessible by the control entity 4 responsible for implementing the DYOS procedure for the S service.
- Table 15 also contains various information descriptive of the coordination entity(ies) of the service S, such as in particular one or more reachability information (e.g. IP addresses), one or more domain names to which the coordination entity(ies) are attached , one or more transport protocols supported by the coordination entity(ies) (e.g. TCP (for “Transmission Control Protocol”), TLS, QUIC, DTLS (for “Datagram TLS”), etc.), a or several application layer protocols of the OSI model supported by the coordination entity(ies) (eg HTTP, etc.), etc.
- TCP for “Transmission Control Protocol”
- TLS Transmission Control Protocol
- QUIC for “Datagram TLS”
- DTLS for “Datagram TLS”
- the purpose of this information is to enable the control entity 4 to guarantee that the DYOS procedure is executed under the conditions of supply of the service S.
- control entity 4 designated to implement the DYOS procedure selects the connections (Cx) to be audited involved in the supply of the service S to the user U via his user equipment 3 (step E10).
- This selection can be made randomly or in a targeted manner, depending in particular on the access network used to access the service (e.g. the autonomous system number to which the access network belongs), the geographical area in which the user equipment U is located, etc. It can be scheduled or triggered by an explicit request from the administrator of the control entity (eg DYOS service provider), or an external event such as notification of a change in the general conditions of use (CGU ) of the S service.
- the access network used to access the service e.g. the autonomous system number to which the access network belongs
- the geographical area in which the user equipment U is located etc. It can be scheduled or triggered by an explicit request from the administrator of the control entity (eg DYOS service provider), or an external event such as notification of a change in the general conditions of use (CGU ) of the S service.
- CGU general conditions of use
- step E10 the main connection (C1) and all of the secondary connections (C2), (C2'), ... established on the sidelines of the main connection (C1) when accessing the service S by the user U via his user equipment 3, are selected by the control entity 4 to be the subject of the DYOS procedure.
- control entity 4 determines the coordination entity or entities with which to interface to implement the DYOS procedure in view of the selected connections (step E20). To this end, the control entity 4 here consults the table 15 and the information characterizing the available service S coordination entities listed in this database, according to the characteristics of the connections to be audited (e.g. transport protocol, application layer, etc). It is assumed here that at the end of step E20, the control entity 4 selects the coordination entity 6 of the service S.
- the control entity 4 then sends to the service S coordination entity 6, using the reachability information and the other information recorded in the table 15 (e.g. transport protocol, application layer protocol, etc. ), a connection request REQ aimed at setting up the DYOS procedure for the connections selected during step E10 (step E30).
- the service S coordination entity 6 uses the reachability information and the other information recorded in the table 15 (e.g. transport protocol, application layer protocol, etc. ), a connection request REQ aimed at setting up the DYOS procedure for the connections selected during step E10 (step E30).
- the coordination entity 6 receives via its communication module 6A the connection request REQ from the control entity 4 and processes it (step F10). More particularly, during this processing, the communication module 6A checks in the table 14 if the control entity 4 is authorized to implement the DYOS procedure for the service S. Authentication of the control entity 4 can by elsewhere be implemented according to the conditions provided, where applicable, during the preliminary phase E00/F00 (for example using certificates exchanged during this preliminary phase or other known mechanisms such as PSK (for "Pre-Shared Keys”)). If the authorization and/or authentication of the control entity 4 fails, the REQ connection request from the control entity 4 is rejected by the coordination entity 6.
- E00/F00 for example using certificates exchanged during this preliminary phase or other known mechanisms such as PSK (for "Pre-Shared Keys"
- the control entity 4 is listed in the table 14 as being authorized to implement the DYOS procedure for the service S.
- the coordination entity 6 therefore accepts the request REQ formulated by the control entity 4 to proceed according to the DYOS procedure to the analysis of the data conveyed during access to the service S by the user equipment 3 (step F20). It can also, when accepting the REQ request, provide the control entity 4 with one or more constraints of the service S to be taken into account for the execution of the DYOS procedure.
- a constraint is for example a maximum authorized detour time, a geographical area in which the verification entities involved in the DYOS procedure must be deployed, the number of the autonomous system in which the verification entities involved in the DYOS procedure must be located , etc.
- this or these service constraints when accepting the request is optional. As a variant, this or these service constraints can be exchanged with the service provider S during the preliminary phase E00/F00 of activating the DYOS service.
- the acceptance by the coordination entity 6 of the implementation of the DYOS procedure triggers at the level of the control entity 4 the selection of one or more verification entities 5 to carry out the DYOS procedure, and more particularly to analyze the data exchanged on the connections selected during step E10 (step E40).
- This selection is made by the selection module 4A of the control entity 4 taking into account the service constraint(s) transmitted by the coordination entity 6 during step F20 or preconfigured during the preliminary phase E00/ Enable F00. It is assumed here for the sake of simplification, that a single verification entity 5 is selected to process the data conveyed on the main connection (C1) and on the secondary connections (C2), (C2'), ...
- verification entities 5 verifying the service constraints of the service S can be selected, such as, for example, a distinct verification entity per connection to be audited.
- verification entities can be deployed in various places of the network(s) crossed by the connections to be audited (eg as close as possible to the user equipment 3 or to certain networks, close to the authoritative server 2, etc.)
- the control entity 4 communicates in a message addressed to the coordination entity 6 at least information on the reachability of this verification entity 5, such as as its IP address and a corresponding domain name (e.g. "example.com”) (step E50).
- This domain name can be advantageously used for authentication purposes, in particular to issue security certificates as described below.
- Coordinating Entity 6 can then, based on this information, delegate (provide) a "subdomain” name (e.g. "audit.example.com”) and issue a certificate for the selected Audit Entity 5 (which can be used for example to decipher the data to be analyzed if necessary, to secure its exchanges with the infrastructures involved during the provision of the service S, or to verify that the data which reaches it for analysis is indeed eligible for the DYOS procedure) .
- this step is optional.
- the reception of the message from the control entity 4 also triggers the configuration by the coordination entity 6, via its configuration module 6B, of the service chain involved in the provision of the service S to the user equipment 3 to include the verification entity 5 selected by the control entity 4 (or, where applicable, the selected verification entities), in the path of the data exchanged during access to the service S by the user equipment 3 and which must be audited via the DYOS procedure (step F30).
- the configuration module 6B which can be required to configure different entities involved directly or indirectly in the provision of the service S, such as for example the authoritative server 2, the nominal DNS server used by user equipment 3, user equipment 3, etc.
- modification of the domain name resolution chain (DNS) to include reachability information e.g.
- IP address IP address
- activation of a service chaining SFC mechanism involving the verification entity redirection of the data carried by the connections to be audited to the verification entity 5 (for example configuring the nominal DNS server of the user equipment 3 so that it includes the reachability information of the verification entity 5 in its responses to DNS queries sent by the user equipment 3), routing to the source via the verification entity 5, etc.;
- the modification of the DNS chain aims to include the verification entity 5 in the DNS chain, so that the verification entity 5 can identify the secondary connections (C2), (C2'), ... established on the margins of the main connection (C1) and audit the data transmitted via these secondary connections.
- the coordination entity 6 can, in a particular embodiment, communicate to the authoritative server 2 (entity involved in the provision of the service within the meaning of the invention) the reachability information (eg IP address) of the verification entity 5, so that it indicates to the user equipment 3, for example in response to a service invocation message S issued by the user equipment 3 (request for access to the service or request sent later during the consumption of the service itself), to send its domain name resolution requests within the framework of the service S to the entity associated with this reachability information, in other words with the verification entity 5 .
- This indication can be transmitted in a dedicated header of the response message, for example in a header called DNS_RESOLVER defined for the purposes of the invention.
- the verification entity 5 is able to receive the secondary connections (C2), (C2'), ... established on the sidelines of the main connection (C1) in order to be able to analyze the data conveyed on these secondary connections.
- the DNS_RESOLVER header contains the reachability information for each of the designated verification entities, possibly supplemented by an indication concerning the DNS requests to be sent to such or such verification entity.
- the user equipment 3 sends a DNS query, designated by QUERY(2), to its nominal DNS server DNS-NAME in order to access the service S provided by the authoritative server 2 (step H10).
- the nominal DNS server DNS-NAME responds to it by providing an IP address, denoted @IP5, of the verification entity 5 (step H20).
- the user equipment 3 then sends an HTTP POST request for access to the service S intended for the authoritative server 2 (given for example in the SNI field (for "Server Name Indication") or ESNI when the TLS protocol is used to establish connections within the framework of the service S) using as destination address the IP address @IP5 which was transmitted to it (step H30).
- This makes it possible to ensure that the associated HTTP POST request passes through the verification entity 5 which can then analyze the data conveyed via this connection (including the POST request).
- This request is then relayed by the verification entity 5 to its original recipient, namely here the authoritative server 2 (step H40).
- the authoritative server 2 processes and responds to the access request from the user equipment 3, in a manner known per se. It also inserts into this response the DNS_RESOLVER header containing the IP address @IP5 of the verification entity 5 and indicating to the user equipment 3 to send its future DNS requests to the verification entity 5 associated with this IP address @IP5; this response passes through the verification entity 5 (steps H50 and H60).
- the user equipment 3 Upon receipt of this indication, the user equipment 3 sends its future DNS requests (QUERY(X)) sent within the framework of the service S to the verification entity 5 (and no longer to its nominal DNS server DNS-NAME), which can thus ensure that it is cut off from the flow of the secondary connections established by the user equipment 3 within the framework of this service (steps H70, H80).
- QUERY(X) future DNS requests
- the verification entity 5 and no longer to its nominal DNS server DNS-NAME
- it may be another entity that communicates the DNS_RESOLVER header to the user equipment, such as, for example, the verification entities themselves when they receive data associated with the user equipment 3, continued appropriate configuration of this equipment, for example by the DYOS service provider.
- the verification entity 5 is on the paths taken by the data associated with the main and secondary connections of the user equipment 3 covered by the DYOS procedure. In other words, all the data transmitted by the user equipment 3 in the context of these connections now pass through the verification entity 5.
- the verification entity 5 Upon receipt of a data packet (step G10), the verification entity 5 verifies whether the data packet in question indeed belongs to a connection that it must analyze (for example, from the "source address" field of the package) (step G20). If not, the data packet is discarded.
- the verification entity 5 proceeds, via its analysis module 5B, to the analysis of the data contained in the packet according to the settings with which it was configured for the service S, and to the search for identification information among these data or that can be derived from these data (step G30). It can if necessary during this step proceed to the decryption of the data contained in the packet if these are encrypted.
- the analysis module 5B searches, for example, for the identifiers with which it has been configured, or whether new data collection platforms are involved, or even provides its machine learning algorithm with the data of the package for the search and identification of persistent identifiers among this data.
- the analysis of the data contained in the packet conducted by the analysis module 5B obviously depends on its configuration.
- the module 5B can also, depending on this setting, identify data-induced identification information, or correlate data with each other or with other elements to identify such identification information, etc.
- a procedure is implemented to secure this setting and ensure that said actor is authorized to make this setting.
- SHA Secure Hash Algorithm
- the control entity 4 communicates this unique identifier ID to the coordination entity 6 during step E50 described above, which triggers during step F30 the configuration of the service chain involved in the provision of the service S for the client equipment 3 identified by this unique identifier ID.
- This unique identifier ID is also used by each main and secondary connection to identify the client equipment 3.
- step G30 of analyzing the data conveyed in the received packet if the analysis module 5B identifies user U identification information (eg specific identifiers of his user equipment 3 or other sensitive data, location, etc. extracted from the data or induced by the latter), the update module 5C of the verification entity 5 then updates the digital identity IDNUM (U) according to the identification information detected (step G40). More particularly, in the embodiment described here, it consults the digital identity IDNUM(U) of the user U to determine if the detected identification information is already present in the digital identity IDNUM(U), and if this is not the case, it adds to the digital identity IDNUM(U) the new identification information detected.
- user U identification information eg specific identifiers of his user equipment 3 or other sensitive data, location, etc. extracted from the data or induced by the latter
- the update module 5C of the verification entity 5 updates the digital identity IDNUM (U) according to the identification information detected (step G40). More particularly, in the embodiment described here, it consults the digital identity
- the verification entity 5 via its transmission module 5D, relays the data packet received and analyzed to the destination entity of this packet (authoritative server 2 if it is a packet sent on the main connection (C1) or X server if it is a packet sent on a secondary connection (C2), (C2'), ...) (step G50). This makes it possible to ensure that the intervention of the verification entity 5 is transparent for the service S.
- an encapsulation of the data may prove necessary by the 5D transmission module, typically when a tunnel is activated between the verification entity 5 and the recipient of the data packet.
- This encapsulation can be based on various procedures known to those skilled in the art, such as for example IPsec, TLS, QUIC, GRE (for “Generic Routing Encapsulation”), DTLS, etc.
- the verification entity 5 is also responsible, via its verification module 5E, for verifying whether the newly detected identification information and/or the digital identity IDNUM(U) does not include events that should be reported to the DYOS service provider, via the control entity 4.
- the verification module 5E Upon detection of such an event, the verification module 5E sends a report of the event to the DYOS service provider and more particularly here, to the control entity 4.
- the verification entity 5 via its verification module 5E, is also configured to examine the identification information carried on each secondary connection that it manages (that is to say that it audits) and to determine whether these identification information and the treatment made of them by the infrastructures collecting this information from identification comply with the declarations made by the operators of these infrastructures, in other words comply with the information collection and processing policies announced by these operators.
- policies are published using a "well-known" type URI as described in the document IETF RFC 8615, and called for example here "telemetry-claims”.
- the verification module 5E is then able to retrieve, by sending a request (eg HTTP GET request) to this URI, said policies in question for each service ancillary to the service S invoked in a secondary connection (C2), (C2' ), ..., established on the sidelines of the main connection (C1), and thus obtain the list of identification information and the processing carried out, if applicable, according to these policies.
- a request eg HTTP GET request
- the body of the response message targeting said URI comprises an object structured according to a JSON format (for "JavaScript Object Notation” in English), identified by a new identifier "media-type called for example "application/telemetry-claims", and indicating the data collected and used by the infrastructure of the ancillary service concerned, what processing(s) is/are applied, if any, to the data ( whether this data is recorded), etc.
- the JSON object can also indicate whether an audit body has already certified these indications, and if so, give the identity of the body in question as well as a link to the audit report drawn up by this body.
- the organization in question may be the provider of the DYOS service itself, in which case the verification entity 5 has direct access to the audit report in the embodiment described here.
- the audit in question can be an on-site audit (eg at the level of an X server depending on the connection considered) or a DYOS procedure previously executed and involving the infrastructure of the ancillary service considered.
- the verification module 5E then verifies, for each connection for which it is responsible, the conformity of the identification information conveyed on this connection with the identification information and the processing declared that it has obtained by targeting the "well-known" URIs. ". If there is no compliance, it reports it to the control entity 4.
- the 5E verification module can also correlate the declarations and the identification information it has detected with the audits previously carried out if necessary and report any deviation from the declarations. He can also, if an audit has already been carried out under the DYOS procedure, dynamically modify and/or complete the corresponding audit report. It can also locally record an alarm for this service.
- the control entity 4 relays each report received from the verification entity 5 to the coordination entity 6 (step E60), so that measures are taken if necessary according to the signaled event (eg information from the user U, (step F40).
- the signaled event eg information from the user U, (step F40).
- the verifications carried out within the framework of the audit are implemented by the module 5E of the verification entity 5.
- all or part of these verifications can be implemented by another entity of the verification system 1, such as for example the control entity 4.
- Such an embodiment is advantageous in particular when the verification system 1 comprises several verification entities 5 supplying the digital identity IDNUM(U) and managed by the same control entity 4.
- the DYOS procedure which has just been described makes it possible to carry out an audit not only of the main connection established to access a service, but also the secondary connections established on the margins of this main connection, and this, at different points of these connections. It can be combined with an on-site audit, carried out for example at the level of the authoritative server providing the service in question.
- the DYOS procedure proposed by the invention thus allows a global audit of the service S making it possible to validate or invalidate the respect by this service and by the underlying services (annexes) requested to access this service, of the personal data of an user.
- the DYOS procedure can be implemented recursively.
- the procedure which has just been described also applies to each secondary connection established in addition to (that is to say on the sidelines) of the main connection, for the connections established in addition to said secondary connection (hereinafter referred to as by higher-level connections), then from each higher-level connection established in addition to each secondary connection, etc.
- level N connection hereinafter refers to the main connection and "level N+1 connections” to the secondary connections established in addition to the main connection, then "level N+ connections”. 2", the secondary connections established in addition to each level N+1 connection, etc. and more generally “level N+x connections” connections established in addition to level N+(x-1) connections.
- the procedure which has just been described can be recursively applied to a connection of level N+(x-1) (considered as the main connection) and to the connections of level N+x established in addition of this connection (considered in the DYOS procedure as secondary connections of the main connection of level N+(x-1)).
- the audit mechanism proposed by the DYOS procedure can thus advantageously be applied to all connections (i.e., all connections from level N to level N+(x-1)).
- the digital identity of the user taken into account for the audit carried out by the DYOS procedure can then take into account all the identification information collected at all the levels considered.
- an architecture of verification system 1 based on a coordination entity and on a control entity has been considered. However, it is also possible to have several coordination entities and several control entities. Moreover, the same verification entity can be managed by several control entities.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- une étape de déclenchement, auprès d’une entité de coordination, d’une configuration du service pour que des données véhiculées sur la connexion principale et sur au moins une connexion secondaire établie en marge (c’est-à-dire en complément) de cette connexion principale pour la fourniture du service transitent par au moins une entité de vérification sélectionnée par l’entité de contrôle pour analyser ces données ; et
- une étape de notification de l’entité de coordination, si un événement déterminé est détecté dans une identité numérique de l’utilisateur véhiculée lors de l’accès au service et comprenant des informations d’identification de l’utilisateur obtenues à partir des données analysées par ladite au moins une entité de vérification.
- un module de déclenchement, configuré pour déclencher auprès d’une entité de coordination, une configuration du service pour que des données véhiculées sur la connexion principale et sur au moins une connexion secondaire établie en marge de cette connexion principale pour la fourniture du service transitent par au moins une entité de vérification sélectionnée par l’entité de contrôle pour analyser ces données ; et
- un module de notification, configuré pour notifier l’entité de coordination, si un événement déterminé est détecté dans une identité numérique de l’utilisateur véhiculée lors de l’accès au service et comprenant des informations d’identification de l’utilisateur obtenues à partir des données analysées par ladite au moins une entité de vérification.
- une nouvelle plateforme de collecte de données impliquée dans l’accès audit service ;
- un niveau d’exposition d’informations d’identification de l’utilisateur supérieur à un seuil donné ;
- une nouvelle information d’identification de l’utilisateur détectée par ladite au moins une entité de vérification dans lesdites données analysées ;
- une information d’identification de l’utilisateur transmise à une entité tierce qui ne respecte pas des conditions d’utilisation dudit service approuvées par ledit utilisateur.
- une étape de réception de données véhiculées via ladite connexion principale et/ou au moins une dite connexion secondaire ;
- si au moins une information d’identification de l’utilisateur est obtenue à partir desdites données reçues, en fonction de ladite au moins une information d’identification obtenue, une étape de mise à jour d’une identité numérique de l’utilisateur véhiculée lors de l’accès audit service ; et
- une étape de relai desdites données reçues vers un destinataire desdites données.
- un module de réception, configuré pour recevoir des données véhiculées via ladite connexion principale et/ou au moins une dite connexion secondaire ;
- un module de mise à jour, activé si au moins une information d’identification de l’utilisateur est obtenue à partir desdites données, et configuré pour mettre à jour une identité numérique de l’utilisateur véhiculée lors de l’accès audit service en fonction de ladite au moins une information d’identification obtenue ; et
- un module de transmission configuré pour relayer lesdites données reçues vers un destinataire desdites données.
- une étape d’obtention d’une liste d’informations d’identification déclarées comme étant véhiculées lors de l’accès audit service et/ou un ou des traitements appliqués à ladite liste d’informations d’identification ;
- une étape de vérification de la conformité de l’identité numérique de l’utilisateur à ladite liste et/ou auxdits traitements obtenus ; et
- une étape de signalement en cas de non-conformité.
- une nouvelle plateforme de collecte de données impliquée dans l’accès audit service ;
- un niveau d’exposition d’informations d’identification de l’utilisateur supérieur à un seuil donné ;
- une nouvelle information d’identification de l’utilisateur détectée par ladite au moins une entité de vérification dans lesdites données analysées ;
- une information d’identification de l’utilisateur transmise à une entité tierce qui ne respecte pas des conditions d’utilisation dudit service approuvées par ledit utilisateur.
- d'une modification d’un mécanisme de résolution de noms de domaine pour inclure une information de joignabilité de ladite au moins une entité de vérification ; ou
- d’une activation d’un mécanisme de chaînage de service impliquant ladite au moins une entité de vérification ; ou
- d’un mécanisme de routage à la source ; ou
- d’une redirection des données vers ladite au moins une entité de vérification.
- une entité 4 de contrôle ou PAPc 4 (pour « Privacy Assessment Point control plane » en anglais), conforme à l’invention, et hébergée dans le domaine du service DYOS ;
- une ou plusieurs entités 5 de vérification ou PAPd 5 (pour « PAP data plane » en anglais), conformes à l’invention ; et
- une entité 6 de coordination du service S ou CAS 6 (pour « Cooperative Audit Server »), conforme à l’invention, et hébergée dans le domaine de service SR. Cette entité 6 de coordination est configurée notamment pour s’interfacer avec l’entité 4 de contrôle et avec l’entité ayant requis l’exécution de la procédure DYOS pour le service S.
- un module 4A de sélection d’au moins une entité 5 de vérification pour analyser tout ou partie des données véhiculées lors de l’accès au service S par l’équipement utilisateur 3. La façon dont est opérée cette sélection est décrite plus en détail ultérieurement en référence aux étapes du procédé de contrôle selon l’invention. On note que plusieurs entités 5 de vérification peuvent être déployées et sélectionnées par l’entité 4 de contrôle pour optimiser l’acheminement des données lors de l’accès au service S mais également leur traitement par les entités de vérification. Par exemple, on peut envisager d’activer une entité 5 de vérification au plus près de l’équipement utilisateur 3 et/ou au plus près du serveur autoritaire 2. En outre, les entités 5 de vérification peuvent être génériques (c-à-d. être configurées pour traiter tout type de service) ou être spécialisées dans le traitement de certains services seulement (et des données de télémétrie relatives à ces services), comme par exemple des entités de vérification spécialisées dans le traitement de données de services impliquant le système d’exploitation OS, ou des entités de vérification spécialisées dans le traitement de données de services impliquant une application APP#i, i=1,…,N (ex. services web HTTP, SIP de voix sur IP, WebRTC), ou encore des entités de vérification spécialisées dans le traitement de données de services offerts par des opérateurs de réseau (et des données de télémétrie injectées par les opérateurs de réseau d’accès), etc. Des mécanismes d’authentification mutuelle comme par exemple TLS (pour « Transport Layer Security » en anglais) peuvent être mis en œuvre entre l’entité 4 de contrôle et la ou les entités 5 de vérification qu’elle a sélectionnées pour l’audit des données émises lors de l’accès au service S par l’utilisateur U ;
- un module 4B de déclenchement, configuré pour déclencher auprès de l’entité 6 de coordination du service S, une configuration de ce dernier pour que les données véhiculées sur la connexion principale (C1) et sur au moins une connexion secondaire (C2), (C2’), … établie en marge de cette connexion principale pour la fourniture du service S transitent par la ou les entités 5 de vérification sélectionnées par l’entité 4 de contrôle pour leur permettre d’analyser ces données ; et
- un module 4C de notification, configuré pour notifier l’entité 6 de coordination, si un événement déterminé est détecté dans une identité numérique IDNUM(U) de l’utilisateur 3 véhiculée lors de l’accès au service S et comprenant des informations d’identification de l’utilisateur 3 obtenues à partir des données que la ou les entités 5 de vérification ont analysées. L’événement en question peut être par exemple la détection d’une nouvelle information d’identification ou d’une exposition des informations d’identification de l’utilisateur U dépassant un seuil donné, ou encore d’une indication sur l’identité de l’utilisateur résultant de la corrélation de plusieurs informations d’identification mémorisées dans l’identité numérique IDNUM(U). Il peut être détecté par l’entité 4 de contrôle elle-même en examinant l’identité numérique IDNUM(U), ou être signalé à cette dernière par une entité 5 de vérification ou encore par une entité tierce ayant accès à l’identité numérique IDNUM(U) (par exemple, en cas de pluralité d’entités de vérification impliquées dans l’analyse des données émises par l’équipement utilisateur 3, comme évoqué ci-après).
- la liste des entités sollicitées lors de l’accès au service S par l’équipement utilisateur 3 pour la connexion principale et les connexions secondaires (incluant les entités de l’infrastructure de service supportant le service S, mais également des autres entités sollicitées lors de cet accès au service, comme par exemple les serveurs X évoqués précédemment) ;
- la ou les localisations (ex. GPS (pour Global Positioning System)) de l’équipement utilisateur 3 ;
- l’identifiant IMSI (pour « International Mobile Subscriber Identity » en anglais) attribué à l’utilisateur U ;
- l’identifiant MSISDN attribué à l’utilisateur U ;
- l’identifiant IMEI attribué à l’utilisateur U ;
- un identifiant du réseau local auquel l’équipement utilisateur 3 est connecté le cas échéant (ex. adresse MAC de l’équipement CPE) ;
- l’identité des visiteurs d’un réseau ;
- la ou les adresses IP allouées à l’équipement utilisateur 3 ;
- la ou les adresses MAC de l’équipement utilisateur 3 ;
- le numéro de la carte SIM associée le cas échéant à l’équipement utilisateur 3 ;
- le ou les opérateurs du ou des réseaux d’accès utilisés par l’équipement utilisateur 3 ;
- toute autre donnée de télémétrie insérée dans les données issues de l’équipement utilisateur 3 et partagée avec les entités impliquées lors de l’accès au service, et considérée comme étant une information d’identification de l’utilisateur U.
- un module 5A de réception, configuré pour recevoir des données véhiculées via la connexion principale (C1) établie entre l’équipement utilisateur 3 et le serveur autoritaire 2 et/ou au moins une dite connexion secondaire (C2), (C2’), … établie en marge de la connexion principale (C1), en fonction des données à analyser confiées à l’entité 5 de vérification ;
- un module 5B d’analyse, configuré pour analyser les données reçues afin de déterminer si ces données véhiculent (de manière explicite ou implicite) une ou plusieurs informations d’identification de l’utilisateur U. Différentes configurations du module 5B d’analyse peuvent être envisagées à cet effet de manière alternative ou complémentaire. Ainsi, le module 5B d’analyse peut être configuré préalablement par le fournisseur du service DYOS (typiquement, dans le respect des informations contractuelles qui définissent sa relation avec ses clients) ou par un tiers (par exemple par l’utilisateur de l’équipement client ou par le fournisseur du service S) avec un ensemble de paramètres spécifiques caractérisant des informations d’identification susceptibles d’être véhiculées dans les données échangées lors de l’accès au service S par l’utilisateur U, autrement dit de reconnaître parmi les données analysées de telles informations d’identification ou d’exploiter les données permettant de les obtenir. Par exemple, de tels paramètres peuvent être des entêtes de messages HTTP tels que ceux utilisés par un système d’exploitation (ex. X-Apple-I-SRL-NO, X-Mme-Device-Id, X-Mme-Country, X-Apple-seid) ou des types d’identifiants pouvant être inclus dans le corps des messages véhiculant les données (ex. numéro de série, IMSI, IMEI, identifiant de dispositif ou « device id » en anglais). En variante, le module 5B d’analyse peut être configuré avec des paramètres acquis via l’exécution d’un algorithme d’apprentissage machine (et dont l’exécution peut reposer sur la production et l’exploitation d’un réseau de neurones) permettant de détecter l’existence d’identifiants persistants dans un échange lié au service S, et fournissant pour caractériser la durée de persistance et le type de chaque identifiant persistant ainsi détecté. Les types d’identifiants persistants peuvent être explicitement indiqués dans les messages présentant ces identifiants persistants ou déduits par comparaison avec d’autres types connus d’identifiants (ex. adresse MAC), ou encore résulter d’une configuration par le fournisseur du service DYOS, ou par l’utilisateur de l’équipement client, etc. On note que, quelle que soit la configuration retenue, aucune hypothèse n’est faite quant à l’encodage des informations d’identification recherchées par le module 5B d’analyse ;
- un module 5C de mise à jour, activé si le module 5B d’analyse détecte qu’au moins une information d’identification de l’utilisateur U peut être obtenue à partir des données reçues par le module 5A de réception. Le module 5C de mise à jour est configuré pour, en fonction de la ou des informations d’identification obtenues le cas échéant, mettre à jour l’identité numérique IDNUM(U) de l’utilisateur U. Par exemple, le module 5C ajoute les informations d’identification détectées le cas échéant dans les données reçues dans l’identité numérique IDNUM(U) de l’utilisateur U si celles-ci ne sont pas déjà comprises dans l’identité numérique IDNUM(U) ou avec des informations d’identification dérivées par le module 5B d’analyse (ex. induites par les données analysées ou obtenues par corrélation comme évoqué précédemment) ;
- un module 5D de transmission configuré pour relayer les données reçues vers leur destinataire (ex. serveur autoritaire 2 pour la connexion principale, ou serveur X pour une connexion secondaire), afin de rendre transparente l’intervention de l’entité 5 de vérification vis-à-vis de l’exécution du service S ; et
- un module 5E de vérification (optionnel), configuré pour vérifier si les informations d’identification contenues dans l’identité numérique IDNUM(U) sont conformes à ce qui est attendu pour le service S en termes de confidentialité. Différents contrôles peuvent être mis en œuvre par le module 5E de vérification, par exemple le contrôle de la conformité des informations contenues dans l’identité numérique IDNUM(U) avec les conditions générales d’utilisation (CGU) du service S approuvées par l’utilisateur U, et/ou les contraintes en la matière imposées par la réglementation en vigueur (ex. règlement RGPD de l’Union Européenne), ou encore les déclarations faites par les fournisseurs du service S et des services annexes au service S, fournis via les connexions secondaires, etc. Le module 5E de vérification est avantageusement configuré pour signaler, par exemple à l’entité 4 de contrôle, s’il détecte une non-conformité.
- un module 6A de communication lui permettant de s’interfacer avec l’entité 4 de contrôle selon l’invention ; et
- un module 6B de configuration, activé sur réception d’une requête de l’entité 4 de contrôle reçue par le module 6A de communication, et programmé pour configurer le service S et plus particulièrement l’infrastructure de service supportant le service S et/ou l’équipement client 3, pour que les données éligibles à la procédure DYOS et véhiculées sur la connexion principale (C1) et sur la ou les connexions secondaires (C2), (C2’),… établies en marge de la connexion principale (C1), transitent par la ou les entités 5 de vérification sélectionnées par l’entité 4 de contrôle pour analyser ces données. Le module 6B de configuration peut, pour inclure une telle entité 5 de vérification dans le chemin des données émises par l’utilisateur U, procéder de différentes façons. Il peut par exemple déclencher une modification d’un mécanisme de résolution de noms de domaine (mécanisme DNS) pour y inclure une information de joignabilité (ex. adresse IP) de l’entité 5 de vérification en question. Il peut également activer (dans le réseau) un mécanisme de chaînage de service (ou SFC) invoquant l’entité 5 de vérification en question dans le chemin des données échangées lors de l’accès au service S par l’utilisateur U. Il peut aussi rediriger les données relatives aux connexions concernées vers l’entité 5 de vérification ou activer un mécanisme de routage à la source (c’est-à-dire à partir de l’équipement client 3) vers l’entité 5 de vérification (ex. l’équipement client 3 est configuré par le module 6B de configuration pour inclure parmi les entités intermédiaires traversées par les messages qu’il envoie la ou les entités 5 de vérification). Ces mécanismes peuvent être utilisés de façon alternative ou complémentaire.
- la découverte, à partir des données analysées par le module 5E de vérification, d’une nouvelle plateforme de collecte de données impliquée lors de l’accès au service S. L’identification du type de la plateforme de collecte de données ainsi découverte peut être statique, par exemple à partir d’une liste maintenue et établie par le fournisseur du service DYOS, ou au contraire dynamique, via la détection de connexions récurrentes vers des noms de domaines donnés. S’il dispose d’une adresse IP pour cette nouvelle plateforme, le module 5E de vérification peut interroger une base de données (ex. base WHOIS) pour résoudre l’identité de la plateforme associée à cette adresse IP ;
- un niveau d’exposition de tout ou partie des informations d’identification de l’utilisateur U supérieur à un seuil donné. Un tel niveau d’exposition peut être estimé par le module 5E de vérification pour l’utilisateur U en considérant un encodage de bits particulier associant un certain nombre de bits aux informations d’identification de sorte à caractériser leur contribution à l’identification de l’utilisateur U. Une telle approche permet avantageusement de mesurer de façon unifiée et globale l’exposition d’un utilisateur au travers des informations d’identification détectées. Il convient de noter que même si les informations d’identification ne révèlent pas elles-mêmes en soi directement l’identité de l’utilisateur U (i.e. ne sont pas des informations de type PII, pour « Personally Identifiable Information » en anglais), d’autres informations (ex. localisation GPS) véhiculées dans des paquets de données émis par l’équipement utilisateur 3 de l’utilisateur U couplées à ces informations d’identification peuvent permettre d’établir des profils uniques, et donc in fine de tracer l’utilisateur U. Ainsi, selon cet encodage particulier, plus le nombre de bits nécessaires pour caractériser le niveau d’exposition est grand, plus la probabilité d’identifier l’utilisateur est moindre. A titre d’exemple nullement limitatif, un niveau d’exposition codé sur 32 bits est meilleur qu’un niveau d’exposition codé sur 16 bits ;
- une nouvelle information d’identification de l’utilisateur U détectée par l’entité 5 de vérification dans les données qu’elle vient d’analyser ;
- une information d’identification de l’utilisateur U transmise à une entité tierce qui ne respecte pas les CGU approuvées par l’utilisateur U, ou une réglementation en vigueur en matière de confidentialité (ex. règlement RGPD de l’Union Européenne), ou encore une déclaration faite par le fournisseur du service S indiquant sa politique en matière de collecte d’informations d’identification et le ou les traitements opérés sur les informations d’identification collectées (ex. stockage, partage), etc. ;
- etc.
Claims (18)
- Procédé de contrôle d’une vérification opérée sur des données véhiculées dans au moins un réseau de communication lors d’un accès par un premier dispositif (3) d’un utilisateur (U) à un service (S) fourni par un deuxième dispositif (2) via une connexion dite principale ((C1)) établie entre le premier et le deuxième dispositif, ledit procédé étant destiné à être mis en œuvre par une entité (4) de contrôle et comprenant :
- une étape (E50) de déclenchement, auprès d’une entité (6) de coordination, d’une configuration du service pour que des données véhiculées sur ladite connexion principale et sur au moins une connexion secondaire ((C2),(C2’)) établie en marge de ladite connexion principale ((C1)) pour la fourniture du service transitent par au moins une entité (5) de vérification sélectionnée par ladite entité (4) de contrôle pour analyser lesdites données ; et
- une étape (E60) de notification de ladite entité (6) de coordination, si un événement déterminé est détecté dans une identité numérique (IDNUM(U)) dudit utilisateur véhiculée lors de l’accès audit service et comprenant des informations d’identification de l’utilisateur obtenues à partir desdites données analysées par ladite au moins une entité de vérification.
- Procédé de contrôle selon la revendication 1 dans lequel ladite étape de déclenchement est conditionnée par une acceptation (F20) préalable de ladite entité (6) de coordination de procéder à l’analyse desdites données.
- Procédé de contrôle selon la revendication 1 ou 2 comprenant une étape (E40) de sélection de ladite au moins une entité (5) de vérification en fonction d’au moins une contrainte dudit service prédéterminée ou transmise par ladite entité (6) de coordination.
- Procédé de contrôle selon l’une quelconque des revendications 1 à 3 dans lequel l’étape de déclenchement (E50) comprend une fourniture à ladite entité (6) de coordination d’une information de joignabilité (@IP5) de ladite au moins une entité (5) de vérification.
- Procédé de traitement, par une entité (5) de vérification, de données véhiculées sur au moins un réseau de communication lors d’un accès par un premier dispositif (3) d’un utilisateur (U) à un service (S) fourni par un deuxième dispositif (2) via une connexion dite principale ((C1)) établie entre le premier et le deuxième dispositif, au moins une connexion dite secondaire ((C2),(C2’)) étant établie en marge de ladite connexion principale lors de la fourniture dudit service, ledit procédé comprenant :
- une étape (G10) de réception de données véhiculées via ladite connexion principale et/ou au moins une dite connexion secondaire ;
- si au moins une information d’identification de l’utilisateur est obtenue à partir desdites données reçues, en fonction de ladite au moins une information d’identification obtenue, une étape (G40) de mise à jour d’une identité numérique de l’utilisateur véhiculée lors de l’accès audit service ; et
- une étape (G50) de relai desdites données vers un destinataire desdites données.
- Procédé de traitement selon la revendication 5 comprenant une étape (G30) d’analyse des données reçues pour déterminer si elles véhiculent au moins une information d’identification de l’utilisateur, ladite étape d’analyse (G30) utilisant au moins un paramètre avec lequel ladite entité (5) de vérification a été préalablement configurée et/ou qu’elle a acquis via une exécution d’un algorithme d’apprentissage machine.
- Procédé de traitement selon la revendication 5 ou 6 comprenant en outre :
- une étape (G60) d’obtention d’une liste d’informations d’identification déclarées comme étant véhiculées lors de l’accès audit service et/ou un ou des traitements appliqués à ladite liste d’informations d’identification ;
- une étape (G60) de vérification de la conformité de l’identité numérique de l’utilisateur à ladite liste et/ou au(x)dit(s) traitement(s) obtenu(s) ; et
- une étape (G70) de signalement en cas de non-conformité.
- Procédé de traitement selon l’une quelconque des revendications 5 à 7 comprenant une étape (G70) de signalement à ladite entité de contrôle d’au moins un événement détecté par l’entité de vérification parmi :
- une nouvelle plateforme de collecte de données impliquée lors de l’accès audit service ;
- un niveau d’exposition d’informations d’identification de l’utilisateur supérieur à un seuil donné ;
- une nouvelle information d’identification de l’utilisateur détectée par ladite au moins une entité (5) de vérification dans lesdites données analysées ;
- une information d’identification de l’utilisateur transmise à une entité tierce qui ne respecte pas des conditions d’utilisation dudit service approuvées par ledit utilisateur.
- Procédé de traitement selon l’une quelconque des revendications 5 à 8 comprenant une étape d’envoi au premier dispositif (3) d’un entête (DNS_RESOLVER) comprenant une information de joignabilité (@IP5) de ladite au moins une entité (5) de vérification, ledit entête indiquant audit premier dispositif qu’il doit envoyer ses requêtes de résolution de noms de domaine vers ladite au moins une entité de vérification.
- Procédé de configuration d’un service (S) fourni à un premier dispositif (3) par un deuxième dispositif (2) via une connexion dite principale ((C1)) établie entre le premier et le deuxième dispositif, ledit procédé de configuration étant destiné à être mis en œuvre par une entité (6) de coordination et comprenant, sur requête (E50) d’une entité (4) de contrôle, une étape (F30) de configuration du service (S) pour que des données véhiculées sur ladite connexion principale ((C1)) et sur au moins une connexion secondaire ((C2), (C2’)) établie en marge de ladite connexion principale pour la fourniture du service transitent par au moins une entité (5) de vérification sélectionnée par ladite entité (4) de contrôle pour analyser lesdites données.
- Procédé de configuration selon la revendication 10 dans lequel l’étape de configuration est précédée d’une étape (F10) de vérification qui consiste à vérifier si ladite entité (4) de contrôle est autorisée à déclencher une analyse desdites données par ladite au moins une entité (5) de vérification.
- Procédé de configuration selon la revendication 10 ou 11 comprenant une étape (F20) de transmission à ladite entité (4) de contrôle d’au moins une contrainte dudit service à tenir compte pour sélectionner ladite au moins une entité de vérification.
- Procédé de configuration selon l’une quelconque des revendications 10 à 12 dans lequel l’étape de configuration (F30) comprend un déclenchement :
- d'une modification d’un mécanisme de résolution de noms de domaine pour inclure une information de joignabilité de ladite au moins une entité de vérification ; ou
- d’une activation d’un mécanisme de chaînage de service impliquant ladite au moins une entité de vérification ; ou
- d’un mécanisme de routage à la source ; ou
- d’une redirection des données vers ladite au moins une entité de vérification.
- Procédé de configuration selon la revendication 13 dans lequel le déclenchement d’une modification d’un mécanisme de résolution de noms de domaine comprend une activation au niveau d’une entité (2) impliquée dans la fourniture du service d’un envoi (H50) au premier dispositif d’un entête (DNS_RESOLVER) comprenant ladite information de joignabilité de ladite au moins une entité de vérification, ledit entête indiquant audit premier dispositif qu’il doit envoyer tout ou partie de ses requêtes de résolution de noms de domaine vers ladite au moins une entité de vérification.
- Entité (4) de contrôle d’une vérification opérée sur des données véhiculées dans au moins un réseau de communication lors d’un accès par un premier dispositif (3) d’un utilisateur à un service fourni par un deuxième dispositif (2) via une connexion dite principale ((C1)) établie entre le premier et le deuxième dispositif, cette entité de contrôle comprenant :
- un module (4B) de déclenchement, configuré pour déclencher auprès d’une entité (6) de coordination, une configuration du service pour que des données véhiculées sur la connexion principale et sur au moins une connexion secondaire ((C2), (C2’)) établie en marge de cette connexion principale pour la fourniture du service transitent par au moins une entité (5) de vérification sélectionnée par l’entité de contrôle pour analyser ces données ; et
- un module (4C) de notification, configuré pour notifier l’entité (6) de coordination, si un événement déterminé est détecté dans une identité numérique (IDNUM(U)) de l’utilisateur véhiculée lors de l’accès au service et comprenant des informations d’identification de l’utilisateur obtenues à partir des données analysées par ladite au moins une entité de vérification.
- Entité (5) de vérification de données véhiculées sur au moins un réseau de communication lors d’un accès par un premier dispositif (3) d’un utilisateur à un service fourni par un deuxième dispositif (2) via une connexion dite principale ((C1)) établie entre le premier et le deuxième dispositif, au moins une connexion dite secondaire ((C2),(C2’)) étant établie en marge de ladite connexion principale lors de la fourniture dudit service, ladite entité de vérification comprenant :
- un module (5A) de réception, configuré pour recevoir des données véhiculées via ladite connexion principale et/ou au moins une dite connexion secondaire ;
- un module (5C) de mise à jour, activé si au moins une information d’identification de l’utilisateur est obtenue à partir desdites données et en fonction de ladite au moins une information d’identification obtenue, ledit module étant configuré pour mettre à jour une identité numérique de l’utilisateur véhiculée lors de l’accès audit service ; et
- un module (5D) de transmission configuré pour relayer lesdites données reçues à destination du deuxième dispositif.
- Entité (6) de coordination apte à configurer un service (S) fourni à un premier dispositif par un deuxième dispositif via une connexion dite principale établie entre le premier et le deuxième dispositif, ladite entité de coordination comprenant un module (6B) de configuration, activé sur requête d’une entité (4) de contrôle et programmé pour configurer ledit service pour que des données véhiculées sur ladite connexion principale et sur au moins une connexion secondaire établie en marge de ladite connexion principale pour la fourniture du service transitent par au moins une entité (5) de vérification sélectionnée par ladite entité de contrôle pour analyser lesdites données.
- Système (1) de vérification comprenant au moins une entité (4) de contrôle selon la revendication 15, au moins une entité (5) de vérification selon la revendication 16 et au moins une entité (6) de coordination d’un service (S) selon la revendication 17.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22813297.3A EP4430812A1 (fr) | 2021-11-10 | 2022-11-08 | Procédés de contrôle, de vérification et de configuration, et entités configurées pour mettre en oeuvre ces procédés |
| US18/708,788 US20250007795A1 (en) | 2021-11-10 | 2022-11-08 | Processes for monitoring, verification and configuration, and entities configured to implement these processes |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FRFR2111973 | 2021-11-10 | ||
| FR2111973A FR3129048A1 (fr) | 2021-11-10 | 2021-11-10 | Procédés de contrôle, de vérification et de configuration, et entités configurées pour mettre en œuvre ces procédés |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023083771A1 true WO2023083771A1 (fr) | 2023-05-19 |
Family
ID=80999985
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2022/081047 Ceased WO2023083771A1 (fr) | 2021-11-10 | 2022-11-08 | Procédés de contrôle, de vérification et de configuration, et entités configurées pour mettre en œuvre ces procédés |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20250007795A1 (fr) |
| EP (1) | EP4430812A1 (fr) |
| FR (1) | FR3129048A1 (fr) |
| WO (1) | WO2023083771A1 (fr) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110040870A1 (en) * | 2006-09-06 | 2011-02-17 | Simon Wynn | Systems and Methods for Determining Location Over a Network |
| US20190166210A1 (en) * | 2016-05-10 | 2019-05-30 | Orange | Method for accessing a content hosted on a server selected as a function of the location of the user terminal |
-
2021
- 2021-11-10 FR FR2111973A patent/FR3129048A1/fr not_active Withdrawn
-
2022
- 2022-11-08 WO PCT/EP2022/081047 patent/WO2023083771A1/fr not_active Ceased
- 2022-11-08 EP EP22813297.3A patent/EP4430812A1/fr active Pending
- 2022-11-08 US US18/708,788 patent/US20250007795A1/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110040870A1 (en) * | 2006-09-06 | 2011-02-17 | Simon Wynn | Systems and Methods for Determining Location Over a Network |
| US20190166210A1 (en) * | 2016-05-10 | 2019-05-30 | Orange | Method for accessing a content hosted on a server selected as a function of the location of the user terminal |
Non-Patent Citations (1)
| Title |
|---|
| "RFC 6973", July 2013, article "Privacy Considérations for Internet Protocols" |
Also Published As
| Publication number | Publication date |
|---|---|
| US20250007795A1 (en) | 2025-01-02 |
| FR3129048A1 (fr) | 2023-05-12 |
| EP4430812A1 (fr) | 2024-09-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1683388A2 (fr) | Methode de gestion de la s curit d' applications avec un module de securite | |
| FR3103921A1 (fr) | Procédé de coordination de la mitigation d’une attaque informatique, dispositif et système associés. | |
| EP4268426A1 (fr) | Procedes pour la redirection de trafic, terminal, controleur, serveur d'autorisation, serveurs de resolution de noms, et programme d'ordinateur correspondants | |
| EP3568989A1 (fr) | Procédés et dispositifs de vérification de la validité d'une délégation de diffusion de contenus chiffrés | |
| EP1753173A1 (fr) | Contrôle d'accès d'un équipement mobile à un réseau de communication IP par modification dynamique des politiques d'accès | |
| EP3811587A1 (fr) | Procédé de modification de messages par un équipement sur un chemin de communication établi entre deux noeuds | |
| WO2023083771A1 (fr) | Procédés de contrôle, de vérification et de configuration, et entités configurées pour mettre en œuvre ces procédés | |
| WO2023083772A1 (fr) | Procédés de contrôle et de transmission, et entités configurées pour mettre en œuvre ces procédés | |
| FR3110802A1 (fr) | Procédé de contrôle de l’attribution d’une adresse IP à un équipement client dans un réseau de communication local, procédé de traitement d’une requête d’attribution d’une adresse IP à un équipement client dans un réseau de communication local, dispositifs, équipement d’accès, équipement serveur et programmes d’ordinateur correspondants. | |
| EP4033794B1 (fr) | Procédé d'attribution dynamique d'identifiants à une carte de circuit intégré universelle embarquée - euicc d'un équipement utilisateur et système associé | |
| Hounsel | Measuring the Feasibility of DNS Privacy and Security | |
| WO2011073584A1 (fr) | Procede de controle d'acces a un reseau local | |
| WO2023083769A1 (fr) | Procédé de traitement d'au moins un paquet de données, dispositif et système associés. | |
| WO2023083770A1 (fr) | Procédé de recherche de données sensibles dans au moins un paquet de données, dispositif et système associés | |
| EP4595408A1 (fr) | Procedes de resolution de nom, de communication, de traitement de messages et serveur, dispositif client et noeud relais correspondants | |
| EP4256753A1 (fr) | Procédé de détection d'un équipement malveillant dans un réseau de communication, équipement de communication et programme d'ordinateur correspondants | |
| WO2018234662A1 (fr) | Procédé de contrôle de l'obtention par un terminal d'un fichier de configuration | |
| FR3136912A1 (fr) | Procédés de surveillance et de gestion d’objets communicants, équipement de confiance, serveur et objets communicants | |
| WO2025003097A1 (fr) | Procédés d'accès à un service, procédé de fourniture de services, procédé de contrôle, procédé de gestion, terminal, instance de service, contrôleur, nœud de bordure et programmes d'ordinateur correspondants | |
| FR3136918A1 (fr) | Procédé de communication entre deux équipements, premier équipement, deuxième équipement et programme d’ordinateur correspondants. | |
| WO2024156613A1 (fr) | Procédé de révocation d'un jeton de certification permettant d'authentifier l'établissement d'une connexion entre deux équipements de communication, dispositifs et programmes d'ordinateur correspondants | |
| FR3116978A1 (fr) | Contrôle d’accès à un réseau de communication local, et passerelle d’accès mettant en œuvre un tel contrôle | |
| Plieschnegger | Public Wi-Fi hotspots in the wild: revealing vulnerabilities and restrictions for ordinary hotspot users | |
| Yiakoumis | Expressing User Preferences with Network Cookies | |
| FR3044192A1 (fr) | Procede de distribution de droits sur un service et plateforme de service |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22813297 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18708788 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022813297 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2022813297 Country of ref document: EP Effective date: 20240610 |