IP Library › Granted Patent US 11,956,257
Granted Patent B2
US 11,956,257 · App. 17/500,018 · Granted Apr 9, 2024

Domain malware family classification

Inventors: Aviv Ron (Klachim, IL); Alon Freund (Maale Adumim, IL); Avishay Bartik (Be'er Sheva, IL); David Lazar (Rishon LeZion, IL); Yakov Shay-El Cohen (Rishon Lezion, IL)
Assignee: International Business Machines Corporation
H04L63/1416G06F18/23H04L63/1425H04L63/145H04L63/20
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,956,257
App. No.
17/500,018
Granted
Apr 9, 2024
Kind
B2
Abstract

A method for classifying domains to malware families includes identifying a corpus of malicious domains, identifying one or more suspicious domains, extracting a timeframe corresponding to the one or more suspicious domains, calculating a rank coefficient between the one or more suspicious domains and a current seed domain of the corpus of malicious domains, determining whether the rank correlation coefficient exceeds a rank threshold for the one or more suspicious domains, comparing a number of suspicious domains whose correlation coefficients exceed the rank threshold to a relation threshold, and responsive to determining the number of suspicious domains whose correlation coefficients exceed the rank threshold exceeds the relation threshold, applying a tag to the suspicious domains indicating that the one or more suspicious domains correspond to a same malware family as the current seed domain.

Claims (45)

1. A computer implemented method for classifying domains to malware families, the method comprising:

identifying a corpus of malicious domains;

identifying one or more suspicious domains;

extracting a timeframe corresponding to the one or more suspicious domains;

calculating a rank correlation coefficient between the one or more suspicious domains and a current seed domain of the corpus of malicious domains;

determining whether the rank correlation coefficient exceeds a rank threshold for the one or more suspicious domains to provide a similarity count indicating a number of suspicious domains of the one or more suspicious domains whose rank correlation coefficients exceed the rank threshold;

comparing the similarity count to a relation threshold; and

responsive to determining the similarity count exceeds the relation threshold, applying a tag to the one or more suspicious domains indicating that the one or more suspicious domains correspond to a same malware family as the current seed domain.

2. The computer implemented method of claim 1 , further comprising incrementing a counter corresponding to a number of times the rank correlation coefficient for a domain exceeds a rank threshold.

3. The computer implemented method of claim 2 , wherein comparing a number of suspicious domains whose rank correlation coefficient exceeds the rank threshold to a relation threshold includes comparing a current count corresponding to the counter to the relation threshold.

4. The computer implemented method of claim 1 , further comprising constructing one or more feature vectors corresponding to the one or more suspicious domains.

5. The computer implemented method of claim 4 , further comprising clustering the feature vectors.

6. The computer implemented method of claim 5 , further comprising determining a distance from a suspicious domain's feature vector to one or more cluster centers corresponding to the clustered feature vectors.

7. The computer implemented method of claim 6 , further comprising determining a cluster center to which the one or more feature vectors are closest.

8. A computer program product for classifying domains to malware families, the computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising instructions to:

identify a corpus of malicious domains;

identify one or more suspicious domains;

extract a timeframe corresponding to the one or more suspicious domains;

calculate a rank correlation coefficient between the one or more suspicious domains and a current seed domain of the corpus of malicious domains;

determine whether the rank correlation coefficient exceeds a rank threshold for the one or more suspicious domains to provide a similarity count indicating a number of suspicious domains of the one or more suspicious domains whose rank correlation coefficients exceed the rank threshold;

compare the similarity count to a relation threshold; and

responsive to determining the similarity count exceeds the relation threshold, apply a tag to the one or more suspicious domains indicating that the one or more suspicious domains correspond to a same malware family as the current seed domain.

9. The computer program product of claim 8 , further comprising instructions to increment a counter corresponding to a number of times the rank correlation coefficient for a domain exceeds a rank threshold.

10. The computer program product of claim 9 , wherein comparing a number of suspicious domains whose rank correlation coefficient exceeds the rank threshold to a relation threshold includes comparing a current count corresponding to the counter to the relation threshold.

11. The computer program product of claim 8 , further comprising instructions to construct one or more feature vectors corresponding to the one or more suspicious domains.

12. The computer program product of claim 11 , further comprising instructions to cluster the one or more feature vectors.

13. The computer program product of claim 12 , further comprising instructions to determine a distance from a suspicious domain's feature vector to one or more cluster centers corresponding to the clustered feature vectors.

14. The computer program product of claim 13 , further comprising instructions to determine a cluster center to which the one or more feature vectors are closest.

15. A computer system for, the computer system comprising:

one or more computer processors;

one or more computer-readable storage media;

program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising instructions to:

identify a corpus of malicious domains;

identify one or more suspicious domains;

extract a timeframe corresponding to the one or more suspicious domains;

calculate a rank correlation coefficient between the one or more suspicious domains and a current seed domain of the corpus of malicious domains;

determine whether the rank correlation coefficient exceeds a rank threshold for the one or more suspicious domains to provide a similarity count indicating a number of suspicious domains of the one or more suspicious domains whose rank correlation coefficients exceed the rank threshold;

compare the similarity count to a relation threshold; and

responsive to determining the similarity count exceeds the relation threshold, apply a tag to the one or more suspicious domains indicating that the one or more suspicious domains correspond to a same malware family as the current seed domain.

16. The computer system of claim 15 , further comprising instructions to increment a counter corresponding to a number of times the rank correlation coefficient for a domain exceeds a rank threshold.

17. The computer system of claim 15 , further comprising instructions to construct one or more feature vectors corresponding to the one or more suspicious domains.

18. The computer system of claim 17 , further comprising instructions to cluster the one or more feature vectors.

19. The computer system of claim 18 , further comprising instructions to determine a distance from a suspicious domain's feature vector to one or more cluster centers corresponding to the clustered feature vectors.

20. The computer system of claim 19 , further comprising instructions to determine a cluster center to which the one or more feature vectors are closest.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: RON, AVIV; FREUND, ALON; BARTIK, AVISHAY; LAZAR, DAVID; COHEN, YAKOV SHAY-EL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057777/0236 →
Continuity (1)
Related Publication 20230114721A1 · Apr 13, 2023