ES2877358T3 - Transmisión de un mensaje de baliza - Google Patents
Transmisión de un mensaje de baliza Download PDFInfo
- Publication number
- ES2877358T3 ES2877358T3 ES15772432T ES15772432T ES2877358T3 ES 2877358 T3 ES2877358 T3 ES 2877358T3 ES 15772432 T ES15772432 T ES 15772432T ES 15772432 T ES15772432 T ES 15772432T ES 2877358 T3 ES2877358 T3 ES 2877358T3
- Authority
- ES
- Spain
- Prior art keywords
- beacon
- encryption
- decryption
- algorithm
- current time
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0872—Generation of secret information including derivation or calculation of cryptographic keys or passwords using geo-location information, e.g. location data, time, relative position or proximity to other entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/02—Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0866—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/12—Transmitting and receiving encryption devices synchronised or initially set up in a particular manner
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/03—Protecting confidentiality, e.g. by encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W12/043—Key management, e.g. using generic bootstrapping architecture [GBA] using a trusted network node as an anchor
- H04W12/0433—Key management protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/12—Detection or prevention of fraud
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/24—Key scheduling, i.e. generating round keys or sub-keys for block encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/80—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/60—Context-dependent security
- H04W12/69—Identity-dependent
- H04W12/73—Access point logical identity
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
Un método implementado por ordenador (200) para transmitir un mensaje de baliza (104), comprendiendo el método: determinar (202), por uno o más procesadores de una baliza (102) basándose en un algoritmo predeterminado, un método de cifrado que usa un tiempo actual como parámetro, en el que la determinación (202) comprende: preestablecer N tipos de métodos de cifrado, siendo N un número natural mayor que 1, comprendiendo cada método de cifrado un algoritmo de cifrado; mapear el tiempo actual con respecto a M usando un algoritmo de mapeo predeterminado, siendo M un número natural, mayor que o igual a 1, y menor que N; y designar un método de cifrado correspondiente a M como el método de cifrado determinado; cifrar (204) un identificador de una baliza usando el método de cifrado determinado para obtener un mensaje de baliza (104) que comprende un identificador cifrado de la baliza (112); generar (206) una trama de radio que comprende el mensaje de baliza (104) e información asociada con un dispositivo informático de descifrado (500); y transmitir (208) la trama de radio a un dispositivo móvil (106).
Description
DESCRIPCIÓN
Transmisión de un mensaje de baliza
Referencia cruzada a solicitudes de patente relacionadas
Esta solicitud reivindica la prioridad de la solicitud de patente china n.° 201410136738.0, presentada el 4 de abril de 2014, titulada “Method and Device for Transmission of Beacon Message for Beacon-based Service”.
Campo técnico
Esta presente divulgación se refiere a una tecnología de red de comunicación, más particularmente, a una transmisión de datos de baliza.
Antecedentes
Con la popularidad de la tecnología de teléfonos inteligentes, el dispositivo móvil se ha arraigado profundamente en la vida de las personas. Por ejemplo, usando la tecnología de posicionamiento móvil, los dispositivos móviles proporcionan a los usuarios servicios personalizados y localizados.
El GPS (sistema de posicionamiento global) es actualmente una tecnología de posicionamiento ampliamente usada. Sin embargo, cuando un receptor GPS funciona en una sala, la sala atenúa la señal y disminuye la precisión del GPS. Recientemente, se han desarrollado tecnologías de posicionamiento en interiores, tales como WiFi (fidelidad inalámbrica), ZigBee, Bluetooth y red de comunicación inalámbrica de banda ultraancha.
Las balizas implementan una tecnología de posicionamiento en interiores y proporcionan una solución prometedora para el posicionamiento en el interior de edificios. Las balizas generan tramas de radio y transmiten a dispositivos móviles en una determinada región de señales de baliza. Sin embargo, puesto que las aplicaciones que residen en los dispositivos móviles pueden recuperar información sensible del usuario durante la comunicación entre las balizas y los dispositivos móviles, la seguridad se ha vuelto un problema para comercializar la tecnología de balizas.
El documento EP 1355468 da a conocer un método y aparato que incorporan un sistema para permitir la modificación adaptativa del nivel de seguridad de un nodo en una red. El sistema puede aplicarse particularmente a redes dinámicas, es decir, redes en las que los nodos pueden ser móviles y en las que la topología de red no es constante. El nodo recibe señales de baliza desde otros nodos en la red, proporcionando dichas señales una indicación del nivel de alerta de los otros nodos y una indicación de si los otros nodos son elementos fiables de la red. El nivel de alerta del nodo se determina basándose en las señales recibidas.
El documento WO 2008/021041 da a conocer sistemas y métodos para llevar a cabo autenticación de transacciones y telefonía segura a través de dispositivos electrónicos. Más específicamente, la explicación se refiere a sistemas y métodos para llevar a cabo telefonía de red segura, incluyendo pero sin limitarse a comunicaciones a través de internet, otras redes informáticas, redes por cable o inalámbricas, o audio, vídeo o multimedia, incluyendo un método de enviar datos desde un primer usuario a un segundo usuario durante una sesión de comunicación que comprende las etapas de: generar una clave; cifrar dicha clave para formar una clave cifrada; enviar dicha clave cifrada al segundo usuario para descifrar dicha clave cifrada en dicho segundo usuario; iniciar la sesión de comunicación entre el primer usuario y el segundo usuario; cifrar primeros datos relacionados con un primer evento de comunicación con dicha clave para formar primeros datos cifrados; y enviar dichos primeros datos cifrados relacionados con un primer evento de comunicación desde dicho primer usuario a dicho segundo usuario para descifrar dichos primeros datos cifrados usando dicha clave descifrada por dicho segundo usuario.
Sumario
Este sumario se proporciona para presentar una selección de conceptos de forma simplificada que se describen adicionalmente a continuación en la descripción detallada. No se pretende que este sumario identifique todas las características clave o características esenciales del contenido reivindicado, ni se pretende que se use sólo como ayuda para determinar el alcance del contenido reivindicado. El término “técnicas”, por ejemplo, puede referirse a aparato(s), sistema(s), método(s) y/o instrucciones ejecutables por ordenador tal como se permita por el contexto anterior y en la totalidad de la presente divulgación.
Implementaciones de esta presente divulgación se refieren a métodos para transmitir un mensaje de baliza, según la reivindicación 1.
Implementaciones de esta presente divulgación se refieren además a uno o más medios legibles por ordenador que almacenan instrucciones ejecutables por ordenador que, cuando se ejecutan por uno o más procesadores, ordenan que el uno o más procesadores realicen acciones. Las acciones son tal como se describen en la reivindicación 4. Implementaciones de esta presente divulgación se refieren además a un sistema tal como se describe en la reivindicación 8.
Implementaciones de esta presente divulgación se refieren además a otro sistema, tal como se describe en la reivindicación 11.
Implementaciones de esta presente divulgación pueden generar un cifrado variable en el tiempo asociado con el ID de baliza de tal manera que un programa malicioso ( malware ) no autorizado no pueda obtener un ID real y estable de la baliza. Por tanto, es difícil falsificar ID de baliza correspondientes a servicios, lo que puede involucrar información sensible del usuario. Esto protege el interés del usuario y mejora la seguridad de red de balizas.
Breve descripción de los dibujos
La descripción detallada se describe con referencia a las figuras adjuntas. El uso de los mismos números de referencia en diferentes figuras indica elementos similares o idénticos.
La figura 1 es un diagrama esquemático de un entorno informático ilustrativo, que permite la transmisión de un mensaje de baliza.
La figura 2 es un diagrama de flujo de un procedimiento ilustrativo para transmitir un mensaje de baliza.
La figura 3 es un diagrama de flujo de un procedimiento ilustrativo para proporcionar un servicio basado en balizas. Las figuras 4 y 5 son diagramas esquemáticos de arquitecturas informáticas ilustrativas que permiten la transmisión de un mensaje de baliza.
Descripción detallada
En técnicas convencionales, se transmite un identificador (ID) de una baliza a través de un mensaje no cifrado. Algunas aplicaciones en el dispositivo móvil pueden obtener el ID. Esto proporciona una oportunidad para un programa malicioso. Después de que diseñadores de software malicioso obtengan un ID de baliza, pueden conducir a los clientes a un servidor de pesca y usan páginas falsas de pedidos/pago para obtener información financiera de los clientes.
Implementaciones de esta presente divulgación se refieren a nuevos métodos de transmisión de datos de baliza para abordar problemas de las técnicas convencionales. La figura 1 es un diagrama esquemático de un entorno informático 100 ilustrativo, que permite la transmisión de un mensaje de baliza. El entorno puede incluir una baliza 102 que puede generar una señal de baliza 104, y un dispositivo móvil 106 que puede recibir la señal de baliza 104 dentro de una determinada distancia. En algunas implementaciones, la señal de baliza 104 puede incluir información cifrada 112 asociada con la baliza 102 y/o un servicio asociado con la baliza 102. El dispositivo móvil 106 y la baliza 102 pueden usar diversos protocolos inalámbricos soportados para la transmisión de datos. El dispositivo móvil 106 puede comunicarse además con un servidor 108 a través de una red 110. En algunas implementaciones, la baliza 102 puede conectarse a una red de comunicación móvil, servidores de gestión de red y/u otros dispositivos para el intercambio de datos. Los tipos de dispositivos móviles, protocolos o estructuras de red de comunicaciones inalámbricas usados en el entorno informático 100 no están limitados por las implementaciones de esta presente divulgación.
Una implementación de esta presente divulgación puede cifrar un ID de la baliza 102 para generar un mensaje de baliza que incluye información de cifrado, tal como un ID cifrado de la baliza 102. El mensaje de baliza puede cifrarse usando un método de cifrado, que puede modificarse con el tiempo. En algunas realizaciones, después de recibir el mensaje de baliza, el dispositivo móvil 106 puede enviar el mensaje de baliza al servidor 108. El servidor 108 puede descifrar el mensaje de baliza y proporcionar un servicio correspondiente a un cliente asociado con el dispositivo móvil 106.
La figura 2 es un diagrama de flujo de un procedimiento ilustrativo para transmitir un mensaje de baliza. En 202, la baliza 102 puede determinar, basándose en un algoritmo predeterminado, un método de cifrado que usa un tiempo actual como parámetro. En algunas implementaciones, la baliza 102 puede determinar el algoritmo de cifrado usando el tiempo actual. En algunas implementaciones, la baliza 102 puede implementar un algoritmo de cifrado predeterminado para determinar una clave privada usando el tiempo actual. Alternativamente, la baliza 102 puede determinar el algoritmo de cifrado y la clave privada usando el tiempo actual. Dicho de otro modo, el método de cifrado puede incluir un algoritmo de cifrado y/o la clave privada. En estos casos, el servidor 108 puede usar los métodos de descifrado correspondientes para el descifrado.
En algunas implementaciones, la baliza 102 puede instalarse en una determinada ubicación y puede realizarse una configuración inicial después de la instalación. Después de la configuración inicial, la baliza 102 puede generar una trama de radio basándose en la configuración inicial y transmitir la trama de radio a un dispositivo informático tal como el dispositivo móvil 106. En algunas implementaciones, el cifrado en la baliza 102 puede realizarse por la baliza 102, y el descifrado puede realizarse por el servidor 108. En algunas implementaciones, el servidor 108 y la baliza 102 pueden comunicarse rara vez. En estos casos, pueden implementarse el cifrado y descifrado usando una referencia mutua para sincronizar y/o modificar el método de cifrado y el método de descifrado, respectivamente. Por ejemplo, la referencia mutua puede incluir un tiempo actual.
La baliza 102 y el servidor 108 pueden modificar el método de cifrado y el método de descifrado durante un periodo de tiempo predeterminado, respectivamente. En algunas implementaciones, puede determinarse una frecuencia de modificación basándose en diversas condiciones. Por ejemplo, el método de cifrado y el método de descifrado pueden modificarse después de un intervalo de tiempo fijo y/o variable. El método de cifrado y el método de descifrado pueden modificarse al mismo tiempo de manera correspondiente, de tal manera que un mensaje cifrado por la baliza 102 puede descifrarse por el servidor 108.
Por ejemplo, la baliza 102 y el servidor 108 pueden implementar un algoritmo de cifrado simétrico predeterminado (por ejemplo, usando descifrado y clave privada idénticos). El cifrado y la clave privada pueden determinarse basándose en un algoritmo que usa un número entero del tiempo actual (por ejemplo, 9 para 9:45) como parámetro de entrada. Por consiguiente, la baliza 102 y el servidor 108 pueden modificar el método de cifrado y el método de descifrado cada hora, respectivamente.
En algunas implementaciones, la baliza 102 puede preestablecer N tipos de métodos de cifrado. N es un número natural mayor que 1. La baliza 102 puede mapear el tiempo actual con respecto a M usando un algoritmo de mapeo predeterminado y designar un método de cifrado correspondiente a M como el método de cifrado determinado. M es un número natural, mayor que o igual a 1, y menor que N. En algunas implementaciones, el servidor 108 puede presentar N métodos de descifrado tipo correspondientes a los N tipos de métodos de cifrado. Según el mismo algoritmo de mapeo, el servidor 108 puede obtener el método de descifrado de número M, que puede implementarse como método de descifrado determinado. Por consiguiente, la baliza 102 y el servidor 108 puede tener métodos de cifrado y descifrado correspondientes, respectivamente.
En 204, la baliza 102 puede cifrar un ID de la baliza usando el método de cifrado determinado para obtener un mensaje de baliza que incluye un ID cifrado de la baliza 102. En algunas implementaciones, una trama de radio generada y/o transmitida por la baliza 102 puede incluir el mensaje de baliza. En estos casos, la trama de radio puede incluir un ID único de la baliza 102 y otra información de baliza, tal como un código de ubicación de la baliza 102 e información de equipos de la baliza 102. La baliza 102 puede cifrar el ID y/u otra información de baliza asociada con la baliza 102 siempre que el servidor 108 puede descifrar correctamente la información cifrada.
Por ejemplo, una trama de radio de la baliza 102 puede incluir los siguientes tipos de información: UUID, mayor (por ejemplo, características principales de la baliza 102), menor (por ejemplo, características menores de la baliza 102), potencia medida (por ejemplo, medición de potencia). El UUID puede ser un ID de 128 bits usado para identificar de manera única la baliza 102: el ID de baliza. Mayor y menor son ID de 16 bits, y se establecen por un operario de baliza para portar información de ID adicional de la baliza 102. Por ejemplo, una tienda puede incluir información de ubicación en mayor, e incluir un número de referencia y/o ID asociados con la tienda. Por ejemplo, si la baliza 102 se instala en un dispositivo, los modelos de producto pueden incluirse en mayor, y los números de referencia correspondientes a tipos de errores pueden incluirse en menor.
La potencia medida puede representar una referencia de intensidad que indica la intensidad de señal generada por la baliza 102 cuando la distancia entre un módulo de transmisión de la baliza y un receptor (por ejemplo, el dispositivo móvil 106) es aproximadamente una distancia predeterminada (por ejemplo, un metro). El receptor puede determinar la distancia basándose en la referencia de intensidad y la intensidad de señal que se recibe actualmente. Durante el cifrado, la baliza 102 puede cifrar al menos uno de UUID, mayor o menor asociados con la baliza 102. En 206, la baliza 102 puede generar una trama de radio que incluye el ID cifrado e información asociada con un dispositivo informático de descifrado (por ejemplo, el servidor 108).
En algunas implementaciones, el dispositivo móvil 106 puede recibir una trama de radio, recuperar un ID no cifrado de la baliza 102 a partir de la trama de radio, y realizar una determinada acción correspondiente al ID no cifrado. En algunas implementaciones, la determinada acción puede incluir ubicar y conectar con una dirección de un servidor correspondiente. Por ejemplo, el dispositivo móvil 106 puede identificar una dirección de servidor correspondiente del servidor 108 e iniciar una conexión con el servidor 108. En otras implementaciones, el ID de la baliza 102 puede cifrarse, y el dispositivo móvil 106 puede no ser capaz de descifrar el ID cifrado. En estos casos, el servidor 108 puede estar configurado para descifrar el ID cifrado. Por tanto, la información del servidor 108 y el ID cifrado pueden incluirse en la trama de radio de tal manera que el dispositivo móvil 106 puede transmitir el ID cifrado a un servidor apropiado (por ejemplo, el servidor 108), que tiene un método de descifrado correspondiente.
La baliza 102 puede recuperar la información del servidor 108 y empaquetar la información en una trama de radio. En algunas implementaciones, la baliza 102 puede recuperar la información usando una aplicación que reside en el dispositivo móvil 106 y analiza la trama de radio. Por ejemplo, la información puede incluir una dirección IP (protocolo de internet), una dirección URL (localizador uniforme de recursos), o un número el servidor 108 reconocido por la aplicación de tal manera que el dispositivo móvil 106 puede identificar y/o ubicar el servidor 108 por consiguiente.
En 208, la baliza 102 puede transmitir la trama de radio al dispositivo móvil 106, que identifica el servidor 108 y transmite una petición para el descifrado al servidor 108.
La figura 3 es un diagrama de flujo de un procedimiento ilustrativo para proporcionar un servicio basado en balizas.
En 302, el servidor 108 puede determinar, basándose en un algoritmo predeterminado, un método de descifrado que usa un tiempo actual como parámetro. En algunas implementaciones, el método de descifrado puede incluir un algoritmo de descifrado y/o una clave privada.
En algunas implementaciones, el servidor 108 puede preestablecer N tipos de métodos de descifrado. N es un número natural mayor que 1. El servidor 108 puede mapear el tiempo actual con respecto a M usando un algoritmo de mapeo predeterminado y designar un método de descifrado correspondiente a M como el método de cifrado determinado. M es un número natural, mayor que o igual a 1, y menor que N. Puesto que el método de descifrado asociado con el servidor 108 corresponde al método de cifrado asociado con la baliza 102, el servidor 108 puede determinar el método de descifrado basándose en el método de cifrado que se determina y/o designa por la baliza 102.
En 304, el servidor 108 puede recibir un mensaje cifrado que incluye el ID cifrado de la baliza 102. Por ejemplo, el dispositivo móvil 106 puede recibir la trama de radio y recuperar información del servidor 108 así como el mensaje cifrado a partir de la trama de radio. El dispositivo móvil 106 puede transmitir el mensaje cifrado que incluye el ID cifrado de la baliza 102 al servidor 108.
En 306, el servidor 108 puede obtener el ID de la baliza 102 basándose en el método de descifrado correspondiente al ID cifrado de la baliza 102. Además del ID de la baliza 102, el servidor 108 puede descifrar otra información de baliza, tal como un código de ubicación de la baliza 102 e información de equipos de la baliza 102.
En 308, el servidor 108 puede determinar información de una tarea (por ejemplo, un servicio) correspondiente al ID de la baliza 102 y transmitir la información al dispositivo móvil 106. En algunas implementaciones, el servidor 108 puede identificar y/o ubicar una tarea correspondiente al ID de la baliza 102, y transmitir la información de la tarea al dispositivo móvil 106. Por ejemplo, el servidor 108 puede almacenar información de una tienda asociada con la baliza 102. La información puede incluir servicios proporcionados por la tienda a un cliente. El servidor 108 puede obtener el ID de la baliza 102, identificar y/o ubicar la tienda asociada con la baliza 102, y proporcionar al cliente la información de los servicios asociados con la tienda.
Puesto que el dispositivo móvil 106 puede transmitir el ID de la baliza 102 e información adicional al servidor 108, el servidor 108 puede proporcionar información detallada y exacta de servicios al dispositivo móvil 106. En algunas implementaciones, el servidor 108 puede facilitar además los servicios basándose en información adicional transmitida desde el dispositivo móvil 106 al servidor 108. La información adicional puede incluir al menos uno de la ubicación de la baliza 102, información de equipos de la baliza 102, información de entorno (por ejemplo, tiempo meteorológico y tráfico) asociada con la baliza 102, o información de dispositivo asociada con el dispositivo móvil 106.
Supóngase que la baliza 102 es una baliza de Bluetooth (por ejemplo, iBeacon®). Pueden realizarse algoritmos de cifrado y descifrado asimétricos (por ejemplo, RSA) en el UUID de la baliza 102. Estos algoritmos pueden realizarse en la baliza 102 y el servidor 108, respectivamente. En algún caso, el método de cifrado del servidor 108 y la baliza 102 pueden ser una clave privada y una clave pública, respectivamente. La clave privada y la clave pública pueden determinarse basándose en la fecha actual. En algunas implementaciones, la baliza 102 puede preestablecer K claves públicas, y el servidor 108 puede preestablecer K claves privadas. En estos casos, las K claves públicas corresponden a las K claves privadas. Una clave pública individual y la clave privada correspondiente pueden adoptarse por la baliza 102 y el servidor 108, respectivamente. La baliza 102 y el servidor 108 pueden modificar además la clave pública individual y la clave privada individual correspondiente, respectivamente.
En algunas implementaciones, claves públicas K y el tiempo actual pueden almacenarse en la baliza 102. La baliza 102 puede determinar y/o establecer una clave privada basándose en el tiempo actual y un algoritmo predeterminado. La baliza 102 puede cifrar además UUID y transmitir información que incluye el mensaje cifrado e información asociada con el servidor 108 al dispositivo móvil 106.
Puesto que la baliza 102 puede transmitir tramas de radio a una frecuencia fija, la baliza 102 puede determinar el número de tramas de radio que la baliza 102 envía en un cierto tiempo. Por tanto, la baliza 102 puede determinar si la clave privada tiene que modificarse. En algunas implementaciones, la baliza 102 puede modificar la clave privada en respuesta a una determinación de que el número de tramas de radio es igual a un número total de tramas de radio que se permite que se transmitan al día. La baliza 102 puede entonces modificado el método de cifrado, y volver a contar el número de tramas de radio. En un día inicial, puede determinarse un número inicial basándose en el tiempo actual y la frecuencia de transmisión de tramas de radio de tal manera que el número de tramas de radio puede alcanzar el número total de tramas de radio que se permite que se transmitan al día a las cero horas del día siguiente.
Después del establecimiento inicial, la baliza 102 puede entrar un modo automático. En algunas implementaciones, la baliza 102 puede transmitir tramas de radio a una frecuencia predeterminada. En respuesta a una determinación de que un número de transmisiones de trama de radio es igual a un número total de transmisiones de trama de radio que se permite que se transmitan al día, la baliza 102 puede adoptar la nueva clave privada junto a la clave privada actual. La baliza puede cifrar el UUID y otros parámetros usando la nueva clave privada para obtener un nuevo
mensaje cifrado. La baliza 102 puede entrar en un nuevo día de difusión. Cuando el dispositivo móvil 106 recibe la trama de radio desde la baliza 102, el dispositivo móvil 106 puede recuperar información del servidor de descifrado (por ejemplo, el servidor 108) así como el mensaje cifrado que incluye el UUID y otro parámetro. El dispositivo móvil 106 puede transmitir entonces el mensaje cifrado al servidor 108.
Después de que el servidor 108 reciba el mensaje cifrado, el servidor 108 puede, basándose en la fecha actual y un algoritmo predeterminado, determinar y/o ubicar la clave privada correspondiente para descifrar el mensaje cifrado para obtener el UUID y otros parámetros asociados con la baliza 102. El servidor 108 puede determinar una tarea correspondiente al UUID, y transmitir información de la tarea al dispositivo móvil 106.
Implementaciones de esta presente divulgación pueden cifrar el ID de la baliza 102 y generar un mensaje cifrado que puede modificarse con el tiempo. Aunque terceros puedan obtener el mensaje cifrado, sería difícil para ellos obtener información asociada con la baliza 102 puesto que el mensaje cifrado cambia con el tiempo. Además, los terceros pueden no ser capaces de sustraer información sensible desde el dispositivo móvil 106. De manera similar, aplicaciones no autorizadas en el dispositivo móvil 106 pueden obtener simplemente el mensaje cifrado, y la información cifrada en el mensaje cifrado no puede obtenerse por las aplicaciones no autorizadas.
Las figuras 4 y 5 son diagramas esquemáticos de arquitecturas informáticas ilustrativas que permiten la transmisión de un mensaje de baliza. La figura 4 es un diagrama de un dispositivo informático 400 (por ejemplo, la baliza 102). El dispositivo informático 400 puede ser un dispositivo de usuario o un servidor para un control de inicio de sesión de ubicación múltiple. En una configuración a modo de ejemplo, el dispositivo informático 400 incluye uno o más procesadores 402, interfaces de entrada/salida 404, interfaz de red 406 y memoria 408.
La memoria 408 puede incluir medios legibles por ordenador en forma de memoria volátil, tal como memoria de acceso aleatorio (RAM) y/o memoria no volátil, tal como memoria de sólo lectura (ROM) o RAM flash. La memoria 408 es un ejemplo de medios legibles por ordenador.
Los medios legibles por ordenador incluyen medios volátiles y no volátiles, extraíbles y no extraíbles implementados en cualquier método o tecnología para almacenamiento de información tal como instrucciones legibles por ordenador, estructuras de datos, módulos de programa u otros datos. Los ejemplos de medios de almacenamiento informático incluyen, pero no se limitan a, memoria de cambio de fase (PRAM), memoria de acceso aleatorio estática (SRAM), memoria de acceso aleatorio dinámica (DRAM), otros tipos de memoria de acceso aleatorio (RAM), memoria de sólo lectura (ROM), memoria de sólo lectura programable y borrable eléctricamente (EEPROM), memoria flash u otra tecnología de memoria, memoria de sólo lectura de disco compacto (CD-ROM), discos versátiles digitales (DVD) u otro almacenamiento óptico, casetes magnéticos, cinta magnética, almacenamiento de disco magnético u otros dispositivos de almacenamiento magnético, o cualquier otro medio sin transmisión que puede usarse para almacenar información para el acceso por un dispositivo informático. Tal como se definen en el presente documento, los medios legibles por ordenador no incluyen medios transitorios tales como señales de datos moduladas y ondas portadoras.
Volviendo a la memoria 408 con más detalle, la memoria 408 puede incluir un módulo de determinación de cifrado 410, un módulo de cifrado 412 y un módulo de transmisión 414. El módulo de determinación de cifrado 410 está configurado para determinar, basándose en un algoritmo predeterminado, un método de cifrado que usa un tiempo actual como parámetro. El módulo de cifrado 412 está configurado para cifrar un ID de una baliza usando el cifrado determinado para obtener un ID cifrado de la baliza. El módulo de transmisión 414 está configurado para generar una trama de radio que incluye el ID cifrado e información asociada con un dispositivo informático de descifrado (por ejemplo, el servidor 108), y transmitir la trama de radio al dispositivo móvil 106.
En algunas implementaciones, el módulo de determinación de cifrado 410 puede incluir un módulo de preestablecimiento de cifrado, un módulo de mapeo de cifrado y un módulo de selección de cifrado. El módulo de preestablecimiento de cifrado está configurado para preestablecer N tipos de métodos de cifrado. N es un número natural mayor que 1. El módulo de mapeo de cifrado está configurado para mapear el tiempo actual con respecto a M usando un algoritmo de mapeo predeterminado. M es un número natural, mayor que o igual a 1, y menor que N. El módulo de selección de cifrado está configurado para designar un método de cifrado correspondiente a M como el método de cifrado determinado.
En algunas implementaciones, el método de cifrado es una clave pública, y en el que el tiempo actual es una fecha actual. En algunos casos, el módulo de determinación de cifrado 410 puede incluir un módulo de recuento total, un módulo de recuento y un módulo de modificación de cifrado. El módulo de recuento total está configurado para determinar un número total de veces de transmisión de tramas de radio en un día basándose en una frecuencia de transmisión de radio. El módulo de recuento está configurado para contar un número de veces de transmisión de las tramas de radio basándose en el tiempo actual y la frecuencia de transmisión de radio. El módulo de modificación de cifrado está configurado para modificar el método de cifrado basándose en el algoritmo predeterminado en respuesta a una determinación de que el número de veces de transmisión es igual al número total de veces de transmisión, y vuelve a contar el número de veces de transmisión. En algunas implementaciones, el método de cifrado puede incluir una clave privada y/o un algoritmo de cifrado.
La figura 5 es un diagrama de un dispositivo informático 500 (por ejemplo, el servidor 108). El dispositivo informático 500 puede ser un dispositivo de usuario o un servidor para un control de inicio de sesión de ubicación múltiple. En una configuración a modo de ejemplo, el dispositivo informático 500 incluye uno o más procesadores 502, interfaces de entrada/salida 504, interfaz de red 506 y memoria 508.
La memoria 508 puede incluir medios legibles por ordenador en forma de memoria volátil, tal como memoria de acceso aleatorio (RAM) y/o memoria no volátil, tal como memoria de sólo lectura (ROM) o RAM flash. La memoria 508 es un ejemplo de medios legibles por ordenador.
Los medios legibles por ordenador incluyen medios volátiles y no volátiles, extraíbles y no extraíbles implementados en cualquier método o tecnología para almacenamiento de información tales como instrucciones legibles por ordenador, estructuras de datos, módulos de programa u otros datos. Los ejemplos de medios de almacenamiento informático incluyen, pero no se limitan a, memoria de cambio de fase (PRAm ), memoria de acceso aleatorio estática (SRAM), memoria de acceso aleatorio dinámica (DRAM), otros tipos de memoria de acceso aleatorio (RAM), memoria de sólo lectura (ROM), memoria de sólo lectura programable y borrable eléctricamente (EEPROM), memoria flash u otra tecnología de memoria, memoria de sólo lectura de disco compacto (CD-ROM), discos versátiles digitales (DVD) u otro almacenamiento óptico, casetes magnéticos, cinta magnética, almacenamiento de disco magnético u otros dispositivos de almacenamiento magnético o cualquier otro medio sin transmisión que puede usarse para almacenar información para el acceso por un dispositivo informático. Tal como se definen en el presente documento, los medios legibles por ordenador no incluyen medios transitorios tales como señales de datos moduladas y ondas portadoras.
Volviendo a la memoria 508 con más detalle, la memoria 508 puede incluir un módulo de determinación de descifrado 510, un módulo de recepción de mensaje cifrado 512, un módulo de descifrado 514 y un módulo de provisión de tarea 516. El módulo de determinación de descifrado 510 está configurado para determinar, basándose en un algoritmo predeterminado, un método de descifrado que usa un tiempo actual como parámetro. El módulo de recepción de mensaje cifrado 512 está configurado para recibir un ID cifrado de una baliza desde un dispositivo móvil. El módulo de descifrado 514 está configurado para descifrar el ID cifrado usando el método de descifrado determinado para obtener un ID de la baliza. El módulo de provisión de tarea 516 está configurado para proporcionar una tarea correspondiente al ID al dispositivo móvil.
En algunas implementaciones, el servidor 108 puede preestablecer N tipos de métodos de descifrado. N es un número natural mayor que 1. El servidor 108 puede mapear el tiempo actual con respecto a M usando un algoritmo de mapeo predeterminado y designar un método de descifrado correspondiente a M como el método de descifrado determinado. M es un número natural, mayor que o igual a 1, y menor que N.
En técnicas convencionales, las balizas transmiten tramas de radio sin cifrado. Implementaciones de la presente divulgación pueden cifrar el ID de la baliza 102 y modificar el método de cifrado con el tiempo. Por consiguiente, aplicaciones no autorizadas por la baliza 102 no pueden obtener un ID estable de la baliza 102; no puede proporcionarse un servicio no autorizado a través de la baliza 102. Esto evita no sólo la divulgación de información sensible de clientes sino también la sustracción de mensajes de baliza.
Las implementaciones son simplemente para ilustrar la presente divulgación y no se pretende que limiten el alcance de la presente divulgación. Debe entenderse por expertos en el campo técnico que pueden realizarse determinadas modificaciones y mejoras y deben considerarse bajo la protección de la presente divulgación sin apartarse del alcance de las reivindicaciones adjuntas.
Claims (13)
- REIVINDICACIONESi. Un método implementado por ordenador (200) para transmitir un mensaje de baliza (104), comprendiendo el método:determinar (202), por uno o más procesadores de una baliza (102) basándose en un algoritmo predeterminado, un método de cifrado que usa un tiempo actual como parámetro, en el que la determinación (202) comprende:preestablecer N tipos de métodos de cifrado, siendo N un número natural mayor que 1, comprendiendo cada método de cifrado un algoritmo de cifrado;mapear el tiempo actual con respecto a M usando un algoritmo de mapeo predeterminado, siendo M un número natural, mayor que o igual a 1, y menor que N; ydesignar un método de cifrado correspondiente a M como el método de cifrado determinado; cifrar (204) un identificador de una baliza usando el método de cifrado determinado para obtener un mensaje de baliza (104) que comprende un identificador cifrado de la baliza (112);generar (206) una trama de radio que comprende el mensaje de baliza (104) e información asociada con un dispositivo informático de descifrado (500); ytransmitir (208) la trama de radio a un dispositivo móvil (106).
- 2. El método (200) según la reivindicación 1, en el que el método de cifrado determinado comprende adicionalmente una clave privada.
- 3. El método (200) según cualquier reivindicación anterior, en el que el mensaje de baliza (104) comprende además información que comprende al menos uno de una ubicación de la baliza (102), una configuración de la baliza (102), un servicio asociado con la baliza (102) o un parámetro de hardware de la baliza (102).
- 4. Uno o más medios legibles por ordenador que almacenan instrucciones ejecutables por ordenador que, cuando se ejecutan por uno o más procesadores, ordenan que el uno o más procesadores realicen acciones, que comprenden:determinar (302), basándose en un algoritmo predeterminado, un método de descifrado usando un tiempo actual como parámetro, en la que la determinación (302) comprende:preestablecer N tipos de métodos de descifrado, siendo N un número natural mayor que 1, comprendiendo cada método de descifrado un algoritmo de descifrado;mapear el tiempo actual con respecto a M usando un algoritmo de mapeo predeterminado, siendo M un número natural, mayor que o igual a 1, y menor que N; ydesignar un método de descifrado correspondiente a M como el método de descifrado determinado; recibir (304), desde un dispositivo móvil (106), un mensaje de baliza (104) que comprende un identificador cifrado (112) de una baliza (102);descifrar (306) el identificador cifrado (112) usando el método de descifrado determinado para obtener un identificador de la baliza (102); yproporcionar (308) una tarea correspondiente al identificador de la baliza (102) al dispositivo móvil (106).
- 5. El uno o más medios legibles por ordenador según la reivindicación 4, en el que el método de descifrado determinado (306) comprende adicionalmente una clave privada.
- 6. El uno o más medios legibles por ordenador según la reivindicación 5, en el que el tiempo actual es una fecha actual.
- 7. El uno o más medios legibles por ordenador según una cualquiera de las reivindicaciones 4 a 6, en el que el mensaje de baliza (104) comprende además información que comprende al menos uno de una ubicación de la baliza (102), una configuración de la baliza (102), un servicio asociado con la baliza (102) o un parámetro de hardware de la baliza (102).
- 8. Un sistema (400) que comprende:uno o más procesadores (402); yuna memoria (408) para mantener una pluralidad de componentes ejecutables por el uno o más procesadores (402), comprendiendo la pluralidad de componentes:un módulo de determinación de cifrado (410) configurado para determinar (202), basándose en un algoritmo predeterminado, un método de cifrado que usa un tiempo actual como parámetro, en el que el el módulo de determinación de cifrado (410) comprende:un módulo de preestablecimiento de cifrado configurado para preestablecer N tipos de métodos de cifrado, siendo N un número natural mayor que 1, comprendiendo cada método de cifrado un algoritmo de cifrado; un módulo de mapeo de cifrado configurado para mapear el tiempo actual con respecto a M usando un algoritmo de mapeo predeterminado, siendo M un número natural, mayor que o igual a 1, y menor que N; y un módulo de selección de cifrado configurado para designar un método de cifrado correspondiente a M como el método de cifrado determinado;un módulo de cifrado (412) configurado para cifrar (204) un identificador de una baliza (102) usando el método de cifrado determinado para obtener un mensaje de baliza (104) que comprende un identificador cifrado (112) de una baliza, yun módulo de transmisión (414) configurado para:generar (206) una trama de radio que comprende el mensaje de baliza (104) e información asociada con un dispositivo informático de descifrado (500), ytransmitir (208) la trama de radio a un dispositivo móvil (106).
- 9. El sistema (400) según la reivindicación 8, en el que el método de cifrado (204) comprende adicionalmente una clave privada.
- 10. El sistema (400) según la reivindicación 8 o la reivindicación 9, en el que el mensaje de baliza (104) comprende además información que comprende al menos uno de una ubicación de la baliza (102), una configuración de la baliza (102), un servicio asociado con la baliza (102) o un parámetro de hardware de la baliza (102).
- 11. Un sistema (500) que comprende:uno o más procesadores (502); yuna memoria (508) para mantener una pluralidad de componentes ejecutables por el uno o más procesadores (502), comprendiendo la pluralidad de componentes:un módulo de determinación de descifrado (510) configurado para determinar (302), basándose en un algoritmo predeterminado, un método de descifrado que usa un tiempo actual como parámetro, en el que la determinación (302) comprende:preestablecer N tipos de métodos de descifrado, siendo N un número natural mayor que 1, comprendiendo cada método de descifrado un algoritmo de descifrado;mapear el tiempo actual con respecto a M usando un algoritmo de mapeo predeterminado, siendo M un número natural, mayor que o igual a 1, y menor que N; ydesignar un método de descifrado correspondiente a M como el método de descifrado determinado, un módulo de recepción de mensaje cifrado (512) configurado para recibir (304) un mensaje de baliza (104) que comprende un identificador cifrado (112) de una baliza desde un dispositivo móvil (106), un módulo de descifrado (514) configurado para descifrar (306) el identificador cifrado (112) usando el método de descifrado determinado para obtener un identificador de la baliza (102), yun módulo de provisión de tarea (516) configurado para proporcionar (308) una tarea correspondiente al identificador de la baliza al dispositivo móvil (106).
- 12. El sistema (500) la reivindicación 11, en el que el método de descifrado (306) comprende adicionalmente una clave privada.
- 13. El sistema (500) según la reivindicación 12, en el que el tiempo actual es una fecha actual.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410136738.0A CN104980918B (zh) | 2014-04-04 | 2014-04-04 | 信标数据传输、基于信标提供服务的方法及装置 |
| PCT/US2015/023395 WO2015153489A1 (en) | 2014-04-04 | 2015-03-30 | Transmission of beacon message |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2877358T3 true ES2877358T3 (es) | 2021-11-16 |
Family
ID=54210940
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES15772432T Active ES2877358T3 (es) | 2014-04-04 | 2015-03-30 | Transmisión de un mensaje de baliza |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US9686679B2 (es) |
| EP (1) | EP3127309B1 (es) |
| JP (2) | JP6577485B2 (es) |
| KR (1) | KR102133072B1 (es) |
| CN (1) | CN104980918B (es) |
| ES (1) | ES2877358T3 (es) |
| PL (1) | PL3127309T3 (es) |
| TW (1) | TWI695634B (es) |
| WO (1) | WO2015153489A1 (es) |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11115814B2 (en) * | 2015-06-29 | 2021-09-07 | Here Global B.V. | Use of encryption to provide positioning support services |
| US10477392B2 (en) | 2015-06-29 | 2019-11-12 | Here Global B.V. | Supporting a versioning of parameters |
| CN105554744B (zh) * | 2015-12-16 | 2019-04-09 | 苏州寻息电子科技有限公司 | 一种定位节点的安全防护方法 |
| US10341352B2 (en) | 2016-02-06 | 2019-07-02 | Maximilian Ralph Peter von Liechtenstein | Gaze initiated interaction technique |
| WO2017154467A1 (ja) * | 2016-03-09 | 2017-09-14 | 株式会社リコー | 識別情報提供システム、識別情報提供装置、識別情報提供プログラムおよび識別情報提供方法 |
| CN106407794B (zh) * | 2016-11-16 | 2019-04-02 | 杭州微飞胜科技有限公司 | 一种防止信标设备被伪造或复制的方法 |
| US10219106B1 (en) * | 2018-01-26 | 2019-02-26 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | Secure BLE broadcast system for location based service |
| US11641563B2 (en) * | 2018-09-28 | 2023-05-02 | Apple Inc. | System and method for locating wireless accessories |
| CN110188559A (zh) * | 2019-05-29 | 2019-08-30 | 华南师范大学 | 基于大数据和动态时间的信息隐藏方法和机器人系统 |
| CN110162987B (zh) * | 2019-05-29 | 2023-04-14 | 华南师范大学 | 基于大数据和动态时间递归的信息隐藏方法和机器人系统 |
| CN110188553B (zh) * | 2019-05-29 | 2022-07-12 | 华南师范大学 | 基于大数据和动态环境的信息隐藏方法和机器人系统 |
| DE112021002319T5 (de) * | 2020-04-15 | 2023-02-09 | Google Llc | Ende-zu-ende-verschlüsselte standortbestimmung |
| CN111601293B (zh) * | 2020-05-12 | 2022-09-30 | 北京三快在线科技有限公司 | 基于蓝牙信标设备的定位方法及装置 |
| CN111641497A (zh) * | 2020-06-17 | 2020-09-08 | 深圳市钱海网络技术有限公司 | 一种对敏感参数进行自动解密的方法及装置 |
| CN111953779A (zh) * | 2020-08-13 | 2020-11-17 | 拉扎斯网络科技(上海)有限公司 | 数据传输方法、装置、计算机设备及计算机可读存储介质 |
| KR102430428B1 (ko) * | 2021-02-03 | 2022-08-08 | (주)아이지코 | 단말기 통제 시스템 및 통제 방법 |
| CN114189356A (zh) * | 2021-11-12 | 2022-03-15 | 珠海大横琴科技发展有限公司 | 一种数据传输的方法和装置 |
| US20240214800A1 (en) * | 2022-12-23 | 2024-06-27 | Ossia Inc. | Method and apparatus for encrypting a beacon in a wireless power system |
| US20240334153A1 (en) * | 2023-03-31 | 2024-10-03 | X Development Llc | End of line testing for tracking tags |
Family Cites Families (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2689383B2 (ja) * | 1988-02-18 | 1997-12-10 | 株式会社 日立製作所 | 暗号化通信システム |
| JPH10210023A (ja) * | 1997-01-27 | 1998-08-07 | Oki Electric Ind Co Ltd | 認証方法、暗号鍵共有方法および通信システム |
| US6813358B1 (en) * | 1998-11-17 | 2004-11-02 | Telcordia Technologies, Inc. | Method and system for timed-release cryptosystems |
| WO2000069111A2 (en) | 1999-05-10 | 2000-11-16 | Rienzo Andrew L Di | Authentication |
| JP2002116968A (ja) * | 2000-07-17 | 2002-04-19 | Hewlett Packard Co <Hp> | ウェブナビゲーションシステム |
| US20030099360A1 (en) * | 2001-11-28 | 2003-05-29 | Khoi Hoang | Time-based encryption key |
| US7269260B2 (en) | 2001-12-26 | 2007-09-11 | Kabushiki Kaisha Toshiba | Communication system, wireless communication apparatus, and communication method |
| EP1355468A1 (en) * | 2002-04-19 | 2003-10-22 | BRITISH TELECOMMUNICATIONS public limited company | Method and apparatus for network security |
| JP2003298566A (ja) * | 2002-04-03 | 2003-10-17 | Mitsubishi Electric Corp | 暗号鍵交換システム |
| US7243233B2 (en) | 2002-06-28 | 2007-07-10 | Hewlett-Packard Development Company, L.P. | System and method for secure communication between electronic devices |
| JP2005136870A (ja) * | 2003-10-31 | 2005-05-26 | Toshiba Corp | 電子機器および暗号鍵更新制御方法 |
| US7987499B2 (en) * | 2004-08-18 | 2011-07-26 | Broadcom Corporation | Method and system for exchanging setup configuration protocol information in beacon frames in a WLAN |
| JP4757464B2 (ja) | 2004-08-18 | 2011-08-24 | Necインフロンティア株式会社 | 無線lanシステム、無線lanアクセスポイント、無線lan端末及びそれらに用いる起動制御方法 |
| US8194660B2 (en) * | 2004-09-09 | 2012-06-05 | Amx Llc | System, method, and computer-readable medium for dynamic device discovery for servers binding to multiple masters |
| US20060098610A1 (en) | 2004-11-05 | 2006-05-11 | Krister Sundberg | Method for providing a mobile station with seamless coverage in a 2G/3G communication network and a WLAN |
| US7428747B2 (en) * | 2005-01-25 | 2008-09-23 | Sony Corporation | Secure channel reservation |
| US9007954B2 (en) * | 2005-05-26 | 2015-04-14 | Nokia Corporation | Beacon transmission for wireless networks |
| JP4836241B2 (ja) | 2005-11-10 | 2011-12-14 | 任天堂株式会社 | 通信システム、通信プログラム、および通信端末 |
| CN1831834A (zh) * | 2006-04-20 | 2006-09-13 | 成都昊芯科技有限公司 | 信息的动态加密方法和加密电路 |
| US8166309B2 (en) * | 2006-05-01 | 2012-04-24 | Infosys Technologies, Ltd. | System and method for a secure multi-level network access mechanism using virtual service set identifier broadcast |
| WO2008021041A2 (en) * | 2006-08-07 | 2008-02-21 | Id Rank Security, Inc. | Systems and methods for conducting secure wired and wireless networked telephony |
| US20080161011A1 (en) | 2006-12-29 | 2008-07-03 | Motorola, Inc. | Method enabling indoor local positioning and movement tracking in wifi capable mobile terminals |
| CN101311942B (zh) * | 2007-05-23 | 2011-08-24 | 西门子(中国)有限公司 | 对软件进行加密、解密的方法及加密、解密的装置 |
| CN106353718A (zh) * | 2007-10-29 | 2017-01-25 | 诺基亚技术有限公司 | 室内定位系统和方法 |
| US8204224B2 (en) * | 2007-11-24 | 2012-06-19 | University Of Massachusetts | Wireless network security using randomness |
| US8594050B2 (en) * | 2007-12-28 | 2013-11-26 | Intel Corporation | Techniques to control wireless personal area networks |
| US9886696B2 (en) * | 2009-07-29 | 2018-02-06 | Shopkick, Inc. | Method and system for presence detection |
| CN102056078A (zh) * | 2009-11-02 | 2011-05-11 | 维鹏信息技术(上海)有限公司 | 一种在信息发布系统中向移动终端发布信息的控制方法 |
| JP2011139238A (ja) | 2009-12-28 | 2011-07-14 | Seiko Epson Corp | 無線通信装置、無線通信方法、及び無線通信プログラム |
| US20130214909A1 (en) * | 2012-02-22 | 2013-08-22 | Qualcomm Incorporated | Airplane mode for wireless transmitter device and system using short-range wireless broadcasts |
| US9585012B2 (en) * | 2012-05-14 | 2017-02-28 | Futurewei Technologies, Inc. | System and method for establishing a secure connection in communications systems |
| CN102710777B (zh) * | 2012-06-05 | 2015-04-15 | 中国联合网络通信集团有限公司 | 广告推送方法和系统、以及广告推送器 |
| US9351158B2 (en) | 2013-03-08 | 2016-05-24 | Microchip Technology Incorporated | Method for wireless easy connect |
| CN103209389B (zh) * | 2013-04-16 | 2016-04-20 | 百度在线网络技术(北京)有限公司 | 短信推送方法、短信推送系统及短信推送云端服务器 |
| US8953794B1 (en) * | 2013-08-01 | 2015-02-10 | Cambridge Silicon Radio Limited | Apparatus and method for securing beacons |
| JP6017473B2 (ja) * | 2014-02-04 | 2016-11-02 | アプリックスIpホールディングス株式会社 | ビーコン装置管理システム、ビーコン装置管理方法及びサーバ |
-
2014
- 2014-04-04 CN CN201410136738.0A patent/CN104980918B/zh active Active
- 2014-09-24 TW TW103132978A patent/TWI695634B/zh not_active IP Right Cessation
-
2015
- 2015-03-30 JP JP2016557119A patent/JP6577485B2/ja active Active
- 2015-03-30 EP EP15772432.9A patent/EP3127309B1/en active Active
- 2015-03-30 KR KR1020167026663A patent/KR102133072B1/ko active Active
- 2015-03-30 WO PCT/US2015/023395 patent/WO2015153489A1/en not_active Ceased
- 2015-03-30 PL PL15772432T patent/PL3127309T3/pl unknown
- 2015-03-30 ES ES15772432T patent/ES2877358T3/es active Active
- 2015-03-30 US US14/673,578 patent/US9686679B2/en active Active
-
2019
- 2019-08-22 JP JP2019152075A patent/JP6894059B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| TW201540088A (zh) | 2015-10-16 |
| CN104980918B (zh) | 2019-09-17 |
| HK1213413A1 (zh) | 2016-06-30 |
| JP6577485B2 (ja) | 2019-09-18 |
| CN104980918A (zh) | 2015-10-14 |
| EP3127309A4 (en) | 2017-09-13 |
| KR20160140651A (ko) | 2016-12-07 |
| JP2020005282A (ja) | 2020-01-09 |
| JP6894059B2 (ja) | 2021-06-23 |
| US9686679B2 (en) | 2017-06-20 |
| EP3127309B1 (en) | 2021-05-12 |
| JP2017515335A (ja) | 2017-06-08 |
| TWI695634B (zh) | 2020-06-01 |
| WO2015153489A1 (en) | 2015-10-08 |
| US20150289133A1 (en) | 2015-10-08 |
| EP3127309A1 (en) | 2017-02-08 |
| PL3127309T3 (pl) | 2021-10-18 |
| KR102133072B1 (ko) | 2020-07-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6894059B2 (ja) | ビーコンメッセージの伝送 | |
| Fan et al. | Security analysis of ZigBee | |
| US10219106B1 (en) | Secure BLE broadcast system for location based service | |
| CN108353375B (zh) | 安全的精确时序测量 | |
| US10080136B2 (en) | Credibility token system for over the air multi-programming of a wireless device and method of operation | |
| US20230006993A1 (en) | Authentication of an Entity | |
| Esposito et al. | On data sovereignty in cloud-based computation offloading for smart cities applications | |
| CN104145445A (zh) | 用于安全地访问社交网络数据的方法、设备和计算机可读存储介质 | |
| JP2016516341A (ja) | ルータの物理的位置に基づくセキュアな経路制御 | |
| CN108574571B (zh) | 私钥生成方法、设备以及系统 | |
| US9794744B1 (en) | Physical presence validation through use of time-restricted secure beacon devices | |
| Puthal et al. | A synchronized shared key generation method for maintaining end-to-end security of big data streams | |
| CN113056759A (zh) | 供网络设备用来获得分布式账本技术网络的状态的可信状态表示的方法和系统 | |
| CN114616844B (zh) | 群组通信方法及相关产品 | |
| Song et al. | Effective opportunistic crowd sensing IoT system for restoring missing objects | |
| Ellis et al. | Replay (far) away: Exploiting and fixing google/apple exposure notification contact tracing | |
| KR102482057B1 (ko) | 모바일 단말들 간의 모니터링 또는 트래킹을 위한 방법 | |
| WO2018161727A1 (zh) | 私钥生成方法、设备以及系统 | |
| Liu et al. | Privacy-Preserving Cross-Platform Location Sharing Via Private Information Retrieval | |
| HK40050860B (en) | Method for monitoring or tracking between mobile terminals | |
| WO2017059282A1 (en) | System and method for privacy enabled discovery of wireless devices and their location | |
| HK1215776B (en) | Method and apparatus for transmitting and obtaining beacon data | |
| HK1257986B (en) | Secure ble broadcast system for location based service | |
| HK1213413B (en) | Method and device for transmitting beacon data and providing service based on beacon |