Patents Assigned to Malwarebytes Inc.
  • Patent number: 10623445
    Abstract: An endpoint security agent facilitates a security policy on an endpoint computing device. The endpoint agent comprises an engine and one or more plugins that each provide a particular security feature. The endpoint agent receives a policy from a cloud server specifying one or more plug-ins used by the policy and configuration of those plug-ins. The endpoint agent retrieves, installs, and configures the one or more plugins. The endpoint agent updates a communication table with command subscription information obtained from each installed plugin indicating command types subscribed to by each plug-in. When a command is received, a lookup of the command type is performed in the table, and the command is sent to the subscribing plugin.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: April 14, 2020
    Assignee: Malwarebytes Inc.
    Inventors: Kevin Douglas Breton, Mark Patton
  • Patent number: 10511634
    Abstract: A scalable cloud-based endpoint security system facilitates a security policy on a plurality of endpoints. Configuration data or commands for implementing a security policy are entered via a web browser of an administrative client device and received at a cloud server. An API server generates a message to a queue of a publication/subscription server that publishes the messages from the queue to one or more subscribing communication servers. A communication server sends the message to an endpoint targeted by the message via a persistent connection that the communication server maintains with the endpoint. In response to the message, the endpoint establishes a connection to the API server. The API server then distributes the configuration data or commands to the endpoint.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: December 17, 2019
    Assignee: Malwarebytes Inc.
    Inventors: Marcio Castilho, Kevin Breton, Jonathan Chan, Anupam Bandyopadhyay, Plamen Stoyanov
  • Patent number: 10496821
    Abstract: Client devices detect malware based on a ruleset received from a security server. To evaluate a current ruleset, an administrative client device initiates a ruleset evaluation of the malware detection ruleset. A security server partitions stored malware samples into a group of evaluation lists based on an evaluation policy. The security server then creates scanning nodes on an evaluation server according to the evaluation policy. The scanning nodes scan the malware samples of the evaluation lists using the rulesets and associate each malware sample with a rule of the ruleset based on the detections, if any. The security server analyzes the associations and optimizes the ruleset and stored malware samples. The security server sends the optimized ruleset to client devices such that they more efficiently detect malware samples.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: December 3, 2019
    Assignee: Malwarebytes Inc.
    Inventors: Sunil Mathew Thomas, Michael Graham Malone
  • Patent number: 10257232
    Abstract: An endpoint security agent facilitates a security policy on an endpoint computing device. The endpoint agent comprises an engine and one or more plugins that each provide a particular security feature. The endpoint agent receives a policy from a cloud server specifying one or more plug-ins used by the policy and configuration of those plug-ins. The endpoint agent retrieves, installs, and configures the one or more plugins. The endpoint agent updates a communication table with command subscription information obtained from each installed plugin indicating command types subscribed to by each plug-in. When a command is received, a lookup of the command type is performed in the table, and the command is sent to the subscribing plugin.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: April 9, 2019
    Assignee: Malwarebytes Inc.
    Inventors: Kevin Douglas Breton, Mark William Patton
  • Patent number: 10250623
    Abstract: A security server tracks malicious objects detected by malware detection applications that scan for malicious objects on clients. The security server also receives client information from the clients indicating client states. The client state describes one or more protection applications executing on the client that seek to identify and prevent malicious objects from taking malicious actions based on real-time monitoring. Thus, the security server may identify when the protection application fails to detect a malicious object. In addition, the security server maps detection events of malicious objects with corresponding client states to generate aggregate detection information for a population of clients. Analytical data can be derived from the aggregate detection information to identify trends useful for evaluating different types of protection applications.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: April 2, 2019
    Assignee: Malwarebytes, Inc.
    Inventors: Mark William Patton, Darren Kazuo Chinen, Braydon Michael Davis, Ragesh Damodaran, Manikandan Vellore Muneeswaran, Vijay Arumugam Velayutham
  • Patent number: 10250644
    Abstract: A protection application detects and removes unwanted applications. The protection application scans a client device for suspected unwanted applications. A security server provides an application rating for detected applications to the client device. The application rating is generated based on application retention data received from client devices indicating whether users of the clients choose to remove or retain the application when given the option. The application retention data may be weighed based on a categorization of the clients providing the application retention data into to clients expected to have different reliability levels. The security server can also provide a definition specifying all known components associated with a suspected unwanted application. Responsive to a selection to remove a suspected unwanted application, the protection application uninstalls all components of the application.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: April 2, 2019
    Assignee: Malwarebytes, Inc.
    Inventors: Carlos Ardanza Azcondo, Elisabeth Irizar Nieto, Luis Maria Zubia Murguiondo, Francisco Sanchez Peña, Pedro Bustamante Lopez-Chicheri
  • Patent number: 10229269
    Abstract: An anti-malware application detects and remediates ransomware. The anti-malware application monitors processes executing on a computing device and detects that a process is opening a file for editing. A portion of the original file is saved prior to being edited by the process. Once the edited file is saved, the anti-malware application compares a portion of the edited file to the portion of the original file to determine if the edited file is encrypted. The anti-malware application may determine the process is associated with ransomware based on whether the edited file is encrypted.
    Type: Grant
    Filed: February 13, 2018
    Date of Patent: March 12, 2019
    Assignee: Malwarebytes Inc.
    Inventors: Mark William Patton, Zohiartze Herce San Martín, Jorge Alejandro Duran Royo, Sherab Giovannini
  • Patent number: 10193918
    Abstract: An anti-malware application analyzes behavior of an executing process to identify ransomware. The anti-malware application detects an untrusted process requesting enumeration of a directory of user files and causes the untrusted process to initially operate on a decoy file that mimics the user files. If the behavior of the untrusted process with respect to the decoy file is indicative of ransomware, the process can be terminated without loss of the user files. The decoy file may be deployed in a way that is undetectable to the user.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: January 29, 2019
    Assignee: Malwarebytes Inc.
    Inventors: Mark William Patton, Nathan Scott, Ramon Royo Gutierrez, Sherab Giovannini
  • Patent number: 10185826
    Abstract: Client devices detect malware based on a ruleset received from a security server. To evaluate a current ruleset, an administrative client device initiates a ruleset evaluation of the malware detection ruleset. A security server partitions stored malware samples into a group of evaluation lists based on an evaluation policy. The security server then creates scanning nodes on an evaluation server according to the evaluation policy. The scanning nodes scan the malware samples of the evaluation lists using the rulesets and associate each malware sample with a rule of the ruleset based on the detections, if any. The security server analyzes the associations and optimizes the ruleset and stored malware samples. The security server sends the optimized ruleset to client devices such that they more efficiently detect malware samples.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: January 22, 2019
    Assignee: MALWAREBYTES INC.
    Inventors: Sunil Mathew Thomas, Michael Graham Malone
  • Patent number: 10089467
    Abstract: A protection application detects and remediates malicious files on a client. The protection application trains models using known samples of static clean files, and the models characterize features of the clean files. A model may be selected based on metadata obtained from a target file. By processing features of the clean files and features of the target file, the model may generate an anomaly score indicating a level of dissimilarity between the target file and the sample. The protection application compares the anomaly score to one or more threshold scores to classify the target file. Additionally, the target file may be provided to a security server to check against a whitelist or blacklist for classification. Responsive to a classification as malicious, the protection application remediates the target file on the client.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: October 2, 2018
    Assignee: Malwarebytes Inc.
    Inventors: Andrew Thomas Hartnett, Douglas Stuart Swanson
  • Patent number: 10032025
    Abstract: An anti-malware application detects, stops, and quarantines ransomware. The anti-malware application monitors threads executing on a computing device and detects behaviors that conform to a predefined set of behaviors indicative of ransomware. Responsive to detecting these behaviors, indicators are stored to a log in a storage device. Each of the indicators in the log is associated with respective scores. A running score for each thread is generated by combining the respective scores of the indicators in the log. Responsive to determining that the running score exceeds a predefined threshold score, execution of the thread is terminated. The source ransomware file is then identified and quarantined.
    Type: Grant
    Filed: July 5, 2017
    Date of Patent: July 24, 2018
    Assignee: Malwarebytes Inc.
    Inventors: Mark William Patton, Ares Lopez Ituiño
  • Patent number: 9935984
    Abstract: A scalable cloud-based endpoint security system facilitates a security policy on a plurality of endpoints. Configuration data or commands for implementing a security policy are entered via a web browser of an administrative client device and received at a cloud server. An API server generates a message to a queue of a publication/subscription server that publishes the messages from the queue to one or more subscribing communication servers. A communication server sends the message to an endpoint targeted by the message via a persistent connection that the communication server maintains with the endpoint. In response to the message, the endpoint establishes a connection to the API server. The API server then distributes the configuration data or commands to the endpoint.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: April 3, 2018
    Assignee: Malwarebytes Inc.
    Inventors: Marcio Castilho, Kevin Breton, Jonathan Chan, Anupam Bandyopadhyay, Plamen Stoyanov
  • Patent number: 9825994
    Abstract: A protection application detects and removes unwanted applications. The protection application scans a client device for suspected unwanted applications. A security server provides an application rating for detected applications to the client device. The application rating is generated based on application retention data received from client devices indicating whether users of the clients choose to remove or retain the application when given the option. The application retention data may be weighed based on a categorization of the clients providing the application retention data into to clients expected to have different reliability levels. The security server can also provide a definition specifying all known components associated with a suspected unwanted application. Responsive to a selection to remove a suspected unwanted application, the protection application uninstalls all components of the application.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: November 21, 2017
    Assignee: Malwarebytes Inc.
    Inventors: Carlos Ardanza Azcondo, Elisabeth Irizar Nieto, Luis Maria Zubia Murguiondo, Francisco Sanchez Peña, Pedro Bustamante Lopez-Chicheri
  • Patent number: 9734337
    Abstract: An anti-malware application detects, stops, and quarantines ransomware. The anti-malware application monitors threads executing on a computing device and detects behaviors that conform to a predefined set of behaviors indicative of ransomware. Responsive to detecting these behaviors, indicators are stored to a log in a storage device. Each of the indicators in the log is associated with respective scores. A running score for each thread is generated by combining the respective scores of the indicators in the log. Responsive to determining that the running score exceeds a predefined threshold score, execution of the thread is terminated. The source ransomware file is then identified and quarantined.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: August 15, 2017
    Assignee: Malwarebytes Inc.
    Inventors: Mark William Patton, Ares Lopez Ituiño