Show HN: Stuxnet – A reconstructed source code of the infamous cyber-weapon (github.com)
kibitzor a day ago
For those not familiar with Stuxnet, it’s a discovered cyber-weapon from 2010 which “reportedly destroyed almost one-fifth of Iran's nuclear centrifuges. ” and “ neither the United States nor Israel has openly admitted responsibility” but likely were the developers [1]
[1-Wikipedia Entry](https://en.wikipedia.org/wiki/Stuxnet)
[2-“Countdown To Zero Day” book if you liked the Wikipedia entry](https://www.audible.com/pd/Countdown-to-Zero-Day-Audiobook/B...)
[3-“Zero Days” movie](https://www.imdb.com/title/tt5446858/)
fathermarz a day ago
BLKNSLVR a day ago
Pretty amazing to have been pulled off seemingly so successfully.
stingraycharles a day ago
BLKNSLVR a day ago
Very successful in doing what was intended. Less successful in limiting collateral damage; the collateral damage of which was earlier than intended discovery (or discovery at all).
What lessons have they learned, though, so what's out there now, with 10 years more learning, and now AI assistance?
Scary thought. We're all pwnt.
theturtletalks a day ago
Tangurena2 21 hours ago
tehjoker a day ago
DANmode a day ago
or the (possibly Iranian) sec people they handed the flash drives from the parking lot to?
nirav72 a day ago
ralphhughes 18 hours ago
CMDDestory a day ago
beavis000 a day ago
strictnein a day ago
beavis000 a day ago
nilsherzig a day ago
broodbucket a day ago
mzs a day ago
BLKNSLVR a day ago
See also: https://www.schneier.com/blog/archives/2015/03/cisco_shippin...
__alexander a day ago
andai a day ago
g_dwCentrifugeDestroyed++;winrid a day ago
rep_lodsb a day ago
rep_lodsb a day ago
RegDeleteKeyW(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\Stuxnet");
Wikipedia about the origin of the name: The original name given by VirusBlokAda was "Rootkit.Tmphider;"[41]
Symantec, however, called it "W32.Temphid", later changing it to "W32.Stuxnet".[42]
Its current name is derived from a combination of keywords found in the software (".stub" and "mrxnet.sys").[43][44]nullbio a day ago
rep_lodsb a day ago
"instance of ActiveScriptEventConsumer as $Consumer\n"
"{\n"
" Name = \"StuxnetConsumer\";\n"
" ScriptingEngine = \"VBScript\";\n"
" ScriptText = \"CreateObject(\\\"WScript.Shell\\\").Run \\\"%SystemRoot%\\\\system32\\\\winsta.exe\\\", 0, False\";\n"
"};\n"qarl a day ago
rep_lodsb a day ago
Not one literal string as it appears several times in this purported "reconstruction". Including as the name for a registry key, in the hex code at the end of an EXE header stub ("REALTEK",0x00,"Stuxnet"), and in a frigging autorun.inf as the program name.
Even if Wikipedia is wrong and that string should appear somewhere in the original binary, whatever LLM they used has really been overdoing it beyond the bounds of realism: "Hey look, it's the REAL STUXNET, you've all read about it, here is the 100% real authentic reverse-engineered source code!"
qarl a day ago
whimsicalism a day ago
qarl a day ago
ptidhomme a day ago
https://medium.com/@arpit.writes/stuxnet-and-the-birth-of-di...
wiml a day ago
CMDDestory a day ago
aussieguy1234 a day ago
Terr_ a day ago
Secrecy aside, there may be some other issues with copywriting a product (allegedly) made by a government.
ceejayoz a day ago
mitxela a day ago
Tangurena2 21 hours ago
sneak a day ago
tonyhart7 a day ago
CMDDestory a day ago
Retr0id a day ago
outfitcolormatc a day ago
monster_truck a day ago
SSDT should probably have a lock. The chance of a race is ~low (higher under heavy sustained workloads) but it's too important to leave to chance.
I'd probably do a rebuild of the directory lists in a separate buffer instead of working in place to avoid alignment fuckups.
Yes I used LLMs, just like I did for all of the other vulns I've found or refined. As you can see from the source, this shit is tedious as hell. Doesn't change the value of knowing what to look/ask for.
Give one of those open models a fresh windows box (not a VM) and tell it to fuck something up, it's fun.
joshka a day ago
monster_truck a day ago
You don't need exploratory docs, try asking one for complete function signatures of all the Windows APIs used, it's going to spit the docs out.
joshka a day ago
CMDDestory a day ago