CPC G06F 21/564 (2013.01) [G06F 11/327 (2013.01); G06F 21/54 (2013.01); G06F 21/554 (2013.01); G06F 21/565 (2013.01)] | 17 Claims |
1. An apparatus comprising:
at least one memory;
instructions; and
processor circuitry to execute the instructions to:
determine whether an identifier of a detected process is included in a list of processes capable of executing a macro;
capture, after the execution of the process is detected and the determination that the identifier of the process is included in the list of processes, a portion of a screen buffer as a captured image;
analyze the captured image to determine an image similarity to a stored image in a database, the database to at least store images of malicious user interfaces;
perform a responsive action to prevent a user from enabling the macro when the image similarity satisfies a first similarity threshold;
perform character recognition to identify text in the captured image when the image similarity does not satisfy the first similarity threshold;
analyze the identified text to determine a text similarity to text in the database, the database to at least store text corresponding to a malicious macro; and
perform the responsive action when the text similarity satisfies a second similarity threshold.
|