IP Library Granted Patent US 11,290,485
Granted Patent B2
US 11,290,485 · App. 16/248,337 · Granted Mar 29, 2022

Method and system for detecting and blocking data transfer using DNS protocol

Inventors: Sylvain Galliano (La Garenne Colombes, FR); Jean-Yves Bisiaux (La Garenne Colombes, FR)
Assignee: EFFICIENT IP SAS
H04L63/1466H04L61/1511H04L63/1416G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,290,485
App. No.
16/248,337
Granted
Mar 29, 2022
Kind
B2
Abstract

Method(s) and a domain name server (DNS) for detecting and blocking DNS query raised by a computing device are described. In an example implementation, the DNS may implement a method that includes monitoring DNS queries received from a computing device at the DNS. The DNS identifies if a fully qualified domain name (FQDN) associated with the DNS query is not present in a cache of the DNS and DNS responses received by the computing device in response to the DNS queries whose FQDN is not present in the cache. An exfiltration, an infiltration or a tunneling event is detected based on a summation of size of the DNS queries, DNS responses or both. Accordingly, further DNS queries from the computing device may be blocked.

Claims (34)

1. A method comprising:

monitoring, by a domain name server (DNS), DNS queries raised by a DNS client communicatively coupled to the DNS;

identifying, by the DNS, from amongst the DNS queries raised by the DNS client, a plurality of DNS queries whose fully qualified domain name (FQDN) is not present in a cache of the DNS;

determining a sum of sizes of the plurality of DNS queries whose FQDN is not present in the cache of the DNS;

detecting, for the DNS client, an exfiltration event based on the sum of sizes of the plurality of DNS queries whose FQDN is not present in the cache of the DNS;

blocking, based on the detection of the exfiltration event, a further DNS query from the DNS client;

providing, by the DNS, an alert to a third-party computing device, wherein the third-party computing device is accessible by an administrator of the DNS or the DNS client;

inspecting, by the DNS, a FQDN associated with the further DNS query from the DNS client; and

allowing the further DNS query if the FQDN is present in the cache of the DNS.

2. The method as claimed in claim 1 , wherein the plurality of DNS queries include a same Top Level Domain (TLD) and a different Second Level Domain (SLD).

3. The method as claimed in claim 1 , further comprising:

monitoring, by the DNS, DNS responses received by the DNS client, wherein the DNS responses are received in response to the plurality of DNS queries whose FQDN is not present in the cache of the DNS;

detecting, an infiltration event based on a sum of sizes of the DNS responses; and

blocking, based on the detection of the infiltration event, the further DNS query from the DNS client.

4. A non-transitory computer-readable medium comprising instructions executable by a processing resource to:

monitor a plurality of DNS queries generated by a DNS client communicatively coupled to a DNS, wherein the plurality of DNS queries are associated with a fully qualified domain name (FQDN) not present in a cache of the DNS;

identify, a plurality of DNS responses received by the DNS, wherein the plurality of DNS responses are received in response to the plurality of DNS queries whose FQDN is not present in the cache of the DNS;

determine, at least one of a sum of sizes of the plurality of DNS queries and a sum of sizes of the plurality of DNS responses;

block, based on the sum of sizes of the plurality of DNS queries or the sum of sizes of the plurality of DNS responses, a further DNS query from the DNS client;

provide an alert to a third-party computing device, wherein the third-party computing device is accessible by an administrator of the DNS or the DNS client;

inspect a FQDN associated with the further DNS query from the DNS client; and

allow the further DNS query if the FQDN is present in the cache of the DNS.

5. The non-transitory computer-readable medium as claimed in claim 4 , further comprising instructions executable by a processing resource to identify a Top Level Domain (TLD) and a Second Level Domain (SLD) associated with each of the plurality of DNS queries.

6. A domain name server (DNS) for executing DNS queries initiating from a DNS client, the DNS comprising:

a processor;

and

memory comprising a cache and executable instructions, wherein the executable instructions, when executed by the processor, cause the DNS to:

monitor a plurality of DNS queries generated by the DNS client, wherein the plurality of DNS queries are associated with a fully qualified domain name (FQDN) not present in the cache;

identify, a plurality of DNS responses received by the DNS, wherein the plurality of DNS responses are received in response to the plurality of DNS queries whose FQDN is not present in the cache of the DNS;

determine, at least one of a sum of sizes of the plurality of DNS queries and a sum of sizes of the plurality of DNS responses;

block, based on the sum of sizes of the plurality of DNS queries or the sum of sizes of the plurality of DNS responses, a further DNS query from the DNS client;

provide an alert to a third-party computing device, wherein the third-party computing device is accessible by an administrator of the DNS or the DNS client;

inspect a FQDN associated with the further DNS query from the DNS client; and

allow the further DNS query if the FQDN is present in the cache.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2019
From: GALLIANO, SYLVAIN; BISIAUX, JEAN-YVES
To: EFFICIENT IP SAS
Reel/Frame 048015/0045 →
Priority Claims (1)
EP 18204768 · Nov 6, 2018 · regional
Continuity (1)
Related Publication 20200145454A1 · May 7, 2020