Тёмный

I Reverse Engineered a Dangerous Virus and Found Something WEIRD (ESXiargs ransomware deep dive) 

Low Level
Подписаться 698 тыс.
Просмотров 883 тыс.
50% 1

ESXiArgs has been running a rampage on the internet, but we need to figure out what. In this video we'll do a deep dive on the ESXiArgs malware and see if there's anything fishy that we can take advantage of to decrypt the files.
🏫 COURSES 🏫
Learn to code in C and Assembly at lowlevel.academy
🛒 GREAT BOOKS FOR THE LOWEST LEVEL🛒
Blue Fox: Arm Assembly Internals and Reverse Engineering: amzn.to/4394t87
Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : amzn.to/3C1z4sk
Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : amzn.to/3C1daFy
The Ghidra Book: The Definitive Guide: amzn.to/3WC2Vkg
🔥🔥🔥 SOCIALS 🔥🔥🔥
Low Level Merch!: www.linktr.ee/...
Follow me on Twitter: / lowleveltweets
Follow me on Twitch: / lowlevellearning
Join me on Discord!: / discord

Опубликовано:

 

2 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1,1 тыс.   
@LowLevel-TV
@LowLevel-TV Месяц назад
wanna learn assembly? check out my courses at lowlevel.academy
@particlephysicssolut
@particlephysicssolut Год назад
Honestly, the large font size is useful on larger screens as well! Much, much easier to read.
@_JohnHammond
@_JohnHammond Год назад
large font gang rise up
@johnjewell219
@johnjewell219 Год назад
My god i didn’t understand anything you said lol maybe it’s my age 76 😎
@Reth_Hard
@Reth_Hard Год назад
Yes, thank you! I was able to watch this video from my neighbor's laptop without needing binoculars! 😄
@Archfile375
@Archfile375 Год назад
I'm a little on the fence. It's dead easy to read, but it reduces the amount of context I get from the surrounding code because of the little that fits on a single screen
@BJCMXY
@BJCMXY Год назад
Agreed. Even if I can read small print, doesn't mean that I want to when it's available in a larger size just as easily.
@anatolydyatlov963
@anatolydyatlov963 Год назад
Maybe they left the debug symbols because they knew that even when you disassemble it, you won't be able to extract any information that could help the victim. I.e. it was a "flex".
@meeponinthbit3466
@meeponinthbit3466 Год назад
That and it makes it clear that if they pay and get the private key that the data is actually recoverable.
@kduma
@kduma Год назад
Or the binaries were simply „borrowed” from something else by script kiddie… ;)
@jordixboy
@jordixboy Год назад
Borrowing code doesn't necessarily mean you are a script kiddie.
@suncat530
@suncat530 Год назад
@@jordixboy the implication here is that they 'borrowed' the code, and didn't bother with removing the debug symbols, or didn't even know how one would do that
@malwaretestingfan
@malwaretestingfan Год назад
I'd rather think it's incompetence, ransomware authors typically "flex" by specially naming mutexes, threatening ransom notes, unobfuscated strings and so on instead of leaving the debug symbols.
@valshaped
@valshaped Год назад
Considering the part that causes actual harm is an unobfuscated *bash script,* it's pretty safe to say that leaving symbols in their generic encrypt/decrypt binaries wasn't a consideration.
@alphaforce6998
@alphaforce6998 Год назад
This kind of malware is effective thanks to women in the workplace. You can rest assured that Karen from HR will click the link to reveal how she can claim the $500 amazon gift card she just won....every...friggin...time.
@dingdong2103
@dingdong2103 Год назад
pretty funny to see it's a regular shell script
@douggodsoe
@douggodsoe Год назад
@@dingdong2103 Is it though? Funny, I mean. Demented and sad, maybe, but is it really funny? Like, two guys walk into a bar, which is weird because you would think that after the first guy walked into it, the second guy would have seen it. That's funny. Hey, want to hear a joke? This guy I don't know had all of his ERP files encrypted by some scammer using a regular shell script! He couldn't afford the ransom, so ended up losing his business! Ha ha ha ha! It was a shell script! Get it? That's not really funny, right? There's a set up, but not much of a pay off. I'm really sorry, I've gone off for far too long; I get like that sometimes. If by funny you mean, wow interesting, then yes, it is disturbingly interesting that the whole thing is based around PKI and a trivial shell script. Stupid simple, yet potentially devastating.
@dingdong2103
@dingdong2103 Год назад
@@douggodsoe It's funny because anyone can read the bash script before running it so the chances of this attack being successful is close to none. It's done in an extremely amateur way.
@douggodsoe
@douggodsoe Год назад
@@dingdong2103 Oh, definitely, but people don't read, they just click and run. Good Times! Sorry for being a dick earlier. I get like that when I've been drinking, which is often. Still, good video, yeah?
@billigerfusel
@billigerfusel Год назад
Keep the cybersecurity stuff coming 😎
@odynnxd
@odynnxd Год назад
Yes please :)
@vbkfivn
@vbkfivn Год назад
Thank you triple L. Loving the cyber security content! Keep it coming.
@qacy
@qacy Год назад
common lowlevellearning W
@eric-seastrand
@eric-seastrand Год назад
Thank you for the big fonts!! I wish the other RU-vidrs would do this more: I only consume content from my phone and it’s always hard to read.
@tactileslut
@tactileslut Год назад
On made-for-mobile content the click here endings look silly. Everyone does them. I chuckle.
@Randrew
@Randrew Год назад
I'm approaching old fart status and I enjoy content on a 50 inch 4k TV as my monitor ;) Quite legible with small fonts no matter how many terminals or windows I choose to have open.
@chadmasta5
@chadmasta5 Год назад
On mobile you can pinch to zoom in up to 8x.
@douggodsoe
@douggodsoe Год назад
Be honest; small fonts are not the reason you don't read. I get it. Words are hard. I'm just teasing you, man. Don't go getting all angry and start beating your kids when they refuse to learn Python because untyped languages are for kitty cats. I, too, dig the big readable fonts.
@OneEyedMaxi
@OneEyedMaxi Год назад
Thank you LLL
@deanmorgan6299
@deanmorgan6299 4 месяца назад
Thank you LLL!
@ttamttam1522
@ttamttam1522 Год назад
Great video, this has been on my mind though: Why would a ransomware writer want to obfuscate their code? If their main goal was to collect ransom, and the program was cryptographically secure, wouldn't they want to lay out everything they did in an easy to understand way? Beeing able to see exactly how I was pwned would give me at least a little bit more confidence that I would get a key in exchange for money.
@slimeistdev
@slimeistdev Год назад
the point is presumably - they realize they could have bugs, so it makes sense to make it harder to find them
@malwaretestingfan
@malwaretestingfan Год назад
Ransomware authors may do so to evade AV heuristics and prevent other ransomware authors from copying features from their own product.
@Randrew
@Randrew Год назад
These two binaries are vanilla encrypt/decrypt apps with nothing to hide.
@douggodsoe
@douggodsoe Год назад
I don't think these people are that sophisticated to consider such things. It's like asking, why would a rock want to roll down a hill? Don't think too hard on it. The answer will not provide enlightenment.
@hb1338
@hb1338 Год назад
@@Randrew .. which makes them much less likely to be detected as malware than custom code which has been used in other malware and is known to the anti-malware community.
@wictimovgovonca320
@wictimovgovonca320 Год назад
They made the binaries easy to use because they wanted you to know that there is no backdoor, you need to get (ie. pay for) the private key.
@meatgoat4084
@meatgoat4084 Год назад
Plus not stripping also increases the odds that their genius will be talked about, maybe even on RU-vid.
@jfbeam
@jfbeam Год назад
Anyone qualified to make that determination would not need the debug symbols. (or trust them!)
@mqsv
@mqsv 4 месяца назад
Yeah, this is a very straightforward encrypt/decrypt solution using libssl. It's very similar to how TLS streams work at a high level (pub key used to encrypt a symmetric session key.) One property of good encryption & decryption algorithms is you should be able to know everything about them and how they work, and not be able to decrypt ciphertext without the secret or private key. In theory at least, for example there are implementation errors, like using a weak random number generator
@akostadinov
@akostadinov 4 месяца назад
And more importantly they wanted their "customers" to trust that their data is recoverable.
@MiNa-kv3lp
@MiNa-kv3lp 2 месяца назад
Oh, geez. I just commented (see above) and then I saw that you guys (and some others) explained this better! Lesson learned.
@ChrisBigBad
@ChrisBigBad Год назад
very nice code! I've seen corporate code that looked worse than this malware. Also: security lives from openness. The symbols were left in, so you could read it. And if you had found a bug, only then they could have improved your malware ^^
@MichaelPohoreski
@MichaelPohoreski Год назад
3:57 *Missing summary:* There are two types of encryption: * symmetric, and * asymmetric. *Symmetric* cryptography uses the *same key* for encryption and decryption. *Asymmetric* cryptography has the *key split in half:* a public key and a private key.
@philippenachtergal6077
@philippenachtergal6077 Год назад
I think they can leave the debug on because anyone analyzing the binaires will just learn that he cannot actually decrypt the files without the private key. The sooner the victim realizes that he cannot decrypt the files without the private key, the better for the scammer. The scammer could truly send the source code that it wouldn't matter. As for obtaining the private key form the public key, that is possible in theory. However, you won't be able to find the private key in practice unless the key is way too small (which is unlikely) or has been made by a program that is way way too predictable in how it generates its keys (and you know or guess that that program has been used to create the key) . You could wait until quantum computers with as many quantum bits as the public keys are a real thing (and boy that will be a mess when they reach that stage...) but that might be a long wait... As for using modern supercomputers, you are very unlikely to find the private key with them unless it was generated using some weak algorithms.
@hb1338
@hb1338 Год назад
It is never impossible to decrypt a file, but if the expected decrypt time is too long, nobody will bother trying. Most professional cryptographers aim for a typical decryption time to sink to about 10 years before they improve their algorithms.
@kugelblitz1557
@kugelblitz1557 2 месяца назад
​​​@@hb1338 how do people predict decryption times? As a hypothetical, say I have a four bit decryption key. That's 511 possible combinations. If I can test a combination every second, then there's a 50/50 if I get it in the first 255 seconds, then if I don't it's a 50/50 if I get it in the following 127 seconds, then if not it's a 50/50 if I get it in the next 63 then a 50/50 if I get it in the next 31, then a 50/50 if I get it in the next 15, then a 50/50 in the next 7 then a 50/50 in the next 3 and a 50/50 in the next 1.5 then 100% after 511 seconds. By the time you get to 7 seconds left that's a 1/64 chance that I haven't gotten it. So is it just the time it takes to test half of the possible combinations they use as an estimate or is it 3/4 or at what point do they consider it likely enough to be expected that you've found the combination?
@MichaelPohoreski
@MichaelPohoreski Год назад
Great video! 4:14 Large font is very much appreciated but 64 pt is maybe a tad TOO large. 48 pt or 56 pt might be a better compromise. 5:32 Also, maybe make your camera be a slightly smaller circle and move it up to the right so it doesn’t obscure the code
@primeix
@primeix Год назад
Thank your triple L
@askmiller
@askmiller Год назад
This part of the malware is not the valuable part. This is just some basic encrypt / decrypt software that probably took them like half a day to make. Hell I'm surprised they didn't provide a readme / documentation for how it works. After all, their goal is to convince you that you'll get your stuff back if you pay the ransom. The real important part is how they got the files onto your server and ran them. That's the secret part that I'm sure they'd want to protect.
@heraldo623
@heraldo623 8 месяцев назад
Yes, good point. It also makes it clear to the victim there is no trick they can do to recover the files.
@Finkelfunk
@Finkelfunk Год назад
Obviously the people making this were just shitty script kiddies. Not only did they not strip their code and left the debug info in it, but you can clearly see that their code is absolute garbage as well. Anytime you have to commit the crime of nesting 5 or 6 "if else" statements you know your code sucks.
@LowLevel-TV
@LowLevel-TV Год назад
TRUE
@xBZZZZyt
@xBZZZZyt Год назад
are you sure code is garbage not because decompiler?
@NateROCKS112
@NateROCKS112 Год назад
I'm also not sure why they chose to dynamically link these cryptography libraries, either. Wouldn't you want to make the code more portable?
@pqsk
@pqsk Год назад
@@xBZZZZyt well they did leave the debugging symbols, so more than likely no optimizations on the binary.
@thomaslindell5448
@thomaslindell5448 Год назад
I didn't find the nested ifs that hard to follow. Why the hate
Год назад
Was the "encrypt" command really malware though? It looks like a useful cli tool for legitimate purposes, and maybe it's open source software that they pulled off someone's github - in which case they wouldn't care if someone gets into the source code.
@davidlloyd1526
@davidlloyd1526 Год назад
Probably was malware, given that they opened OpenSSL and dynamically loaded symbols. You usually wouldn't do that...
@rafaelrafaelrafael
@rafaelrafaelrafael Год назад
True, but if it's open source, maybe that's the only thing they actually changed.
@pragmax
@pragmax Год назад
You're mostly right. Like David mentions in this thread, the design is a tad aggressive about finding an openssl lib to load. Everyone else would stick to a major and/or minor openssl version and fail hard in other cases since incompatibilities open up support problems. But other than that, it's a very robust (would run on most any linux) pair of encrypt/decrypt openssl wrappers.
@slightlylongername
@slightlylongername Год назад
Forgetting to remove debugging symbols is just inefficient. No reason not to remove them in your final executable.
@soniablanche5672
@soniablanche5672 Год назад
if you think about it, ransomwares are just script that encrypt your files. The action of encrypting things isn't malicious because you might want to do it yourself for privacy.
@salim653
@salim653 Год назад
I just wanted to take a moment to express my appreciation for your incredible RU-vid channel. Your dedication to teaching low-level programming concepts and techniques is truly inspiring,. I would love to hear your personal story about how you learned reverse engineering, and any tips or advice you have for people who are just starting to explore this topic, and thank you.
@hb1338
@hb1338 Год назад
There was a time when the only "easy" way to reverse engineer something was by examining hex code dumps. A very good way to learn reverse engineering is to do forward engineering - if I write this source code, what does it look like after it has been compiled etc
@virkony
@virkony Год назад
I think, even stripped binary without debug info would have symbol table. Due to external linkage in C/C++ for main function, you'll see it there as it is required for possibility of late symbol resolution (e.g. substituting original main with something else during run-time).
@heraldo623
@heraldo623 8 месяцев назад
Yes, it's also required for dynamic linking if I am not wrong.
@dexterman6361
@dexterman6361 Год назад
It seems like the authors took "security through obscurity isn't security". I mean, having it not obfuscated probably lets the victims know there is no other way than paying up, and prevents wasting everyone's time I guess. And it also makes it abundantly clear that the only way out is the private key, and could also be a way to tell "lmao it's so simple, babies could write this encrypt binary, get rekt lol", so maybe a flex there too, I guess? This shows that the actual "malware" isn't advanced, the way they got it in is. And honestly, bringing light to this is the good part. Because let's face it, most OSs these days have good protection. The only "vulnerability" is probably the organization and/or the humans in the gears.
@ChrisWijtmans
@ChrisWijtmans 8 месяцев назад
passwords are obscurity, encryption is obscurity, heck even a firewall is obscurity. Obscurity is big part of security. The way i fixed SSH brute force attempts is obscurity, not obscuring just by port but by ip address as well. You can block port scanning and use port knocking as well but ultimately what stopped it is getting a seperate IP adress for SSH(and not putting that IP address on your DNS records of your web service).
@dexterman6361
@dexterman6361 8 месяцев назад
​@@ChrisWijtmansI guess what I was trying to say is that obscurity shouldn't be the only / the most 'powerful' of the protections that are there, You do make valid points, but in my head, it feelsl like the only thing obscurity does is slow someone down. There are pretty good analyzers these days that might get through it. Basically, defeating obscurity is a matter of when, not a matter of if, unlike more established security practices. But yeah obscurity perhaps does have its place, at least at stopping the script-kiddies that just think "haha script go brr"
@dascandy
@dascandy Год назад
They use rsa_encrypt directly on a blank symmetric key? Did you check the public key for having a low exponent e? If it's 3 or 7 you might just be able to take the 3rd or 7th root of the value to get the symmetric key out.
@rafaelrafaelrafael
@rafaelrafaelrafael Год назад
If they give you the private key, wouldn't that mean that you could just share it and everyone else will be able to decrypt their files? Also, I think the thing I was most curious about was how they encrypt the file in place. The cryptography stuff seems like they are just using standard stuff, seems unlikely they would mess up there. BTW, wouldn't they want for people to be able to inspect the code at some extent? If you are confident that the code will actually recover your files you're more likely to pay than if you suspect the files may just been overwritten entirely and are now impossible to recover. Leaving debug info may be intentional. There's nothing to hide there anyway, they are doing exactly what you'd expect and the only solution is paying them.
@I3i11W
@I3i11W Год назад
They would encrypt with a different public key per victim, so the corresponding private key wouldn't be helpful to anyone else
@DennisGentry
@DennisGentry Год назад
@@I3i11W So this is spear phished? It's not clear from this info where the RSA keypair comes from.
@aymanhawari2589
@aymanhawari2589 8 месяцев назад
Sha-256 salted is what they use to do
@Bobbias
@Bobbias Год назад
As someone who often watches on his phone, I appreciate the effort, but you don't need the font THAT big. If you're watching a programming video in portrait mode on your phone you're doing something wrong. Also, "with debug_info, not stripped" LOL. I'm no infosec/reverse engineering guy, but seeing that in malware is hilarious.
@elvingearmasterirma7241
@elvingearmasterirma7241 Год назад
The bigger font is helpful for computer users and people who struggle to see. Not everyone can afford glasses sadly
@joachimfrank4134
@joachimfrank4134 Год назад
It's not the malware, it's the payload. The malware is the program that loads and executes theese programs.
@cherubin7th
@cherubin7th Год назад
Why should they strip their code? If it is secure, then this information is useless anyway?
@bcnelson
@bcnelson Год назад
Exactly, in fact it might make the victims more likely to payout because they can see that your binary uses openssl and therefore is unlikely to have cryptographic vulnerabilities.
@EiboThieme
@EiboThieme Год назад
Moreover, by keeping everything they show they understood the math. Obfuscation is only ever done to hide ineffective security algorithms or by those who do not understand at all. Hiding proprietary encryption would always amount to hiding probably ineffective algorithms, so even those cases are ruled out. If you understand science your only real option is to take a stance and show everything, they should even provide a donload link for the source code.
@Verrisin
@Verrisin Год назад
4:06 - what? no. You encrypt using the public key, needing the private from them. - If you encrypted with private key, you could decrypt it with the public key :D (if it's possible at all) EDIT: yeah, ok, sorry, you corrected yourself. It was just a slip of the tongue.
@lincolnwallace17
@lincolnwallace17 Год назад
LLL Is the best! Thank you! Just a question, the name of disassembler software that you use is "Ghidra" ?
@LowLevel-TV
@LowLevel-TV Год назад
Yes, correct
@pewdthedark5269
@pewdthedark5269 Год назад
love this type of content !
@b3at1
@b3at1 Год назад
Thank you triple L! Excited for more rev content! Also binary exploitation and other cyber subjects would be cool
@HendrikKooistra
@HendrikKooistra Год назад
So basicly remove the option to set a private/local key without permission and 90% of all programs dont work anymore xD
@thatguy7085
@thatguy7085 Год назад
They bought the code. They didn’t write it themselves and must pay a fee to the script writer. The signatures are to ID the program and who must be paid.
@wolvenar
@wolvenar Год назад
Ok, I didn't expect a simple open bash script doing a lot of it. Possibly explains why there was a lot of seemingly rookie moves in the encryption code. I suppose it does what it needs to do to accomplish what they're trying to get done. It will be enough to get a result from most people and businesses.
@BladeOfLight16
@BladeOfLight16 Год назад
So the only weird thing was the presence of debug symbols? I was expecting _a lot_ more with such a clickbait title. This ended up just being a walkthrough of the most basic steps for how _ordinary_ encryption/decryption works, and barely even that.
@themiwi
@themiwi 4 месяца назад
One problem: first "customer" who pays up has now the decryption key that can be used to help all other victims of this particular copy of the malware. Unless they use different public keys for all of their victims, which seems to be not very practical.
@teekay_1
@teekay_1 Год назад
They don't care if you have the encryption/decryption algorithm since it doesn't do much good without the private key. It seems unlikely they're "mad at you". Still, an interesting video.
@pedallknife
@pedallknife Год назад
Great content man, nice work!
@timguss
@timguss Год назад
They can run just string reversion, for example taking some strings from the end of file and putting it to the start of file, so you cant open it, and mention that it's strongly encrypted. ive got a ransom like that once. Its time saving, when you need to corrupt large amount of data, before ransom to be found
@eamonia
@eamonia Год назад
Hey Lx3, thanks for enlarging the text so I can see it on my phone. Not that I have any idea what any of it means, it's just nice to know that you're thinking about your audience. Good form, brotha. Bravo.
@alphaforce6998
@alphaforce6998 Год назад
Conclusion: Nothing weird or unexpected. On a side-note, if more linux programs were made this way, where they scan for the libs they need and then check each lib to ensure it has what they need, they'd save people a lot of headache with the perpetual fail of libs and their dependencies, and the various versions of them, which often make it difficult to produce an executable that "just works" regardless of the distro.
@Mirality
@Mirality Год назад
The reason that apps usually don't do this is that there can be other changes not captured by the symbol name alone that would cause crashes or other misbehavior if it loaded the "wrong" version. So most apps, especially open source apps that will just be recompiled with exactly the right version, just expect a single known version to avoid potential incompatibilities.
@alphaforce6998
@alphaforce6998 Год назад
@@Mirality While what you say is true, how is that worse than the program not working at all because of some subversion increment on a lib? Linux is by nature a collection of individual programs that do stuff, so while larger apps may not work using this approach, single-executable programs would probably work best. For example, megacli (for viewing details about LSI Logic raid controllers and making changes as needed).
@Mirality
@Mirality Год назад
Because "other misbehavior" is not limited to crashing. It could include formatting your drive or sending your credit cards to scammers. While this particular case is malware anyway so those things are on the table even without misbehavior, leaving those kinds of holes can be openings for malware to trick regular programs into doing it, or if you're really unlucky, it happening by accident. Provided that library authors follow the rules, that particular version number is only incremented for "serious incompatible change", which does require programs to at least recompile, if not also change their code. There are different version numbers for more backwards-compatible changes which do allow upgrading a library without recompiling.
@alphaforce6998
@alphaforce6998 Год назад
@@Mirality You could make a malicious program that follows the "rules". I don't really see that as a valid counterpoint. There are also plenty of programs that do things the "right way" and still end up with memory leaks and vulnerabilities. Perhaps linux has been somewhat resilient to malware due to the poor to non-existent compatibility among distros but it is also a hindrance. From the programmers' perspectives you either compile for all distros you want to support or release source and let them do it...but maybe you just want to distribute a 'universally compatible' executable. There is nothing wrong with that, and rules are really just suggestions.
@alphaforce6998
@alphaforce6998 Год назад
@LunacyStudy That's the theory, but you miss the point that the linker will only link what is on the particular distro you are building on. You can't compile an exe on fedora that depends on certain libs of certain versions, then expect it to run without issue on gentoo or even older versions of centos. Loading what you need at runtime works, and there really is no good argument against it, especially if you are dealing with basic stuff like openssl.
@AR0ACE
@AR0ACE Год назад
Thank you for the big fonts, makes it more accessible, I have difficulty reading small fonts!❤
@freezinfire
@freezinfire Год назад
If all universities taught like this, we would have a much difficult time getting jobs...
@twilmer34
@twilmer34 Год назад
Thanks for the big font - nice video, strange that though debug symbols show the variables with strange names...
@torbendury4374
@torbendury4374 Год назад
Thank you for the font size! - and also for the great content in general 🙂
@mikerope5785
@mikerope5785 8 месяцев назад
props to you for including mobile/partially blind accessibility
@DreadFogFrance
@DreadFogFrance Год назад
Hey, cybersec engineer student here poking around with reverse engineering. Love the quality of the content! I'd love to try and apply my knowledge on some malware reversing. Is there any (softly) obfuscated malware that you would recommend to play with?
@MrLoftyDreams
@MrLoftyDreams Год назад
So we're a further four years down the road from when this was first published on RU-vid, and it is more on point than ever, Italy has once again elected a fascist leader, the USA is literally torn in half by misinformation, and hatred, and the lie still thrives, and Russia, of course, has decided to re Annex countries they once occupied as part of the Soviet union. Your work presented here, is a reminder of how easily it is to deceptively lead people to extremism, forcing the idea that it is their only way for survival. This was done in the thirties, without the entrancing tools of social media, I wonder what chances we have today. Thank you for making this.
@garyclouse4164
@garyclouse4164 8 месяцев назад
back around 2014 I started seeing a lot of decisive memes on social media. I usually tool about 10 minutes with strings to isolate the localization info for the software used to edit the image. I was not surprised to find Chinese and Russian locale codes and quite surprized to find Hebrew and Macedonian localization in a lot of the memes
@Vespyro
@Vespyro Год назад
Thank you LLL, as a mobile consumer it’s appreciated
@0xbitbybit
@0xbitbybit Год назад
Yessss!! More security stuff! I'm trying to learn it, but it's tough, lots to learn!
@nonstandarduser_
@nonstandarduser_ Год назад
Love your LL system-related content, could you do one regarding how to use the core dump of a segfaulted C executable? I'd love your explanations on that.
@xblxckxpxny1005
@xblxckxpxny1005 Год назад
wdym "use the core dump"?
@MichaelPohoreski
@MichaelPohoreski Год назад
@@xblxckxpxny1005 A core dump contains the registers (such as IP), memory, and callstack; this can be used to help determine where add why the program crashed.
@geneobrien8907
@geneobrien8907 Год назад
I could not follow anything in this video, it could have been in Swahili as far as I'm concerned but still, I subbed, liked and watched the entire thing because it was fascinating! And because you asked, thank you LLL!
@georgehelyar
@georgehelyar Год назад
The concept of the series is nice but the example is not great. You can tell exactly what the binaries do just from looking at the shell script, and it doesn't really help to have debug symbols etc because what you really need is the private key. They pretty much could have done the same thing using readily available cli tools. It would be nice if you could show examples where reverse engineering lets you fix the damage because they have done something stupid like embedded the key in the binary etc, but I don't know how easy it is to find examples of that kind of thing.
@TringmotionCoUk
@TringmotionCoUk Год назад
This was 12 minutes of recommended video, that I watched and said "I'll take your word for it"🤣🤣
@frankrosa9482
@frankrosa9482 Год назад
Thank you LLL!!! Seriously bro, that move is next level! That is how you take care of the peeps consuming your content. This is the first video I have seen of yours but I have subbed and liked this vid. Keep killing it!
@MartinPiper6502
@MartinPiper6502 8 месяцев назад
Leaving the debug information in the executable does not help you decrypt the data. What it does do is help you to find out that the crypto it is using is asymmetric and likely robust, which actually pushes you to wanting to get the private key. So really the debug information helps the attackers.
@Melpheos1er
@Melpheos1er Год назад
People who got hit by this ESX attack should be fired. The version that was touched by this attack had been release in december 2020 for 7.x and february 2021 for 6.7 ! They were a year late in patching
@johndododoe1411
@johndododoe1411 Год назад
Unfortunately, VMWare release practices prevent upgrading past the last version with hardware drivers released for a given server model. When the latest attack description came out it was something that should have been blocked by firewalls already (remote access to an internal admin network address). But yeah, replacing ESXi by something else will be more maintainable.
@rodolfoxavierneto6667
@rodolfoxavierneto6667 Год назад
TI teacher : don't use lot's of IFs Virus maker: 5:56
@dukefleed9525
@dukefleed9525 Год назад
they left the debug info to prove that if they give you the private key, you can build a decrypter by yourself, so you know that there is something to buy. quite smart. also if you buy the decript key but you don't have a way to verify or build by yourself the decrypt program, the effort to write a decryptor could be significative and also you may not trust the decrypted data and then make less likely to buy the key. i think that it is really to make you to buy the key, and it is a very smart move.
@igorpalecek3176
@igorpalecek3176 Год назад
I have no idea about cyber security, but wouldnt the actual important part about this type of malware be how they get write access to your data?
@Verrisin
@Verrisin Год назад
why should the attacker care if you reverse engineer their binary? 2:47 - They don't want you to find the vulnerability that gave them exec permission on the host. And they don't want the channel used for money transfer to lead to their identity. That's all. - Antivirus people will find a way to fingerprint the binary regardless of it being stripped or reverse engineered or what not. - If the data is "properly" encrypted, it doesn't matter that you know the alg - without the key you cannot do anything anyway.
@74HC138
@74HC138 4 месяца назад
If ESXi has the openssl binary installed by default, they didn't even need to go to the effort of building this very simple binary that uses the OpenSSL library.
@viskkisvsp3381
@viskkisvsp3381 Год назад
As someone who's recently been getting into the low-code/JS space due to work, this was very interesting, as you covered the main functions and described what they do, leading to better understanding! Got a subscribe from me.
@hausmaster9801
@hausmaster9801 Год назад
The large font is great for my phone so thanks, but also great for my TV so thanks again. Double thanks for you my good sir!
@ExpertOfNil
@ExpertOfNil Год назад
Good stuff. Still eagerly awaiting part 2 of the baby monitor pen testing too 😉
@oTamusima
@oTamusima Год назад
@4:20 ,while watching from phone, Thank You. :)
@BradleyWeston92
@BradleyWeston92 Год назад
Correct me if I’m wrong (probably am) but the random bytes is the initialisation vector for each chunk? (9:20)
@Rob_III
@Rob_III Год назад
Just a bunch of random data; you could consider it an IV or "key" or both... But I agree, I would refer to it as IV since that is usually stored with a file since it isn't secret whereas a (private) key is.
@johndododoe1411
@johndododoe1411 Год назад
It's a key, and they don't store it directly, only an encrypted copy.
@Stratelier
@Stratelier 8 месяцев назад
Judging from this dive, it sounds like the ransomware does have one weakness*: as long as the binary depends on a static private key, once that key is out in the wild, basically anyone can "pirate" the key causing that specific binary to be easily defeatable. Obviously the author would want a decent windfall before that happens. And * it's not a cryptographic weakness of the code itself, but rather a social-engineering one.
@eugenb9017
@eugenb9017 Год назад
I would love to see death penalty for those who write ransomware and malware.
@nolram
@nolram Год назад
That would be a terrible idea. Because many people who now work in cybersecurity used to write these kinds of software themselves before „coming clean“. Also the death penalty is completely unjustified for this and completely immoral.
@danikahicks2210
@danikahicks2210 Год назад
Hay. Thank you for increasing the font size. I appreciate it. ~♡
@jimm638
@jimm638 Год назад
that code in itself isnt ransomware. how it was used is. this would explain why they didnt bother removing the symbols. it wasnt initially designed for what it is being used for.
@ITnymous
@ITnymous 8 месяцев назад
It would be very nice if you would summarize your result and present it in a simpler way. You explain everything very well but also very fast with jumping around in Ghidra. I would like to see some summary after all the code like: The program does: 1. This 2. This 3. This to archieve This and this... You could then explain a bit more detailed what all this means and also reach people who are not so much into the topic or don't know, for example, how SSL or asymmetric cryptography works. I'm a programmer but not a Security Analyst and would love get more background knowledge and information from your videos. Anyway. Very cool video definitely a subscription from me.
@erg0centric
@erg0centric Год назад
Thank you for the huge font, my laptop is upstairs.
@henke37
@henke37 Год назад
I was promised something weird. This is false marketing.
@vast634
@vast634 8 месяцев назад
Would be interesting to see how the malware gets onto the system in the first place.
@algi1
@algi1 4 месяца назад
I didn't know scammers actually provide decryption after payment.
@MaxG628
@MaxG628 Год назад
Two questions about how this scam works. One, how do the scammers have the decrypt key but the victim does not? And two, is that key unique per victim? If not, the scammer should expect to only sell one key.
@irrelevant_noob
@irrelevant_noob Год назад
It's due to the asymmetric pair of keys used... You can freely distribute a public key that can be used to encrypt any random piece of information, after which the cypher-text can only be decrypted with the corresponding private key LLL said at 3:57 he'll explain later, but i don't think he ever did. (or at least not in _this_ video). As for the "only sell one", you're technically correct, except how would a victim find any other internet user who bought that particular key from that particular ransomware-dealer from the billions potential ones? Especially considering their tech savviness allowed them to fall victim in the first place.
@johndododoe1411
@johndododoe1411 Год назад
​@@irrelevant_noobHowever the security consultant helping them could package up the key into a "save all machines hit by XYZ malware" tool, as has happened before when the key could be retrieved in other ways.
@dukestt5436
@dukestt5436 Год назад
The one thing I never understood about the "give me money and I will send you the key" malware was, why? once i have your money what do i care?
@A.Martin
@A.Martin Год назад
because if you don't get the key and you tell others that, then they will stop paying the ransomware author. It kind of keeps the criminal honest, because if they aren't they don't get money.
@fireballferret8146
@fireballferret8146 Год назад
Thank you LLL for the large font
@Verrisin
@Verrisin Год назад
how are all the comments so positive? ... this video wasn't bad, but it was .... pointless ... - they are just normal well written (en/de)cryption binaries that have nothing to do with any malware... except for being used by it. - I guess it makes sense to look for bugs in the sw they used, if it can be exploited. Anyway, I wrote so many comments, I feel kind of toxic nad bad; sorry about that; but honestly ... I'm not sure why, but this video annoyed me so much ... I wish everyone to be happy, I don't want to bash on anyone ... but this video was so ... borderline nonsense... and I didn't even expect too much...
@Verrisin
@Verrisin Год назад
I don't get how are people loving this ... do they not understand any of it and are just amazed to see a piece of understandable decompiled code? ... I'm sorry. I hope I'm not too negative. Maybe at least parts of what I said in the other comments could be taken as positive criticism ... I hope so anyway. I'm depressed.
@bigdraco3006
@bigdraco3006 Год назад
@@Verrisin yeah these videos tend to do well on his channel cos nobody knows what the fuck they're looking at lmao
@playhelm
@playhelm Год назад
Thanks L³ for the large font
@MisterK-YT
@MisterK-YT Год назад
Thanks for the larger font size!
@gibberfish
@gibberfish Год назад
what was the something WEIRD? the debug symbols?
@retrofitter
@retrofitter Год назад
The faster they know that the cryptography is sound the faster they pay
@nlo114
@nlo114 Год назад
I haven't a clue about any of this. To me it appears as a "This is what you did wrong" lesson, get it right next time.
@ljsmooth69
@ljsmooth69 Год назад
You know what people I commented on a lot of videos about not being able to read them and stuff. This is the first content creators that I ran into that's actually blown it up for the people that have to use the phones that are too poor for the internet. So just content creator on the sign up for that thank you for considering us is part of your viewing group.
@Omikoshi78
@Omikoshi78 Год назад
The debug info was probably intentional so it’s easy to see it’s cryptographically sound to anyone trying to analyze it. It doesn’t make the security any weaker, right?
@MeriaDuck
@MeriaDuck Год назад
With debug info not stripped, that's luxurious :D Also, thanks youtube algorithm for recommending this!
@JFirn86Q
@JFirn86Q Год назад
1 font size step down would have been better imo, but great video, thanks!
@k2k4
@k2k4 Год назад
I'm surprised it wasn't full of fake variables and useless functions to obfuscate what it actually does.
@LowLevel-TV
@LowLevel-TV Год назад
Same
@rafaelrafaelrafael
@rafaelrafaelrafael Год назад
Why would they?
@k2k4
@k2k4 Год назад
@@rafaelrafaelrafael Mostly so they can elude cybersecurity professionals from figuring out just what they did to your computer and how to reverse it.
@rafaelrafaelrafael
@rafaelrafaelrafael Год назад
@@k2k4 they did that by properly implementing encryption. If anything they want you to see that the files are actually encrypted and that paying for a private key will work.
@Silver_Knee
@Silver_Knee Год назад
Well they are certainly going with the No Security Through Obscurity Principle.
@83KJack
@83KJack Год назад
imagine when AI starts writing viruses and malware and it starts infecting everyone's divices. "you humans think you're so smart. you aint sh*t, watch this..." *infects almost every device in existence with malware*
@ScottA-hp3gk
@ScottA-hp3gk 5 месяцев назад
Thanks for the font size!
@Louis--
@Louis-- Год назад
Thanks LLL, I didn't know what I was taking for granted.
@larswillsen
@larswillsen 8 месяцев назад
I have been coding in assembly since the late '70s, working with processors like 8088/86. One effective method to avoid dealing with semi-script kiddie activities is to restrict access to specific files through a tunneling script stored in the RAM. There are various ways to achieve this using concise code snippets. It seems like the world has it backward; instead of preventing such issues with straightforward methods, many rely on extensive, advanced, and expensive antivirus software. What's the point?
@RostriBeng
@RostriBeng 8 месяцев назад
Ok, now that was jumping straight in from the first second of the clip. I assume this clip comes from a firm of context that we are supposed to recognize. I also assume that you assume that all of us are using a Windoze computer. I might be wrong, though, since I have no idea what is going on. A bit of context would have been nice.
@stevenchristenson2428
@stevenchristenson2428 Месяц назад
With the binary having debug and unstripped and also being compiled for a ancient version of Linux and also relying on local shared libraries instead of being statically linked, this really tells me these guys did not actually write this program and probably just found it online from some other person who wrote a generic file encrypter for there own use, esp also since there is literally useage info in the binary in such a way that screams this is a amateur programmer who wrote this binary. Hell it looks like something I would write to just screw around with encryption and decryption stuff...
@ReasonX3
@ReasonX3 8 месяцев назад
I don't about Linux, but Windows has a scale function to make everything bigger or smaller. Quite useful for video presentations. And yes, big font is always big plus in terms of readability no matter screen size.
@Xeraux
@Xeraux Год назад
Loved what I could watch of the video, but RU-vid was running 30 seconds of ads for every 1:30 seconds of content. It just made the video unwatchable.
@TheMcSebi
@TheMcSebi Год назад
I'm rarely watching your Videos on my phone, but this time I was, thanks :)
Далее
how serious is this new Linux exploit (9.9 CVSS?)
13:50
The REAL Problem with Smart Meters
20:05
Просмотров 543 тыс.
МАЛОЙ ГАИШНИК
00:35
Просмотров 460 тыс.
When a CIA Hacker Goes Rogue
23:09
Просмотров 2,3 млн
malware ain't what it used to be
20:37
Просмотров 873 тыс.
How This Duck Outsmarted Disney's Lawyers
10:36
Просмотров 322 тыс.
a fan told me i couldn't find her book
9:10
Просмотров 665 тыс.
Understanding Porsche's New Six Stroke Engine Patent
21:57
the truth about ChatGPT generated code
10:35
Просмотров 227 тыс.