Proactive Anti Cyber-Forensic Activity Detection and Prevention
20230342455 · 2023-10-26
Inventors
Cpc classification
International classification
Abstract
Computer-implemented cyber-security processes and machines provide proactive anti-forensics activity detection and prevention to safeguard the integrity of transactions and their associated log details or other data using artificial intelligence and/or machine learning, thereby ensuring that all transactions and logs within the system are complaint for cyber forensics, and helping to make reactive forensic tasks more robust by adding proactive monitoring and compliance activity.
Claims
1. A cyber security process comprises the steps of: (a) monitoring a plurality of incoming transaction requests from one or more streaming servers; (b) training an artificial-intelligence monitoring model to learn the touch points for the transaction requests; (c) assigning component codes for each of the transaction requests; (d) generating compliance hashes for the transaction requests; (e) generating validation hashes for the transaction requests; (f) creating one or more alerts for data stored in different forms; (g) utilizing the artificial-intelligence monitoring model to compare the compliance hashes with the validation hashes whenever the transaction requests attempt to alter or delete the data; (h) generating one or more alerts if the transaction requests do not adhere to one or more governing rules and then reverting back the transaction requests; and (i) allowing the transaction requests to proceed if the transaction requests adhere to said governing rules.
2. The cyber security process of claim 1 in which the plurality of transaction requests are monitored from origination points to completion points.
3. The cyber security process of claim 2 in which the plurality of transaction requests are monitored from the origination points to the completion points using unique identifiers for the transactions.
4. The cyber security process of claim 3 in which the unique identifiers are global IDs.
5. The cyber security process of claim 4 in which the different forms are selected from the group consisting of logs, raw data, and structured data.
6. The cyber security process of claim 5 in which denials are generated by a compliance watcher if the compliance hashes do not match the validation hashes.
7. The cyber security process of claim 6 in which a compliance database is updated based on whether the compliance hashes and the validation hashes match.
8. The cyber security process of claim 7 in which an application database is updated if the compliance hashes and the validation hashes match.
9. The cyber security process of claim 8 in which the compliance hash values and validation hash values are calculated by addition of prior transaction evidence and current transaction evidence.
10. The cyber security process of claim 9 in which step descriptions and component codes for transaction requests are used to generate said compliance hashes and said validation hashes.
11. The cyber security process of claim 10 in which the steps are implemented as computer-executable instructions stored on computer-readable media.
12. A cyber security process for generating compliance hashes comprising the steps of: (a) monitoring a flow of transactions; (b) generating a first hash for a first component in said transactions; (c) generating a second hash for a second component in said transactions based on the second component and the first hash; (d) generating a third hash for a third component in said transactions based on the third component and the second hash; (e) generating a fourth hash for a fourth component in said transactions based on the fourth component and the third hash; (f) designating the fourth hash as a compliance hash; (g) updating a token table of compliance hash tokens with the compliance hash; (h) storing the token table in a compliance database; (i) storing component codes for the transactions in the compliance database; (j) communicatively coupling the compliance database to the application database; and (k) storing the transactions in the application database in order to implement the cyber security process.
13. The cyber security process of claim 12 in which the steps are implemented as computer-executable instructions stored on computer-readable media.
14. A cyber security process for validating compliance hashes comprising the steps of: (a) monitoring a flow of transaction requests from one or more streaming servers; (b) transmitting each of said transaction requests to a compliance watcher; (c) utilizing the compliance watcher to determine whether to approve or deny each of said transaction requests based on whether hash tokens match; (d) transmitting an update request status to approve or deny each of said transaction requests based on whether said hash tokens match; (e) storing each of said transaction requests that are approved in an application database and a compliance database; and (f) storing the hash tokens in the compliance database.
15. The cyber security process of claim 14 in which the compliance watcher utilizes governing rules to determine whether to approve or deny each of said transaction requests.
16. The cyber security process of claim 15 in which the hash tokens comprise compliance hashes and validation hashes.
17. The cyber security process of claim 16 in which the hash tokens comprise previous compliance and integrity tokens and current compliance and integrity tokens.
18. The cyber security process of claim 17 in which the previous compliance and integrity tokens are generated based on step descriptions and component codes.
19. The cyber security process of claim 18 in which the current compliance and integrity tokens are generated based on the component codes and the step descriptions.
20. The cyber security process of claim 19 in which the steps are implemented as computer-executable instructions stored on computer-readable media.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
DETAILED DESCRIPTION
[0027] In the following description of the various embodiments to accomplish the foregoing, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration, various embodiments in which the disclosure may be practiced. It is to be understood that other embodiments may be utilized and structural and functional modifications may be made. It is noted that various connections between elements are discussed in the following description. It is noted that these connections are general and, unless specified otherwise, may be direct or indirect, wired, or wireless, and that the specification is not intended to be limiting in this respect.
[0028] As used throughout this disclosure, any number of computers, machines, or the like (e.g., 100, 102, 104, 180 . . . 180N, 190 . . . 190N etc.) can include one or more general-purpose, customized, configured, special-purpose, virtual, physical, and/or network-accessible devices such as: administrative computers, clients, clusters, compliance watchers, computing devices, computing platforms, controlled computers, controlled computers, controlling computers, desktop computers, distributed systems, enterprise computers, instances, laptop devices, monitors or monitoring systems, nodes, notebook computers, personal computers, portable electronic devices, servers, smart devices, streaming servers, tablets, and/or workstations, which may have one or more application specific integrated circuits (ASICs), microprocessors, cores, executors etc. for executing, accessing, controlling, implementing etc. various software, computer-executable instructions, data, modules, processes, routines, or the like as discussed below.
[0029] References to computers, machines, or the like as in the examples above are used interchangeably in this specification and are not considered limiting or exclusive to any particular type(s) of electrical device(s), or component(s), or the like. Instead, references in this disclosure to computers, machines, or the like are to be interpreted broadly as understood by skilled artisans. Further, as used in this specification, computers, machines, or the like also include all hardware and components typically contained therein such as, for example, ASICs, processors, executors, cores, etc. (e.g., 100A, 102A, 104A, etc.), display(s) and/or input interfaces/devices (e.g., 100B, 102B, 104B, etc.), network interfaces, communication buses, or the like (e.g., 100C, 102C, 104C, etc.), and memories or the like (e.g., 100D, 102D, 104D, etc.), which can include various sectors, locations, structures, or other electrical elements or components. Other specific or general components, machines, or the like are not depicted in the interest of brevity and would be understood readily by a person of skill in the art. One or more sample(s) of the foregoing, some of which are expressly depicted, can be seen in
[0030] As used throughout this disclosure, software, computer-executable instructions, data, modules, processes, routines, or the like can include one or more: active-learning, algorithms, alerts, applications, application program interfaces (APIs), artificial intelligence, attachments, big data, cryptography, cryptographic hashes, daemons, databases, datasets, drivers, data structures, emails, encryptions, file systems or distributed file systems, firmware, governance rules, graphical user interfaces, hashes, images, instructions, machine learning, middleware, modules, objects, operating systems, platforms, processes, protocols, programs, routines, scripts, tools, utilities, etc.
[0031] In the context of this disclosure, artificial intelligence deals with imparting the decisive ability and thinking ability to the cyber security machines. It is a blend of computer science, data analytics, and computer-implemented mathematics, and can include classification algorithms (e.g., Naive Bayes, Decision Tree, Random Forest, Support Vector Machines, K Nearest Neighbors, etc.), regression algorithms (e.g., Linear Regression, Lasso Regression, Logistic Regression, Multivariate Regression, Multiple Regression, etc.), clustering algorithms (e.g., K-Means Clustering, Fuzzy C-mean, Expectation-Maximisation, Hierarchical Clustering, etc.), etc. Machine learning in the context of this disclosure is closely related and may be considered in some instances to overlap with artificial intelligence wholly or partially. In the context of this disclosure, machine learning can be supervised, semi-supervised, reinforcement, and/or unsupervised learning. Sample algorithms can include bidirectional LSTM, Logistic Regression, XG Boost, Random Forest, etc. Natural language processing may also be utilized if desired.
[0032] The foregoing software, computer-executable instructions, data, modules, processes, routines, or the like can be on tangible computer-readable memory (local, in network-attached storage, be directly and/or indirectly accessible by network, removable, remote, cloud-based, cloud-accessible, etc.), can be stored in volatile or non-volatile memory, and can operate autonomously, on-demand, on a schedule, spontaneously, proactively, and/or reactively, and can be stored together or distributed across computers, machines, or the like including memory and other components thereof. Examples can be seen in
[0033] Sample local and/or distributed memory (or the like) contents in accordance with the foregoing may include, as shown in sample structure 106, software, computer-executable instructions, data, modules, process, routines or the like, such as: Application Module(s), Approval(s), Compliance and Integrity Tokens (Current), Compliance and Integrity Tokens (Previous), Compliance Hash Token(s), Compliance Hash(es), Compliance Module(s), Compliance Watcher Module(s), Component Code(s), Component(s), Current Event Evidence (Current Hash), Denial(s), Event(s), Global Session ID, Governance Module(s), Hash Calculation Module(s), Hash(es), Identifier(s) or IDs, Logs, Previous Transaction Path Evidence (Previous Hash Value), Raw Data, Request(s), Step Descriptor(s), Structured or Unstructured Data, Token Table(s), Token(s), Transactions, etc.
[0034] The foregoing software, computer-executable instructions, data, modules, processes, routines, or the like, when executed—individually and/or collectively across—one or more various computers, machines, or the like (or any components therein) may cause ASICs, processor(s), core(s), executor(s), etc. to perform one or more artificial intelligence, machine learning and/or other above-referenced functions relevant to cyber security and/or may store or otherwise maintain information that may be used in one or more aspects of this disclosure.
[0035] As used throughout this disclosure, computer “networks,” topologies, or the like (e.g., 160, etc.) can include one or more local area networks (LANs), wide area networks (WANs), the Internet, clouds, wired networks, wireless networks, digital subscriber line (DSL) networks, frame relay networks, asynchronous transfer mode (ATM) networks, virtual private networks (VPN), or any direct or indirect combinations of the same. Networks also include associated equipment and components such as access points, adapters, buses, ethernet adaptors (physical and wireless), firewalls, hubs, modems, routers, and/or switches located inside the network, on its periphery, and/or elsewhere, and software, computer-executable instructions, data, modules, processes, routines, or the like executing on the foregoing. Network(s) may utilize any transport that supports HTTP or any other type of suitable communication, transmission, and/or other packet-based protocol. One or more sample(s) of the foregoing, some of which are expressly depicted, can be seen in FIG. 1 along with their associated components, subcomponents, related elements, sub-elements, etc.
[0036] Accordingly, and as described briefly above, a skilled artisan will understand that
[0037] By way of non-limited reference and explanation, a generic, sample, implementation of an artificial intelligence, machine-learning, and/or the like flow diagram is depicted in
[0038] As used herein, a hash is a function that converts one value to another. Hashing data is a common practice in computer science and is used for several different purposes. Examples include cryptography, compression, checksum generation, and data indexing. Hashing is a natural fit for cryptography and cyber security because it masks the original data with another value. A hash function can be used to generate a value that can only be decoded by looking up the value from a hash table. The table may be an array, database, or other data structure. A good cryptographic hash function is non-invertible, meaning it cannot be reverse engineered.
[0039] Hashes are also used to generate checksums, which are used to ensure that files are not corrupted. Typically, checksums are small values generated based on the bits in a file or block of data, such as a disk image, and used to verify that the data is correct. Checksum functions on copies of files (such as those downloaded from the Internet) should produce hashed values that are the same as those produced by the original file when the function is run. If the file does not produce the same checksum as before, this indicates that something in the file has been changed.
[0040] Lastly, hashes are used to organize and index data. Data can be mapped to individual “buckets” within a hash table using hashing values, which are stored in a database. Each bucket is identified by a unique ID, which serves as a pointer to the underlying data. This results in an index that is significantly smaller than the original data, allowing for more efficient searching and accessing of the values. All types of hashes and the like are considered to be within the spirit and scope of this disclosure.
[0041]
[0042]
[0043]
[0044] In general, the process can be considered with respect to four (or more or less) separate linear implementations: a series of step descriptions or other general identifiers 500, corresponding component codes 502 for the step descriptors or descriptions, previous compliance and integrity tokens in the form a previous hash value 504, and resulting current compliance and integrity tokens in the form of current hash values 506.
[0045] In short, a step description 500 can be used in conjunction with a component code 502 and a previous compliance and integrity token (prior hash value) 504 to generate a current compliance and integrity token (current hash value) as part of the overall process 506. Some or all of these may be stored for future cyber security use or validation purposes.
[0046]
[0047] Although the present technology has been described in detail for the purpose of illustration based on what is currently considered to be the most practical and preferred implementations, it is to be understood that such detail is solely for that purpose and that the technology is not limited to the disclosed implementations, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present technology contemplates that, to the extent possible, one or more features of any implementation can be combined with one or more features of any other implementation.