generic_javascript_obfuscation in bitmovin-a.akamaihd.net

On 2019-10-04T21:46:57.135216+00:00 we found suspicious pattern generic_javascript_obfuscation, type: Suspicious, (JavaScript obfuscation is frequently used to hide malicious code (or with hope to protect intellectual property)) in the page http://bitmovin-a.akamaihd.net/bitmovin…

The suspicious code sample:

b'atob' … b'atob' … b"'hlsDependentSegments'" … b"'PlayerResolutionAdaptation'" … b"'arrayAccessFormPaths'" … b"'VASTCreativeNonLinear'" … b"'VASTCreativeCompanion'" … b"'onAdUserAcceptInvitation'" … b"'onAdVideoFirstQuartile'" … b"'onAdVideoThirdQuartile'" … b"'trackedPlayPendingState'" … b"'trackedShouldBePlayingState'" … b"'contentPauseRequested'" … b"'contentResumeRequested'" … b"'AdRemainingTimeChange'" … b"'AdSkippableStateChange'" … b"'AdVideoFirstQuartile'" … b"'AdVideoThirdQuartile'" … b"'AdvertisementHandler'" … b"'headersReceivedTimestamp'" … b"'autoqualityswitching'" … b"'minSelectableAudioBitrate'" … b"'maxSelectableAudioBitrate'" … b"'minSelectableVideoBitrate'" … b"'maxSelectableVideoBitrate'" … b"'minSelectableVideoHeight'" … b"'maxSelectableVideoHeight'" … b"'minSelectableVideoWidth'" … b"'maxSelectableVideoWidth'" … b"'minSelectableAudioBitrate'" … b"'maxSelectableAudioBitrate'" … b"'minSelectableVideoBitrate'" … b"'maxSelectableVideoBitrate'" … b"'minSelectableVideoHeight'" … b"'maxSelectableVideoHeight'" … b"'minSelectableVideoWidth'" … b"'maxSelectableVideoWidth'" … b"'compositionTimeOffset'" … b"'validationInformation'" … b"'externalVideoElement'" … b"'resetRetriesWhenOffline'" … b"'presentationTimeOffset'" … b"'internalRepresentationId'" … b"'presentationTimeOffset'" … b"'internalRepresentationId'" … b"'presentationTimeOffset'" … b"'presentationTimeOffset'" … b"'SegmentBaseMPDHandler'" … b"'SynchronizedTimeService'" … b"'SegmentTemplateMPDHandler'" … b"'distinctiveIdentifier'" … b"'handleLicenseRequest'" … b"'getIdentifierFromInitData'" … b"'getMediaKeySystemConfiguration'" … b"'handleLicenseRequest'" … b"'getIdentifierFromInitData'" … b"'getMediaKeySystemConfiguration'" … b"'handleLicenseRequest'" … b"'getIdentifierFromInitData'" … b"'getMediaKeySystemConfiguration'" … b"'expectedPlaybackTime'" … b"'resetRetriesWhenOffline'" … b"'contentProtectionInfos'" … b"'isTransmuxingRequired'" … b"'isMpdTranslatedFromM3u8'" … b"'isFragmentedSubtitleController'" … b"'isTransmuxingRequired'" … b"'possiblyDependentSegments'" … b"'muxedAudioTrackIndex'" … b"'hlsDependentSegments'" … b"'presentationTimeOffset'" … b"'maximumSegmentDuration'" … b"'disableDownloadTimeout'" … b"'resetRetriesWhenOffline'" … b"'findSoleUncommonTimeRangesEnd'" … b"'getSegmentBufferedPercent'" … b"'RemoteControlManager'" … b"'receiverApplicationId'" … b"'customReceiverConfig'" … b"'receiverStylesheetUrl'" … b"'receiverApplicationId'" … b"'getAudioBufferLength'" … b"'getVideoBufferLength'" … b"'getDownloadedVideoData'" … b"'getDownloadedAudioData'" … b"'getPlaybackVideoData'" … b"'getPlaybackAudioData'" … b"'SmoothStreamingLoader'" … b"'createSmoothSegmentTemplateMPDHandler'" … b"'internalRepresentationId'" … b"'internalRepresentationId'" … b"'isBackupRepresentation'" … b"'getAvailableSubtitles'" … b"'cellResolutionColumns'" … b"'SubtitleParserFactory'" … b"'ThumbnailPreviewManager'" … b'%C5' … b'%C5' … b'%c5' … b'%E1' … b'%C5' … b'%E9' … b'%E9' … b'%C5' … b'%E9' … b'%C5' … b'%E5' … b'%f9' … b'%C5' … b'%C5' … b'%C5' … b'%a5' … b'%E9' … b'%C5' … b'%C5' … b'%C5' … b'%C9' … b'%E1' … b'%A5' … b'%C5' … b'%C5' … b'%E1' … b'%A5' … b'%e1' … b'%e1' … b'%e1' … b'%e1' … b'%C5' … b'%D8' … b'%E9' … b'%A5' … b'%E9' … b'%E9' … b'%A5' … b'%E1' … b'%A5' … b'%A5' … b'%A5' … b'%E1' … b'%b9' … b'%C5' … b'%E1' … b'%C5' … b'%B8' … b'%C5' … b'%C5' … b'%C5' … b'%C5' … b'%A5' … b'%C5' … b'%C5' … b'%A9' … b'%C5' … b'%A5' … b'%A5' … b'%E1' … b'%A5' … b'%C5' … b'%C9' … b'%a8' … b'%E9' … b'%C5' … b'%A5' … b'%E9' … b'%A5' … b'%C5' … b'%C5' … b'%C5' … b'%E1' … b'%c5' … b'%C5' … b'%C5' … b'%c5' … b'%E1' … b'%C5' … b'%E1' … b'%C5' … b'%C5' … b'%C5' … b'%A5' … b'%C5' … b'%C5' … b'%E8' … b'%E9' … b'%E5' … b'%C5' … b'%E1' … b'%A9' … b'%C5' … b'%E1' … b'%A5' … b'%E5' … b'%A5' … b'%E1' … b'%A5' … b'%C5' … b'%E1' … b'%E9' … b'%E5'

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).

Fully automated RESTful API is now available. Subscribe for your free trial today!