Generic_JavaScript_XOR_encryption in www.riyadonline.com

On 2020-06-28T11:32:32.238330+00:00 we found pattern Generic_JavaScript_XOR_encryption, type: Suspicious, (JavaScript XOR encryption is frequently used to hide malicious code (or with hope to protect intellectual property)) in the page https://www.riyadonline.com/ib/js/rol-l… referenced from https://www.riyadonline.com/ib/login.ht… .

Code sample:

b'function o(' … b'function j(' … b'function onErrorHandler(' … b'function postTrackedErrors(' … b'function getMiniInfo(' … b'function f(' … b'function a(' … b'function e(' … b'function h(' … b'function g(' … b'function d(' … b'function c(' … b'function manager(' … b'function g(' … b'function p(' … b'function d(' … b'function i(' … b'function e(' … b'function m(' … b'function h(' … b'function o(' … b'function m(' … b'function c(' … b'function q(' … b'function o(' … b'function m(' … b'function l(' … b'function k(' … b'function i(' … b'function h(' … b'function C(' … b'function D(' … b'function b(' … b'function e(' … b'function f(' … b'function f(' … b'function e(' … b'function d(' … b'function j(' … b'function j(' … b'function Format(' … b'function applyVTypes(' … b'function udcfn(' … b'function sdcfn(' … b'function pdcfn(' … b'function ucfn(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'for(' … b'.charCodeAt(' … b'.charCodeAt(' … b'.charCodeAt(' … b'.charCodeAt(' … b'.charCodeAt(' … b'.charCodeAt(' … b'.charCodeAt(' … b'.charCodeAt(' … b'.charCodeAt(' … b'.charCodeAt(' … b'.charCodeAt(' … b'.charCodeAt(' … b'o[(o[m]+o[k])%256]'

This feature is experimental so please feel free to contact us if you feel any of the reported issues is a false positive or you want to suggest a pattern that should be detected (we are using Yara standard).