发明名称 |
Classifying computer files as malware or whiteware |
摘要 |
An improved approach for classifying computer files as malicious (malware) or benign (whiteware) is disclosed. The invention classifies any computer file as malware or whiteware after using Bayes Theorem to evaluate each observable feature of each file with respect to other observable features of the same computer file with reference to statistical information gathered from repositories of known whiteware and malware files. |
申请公布号 |
US9129110(B1) |
申请公布日期 |
2015.09.08 |
申请号 |
US201314042592 |
申请日期 |
2013.09.30 |
申请人 |
The United States of America as represented by the Secretary of the Air Force |
发明人 |
Mason Mark L.;Wong Ming-Shih;Rhines Jeffrey A.;Mitchell Josh |
分类号 |
G06F21/56;G06F21/57 |
主分类号 |
G06F21/56 |
代理机构 |
AFMCLO/JAZ |
代理人 |
AFMCLO/JAZ ;Sinder Fredric |
主权项 |
1. A computer-implemented method for classifying a computer file as malware or whiteware, comprising the steps of:
(a) initializing a malware belief (P(M)) to a predetermined value; (b) accessing, using one or more processors, from a database of previously determined observable features, an observable feature from the computer file; (c) obtaining a malware conditional probability for the accessed observable feature from a database of predetermined probabilities for malware; (d) obtaining a whiteware conditional probability for the accessed observable feature from a database of predetermined probabilities for whiteware; (e) applying Bayes theorem to calculate a probability that the computer file is malware given the malware and whiteware conditional probabilities of the accessed observable feature; (f) updating the malware belief (P(M)) with a result of Bayes theorem calculated with respect to the accessed observable feature; (g) iterating steps (c) through (f) for all previously determined observable features; (h) setting the last updated malware belief (P(M)) as a final malware belief (P(M)Final); and, (i) evaluating the final malware belief (P(M)Final) to classify the computer file as malware if the final malware belief (P(M)Final) is greater than or equal to a predetermined threshold value, or as whiteware if the final malware belief (P(M)Final) is less than the same predetermined threshold value; and (j) evaluating the malware belief (P(M)) after each iteration and ceasing iterating by setting the last updated malware belief (P(M)) as the final malware (P(M)) value if:
(i) the malware belief (P(M)) is greater than or equal to a predetermined convergence value, wherein the computer file is classified as malware; or,(ii) the malware belief (P(M)) is less than the same predetermined convergence value, wherein the computer file is classified as whiteware. |
地址 |
Washington DC US |