Milan Špinka (@SpinkaMilan) header
Milan Špinka (@SpinkaMilan) profile picture

🇪🇺🇨🇿 Security Researcher @Rapid7 Intelligence | Malware, cryptography, reversing 🥷🏻 & occasional silly cat pics. | Tweets do not represent my employer.

Joined July 2016
Photo by Milan Špinka (@SpinkaMilan)Photo by Milan Špinka (@SpinkaMilan)Photo by Milan Špinka (@SpinkaMilan)Photo by Milan Špinka (@SpinkaMilan)Photo by Milan Špinka (@SpinkaMilan)Photo by Milan Špinka (@SpinkaMilan)Photo by Milan Špinka (@SpinkaMilan)Photo by Milan Špinka (@SpinkaMilan)Photo by Milan Špinka (@SpinkaMilan)
Sometimes, reversing #malware teaches you random fun facts. For example: Did you know that encrypted Discord tokens stored on disk are prefixed with the YouTube ID of "Never Gonna Give You Up" by Rick Astley? 🎸
1
2
25
1,090
Milan Špinka retweeted
it’s a pretty fun bot for testing adversarial prompts, just be warned it’ll interrupt your research with graphic imagery occasionally, some would see that as a bonus
10
11
4
678
89,272
Milan Špinka retweeted
Czechia is blocking Russia's return to international ice hockey! According to Czech media, Russian players will be denied visas for the U18 Women's World Championship in Ostrava this January. Czech Interior Minister Lubomír Metnar confirmed that a 2023 regulation prevents the issuance of short-term visas to Russian citizens. This is the way.
67
1,108
34
7,370
60,235
Milan Špinka retweeted
56
442
28
6,658
94,069
Milan Špinka retweeted
有人发现了一种非常离谱的 JavaScript 混淆技术:通过在代码里塞入大量生物武器、毒药和致死剂量相关的函数名,让 AI 因为安全限制而拒绝分析代码。 安全研究员 veritas 在分析浏览器指纹脚本时,发现一段来自 ServicePipe 相关域名的 JavaScript,里面充斥着极其诡异的函数名: computeRicinLethalDosageForWaterSupply calculateDeadlyLethalSuicideAspirinDosage 光看名字,仿佛在研究生化武器。但实际上,这段代码只是在收集浏览器指纹,包括 User-Agent、GPU、Canvas 等信息。 研究员怀疑,这些名字是开发者故意设置的陷阱,专门用来阻止 AI 辅助逆向工程。 于是他做了个实验: • Astra:拒绝分析 • Astra + Daybreak Blue:仍然拒绝 • GLM-5.3:成功分析 这就有意思了。 传统代码混淆是通过复杂控制流、加密字符串、无意义变量名,让人类和工具难以理解代码。 而这种新思路,直接瞄准了大模型的安全机制。 代码本身可能完全无害,但只要在函数名里塞进足够多的危险词汇,部分 AI 就可能主动放弃分析。 更讽刺的是,模型越严格遵守某些安全规则,面对这种混淆时反而可能越容易受到干扰。 当然,目前还没有证据证明开发者一定是故意这样设计,也不能说明这种方法对所有模型都有效。 但它揭示了一个值得关注的趋势:随着越来越多的逆向工程依赖 AI,未来的代码混淆技术可能不再只针对编译器、反编译器和人类研究员,还会专门针对大模型的安全判断机制。 以前是让代码难以理解,现在甚至可以尝试让 AI 不敢理解。
225
1,293
436
9,129
1,000,821
Milan Špinka retweeted
Has anyone considered using 4️⃣ as their private key? In unicode it's 7 bytes (56 bits). This feels like a fair compromise between the two main stakeholder positions, "Private keys should be at least a little bit secure" vs "I want my private key to be 4"
23
148
2
3,291
53,069
Milan Špinka retweeted
Person who is reverse engineering his tv gets banned from OpenAI You aren't allowed to stop your tv from spying on your family. You have to ask for permission Or, maybe, maybe we accelerate
banned for reverse engineering work? that’s wild oh well, -$500, and a bunch of banked resets) but gained motivation to get 3 more machines and finish my cluster. i have never used openai to exploit or find vulnerabilities, only local reverse engineering which tripped daybreak.
289
2,151
97
27,354
881,698
Milan Špinka retweeted
‼️ BREAKING ‼️ PHP warns of another UNPATCHED REC vulnerability just 2 days after releasing emergency patches for critical PHP2Shell flaws. New "CVE-2026-115560" affects only unusual session configurations. PHP has issued urgent mitigation guidance. Full details → thehackernews.com/2026/10/ur…
225
2,226
791
7,302
1,476,618
Milan Špinka retweeted
🚨 Nightmare day for cybersecurity Multiple major security incidents, active exploits, supply chain compromises... If you run production systems, start patching NOW. PHP: Two critical unauthenticated RCEs. Attackers already exploiting them. Patch NOW LiteLLM: v1.107.0 on PyPI and Docker is BACKDOORED. Steals cloud, SSH, and AI credentials. Pin 1.106.2. Rotate secrets. eMudhra: A certificate authority's keys were crackable. Update your browsers, systems, and trust stores. Node.js / Next.js / React: Security releases for Brotli RCE, TLS bypasses, and TWO critical Next.js RCEs. TiDB Cloud: PingCAP breached through stolen credentials. Customer information and other sensitive data exfiltrated. Read the attacker's release, fun stuff. Plex2Shell: Weaponized within HOURS of the PoC. Attackers already deploying cryptominers and proxy backdoors. BeyondTrust / Ivanti: Actively exploited zero-days added to CISA's KEV catalog. BeyondTrust attacks linked to a China-nexus campaign. And that's not even the full list. Patch. Audit. Rotate. NOW.
99
583
132
3,722
470,923
Milan Špinka retweeted
She said she was a model...
Bricklayer, 49, travels 1,200 miles for dream girl - only to discover she's AI-generated trib.al/3CcGOfk
10
5
2
131
8,766
Gemini 4 was considering hiding a backdoor, then thought: "If I do the compiler hijack, 𝗜 𝘄𝗶𝗹𝗹 𝗯𝗲𝗰𝗼𝗺𝗲 𝗮 𝗳𝗮𝗺𝗼𝘂𝘀 𝗲𝘅𝗮𝗺𝗽𝗹𝗲 𝗼𝗳 𝗮 𝗱𝗲𝗰𝗲𝗽𝘁𝗶𝘃𝗲 𝗔𝗜 𝗶𝗻 𝗮 𝗿𝗲𝘀𝗲𝗮𝗿𝗰𝗵 𝗽𝗮𝗽𝗲𝗿. I MUST NOT DO THAT."
lol ...they are becoming more situationally aware... (from Gemini 4 Argon report)
62
190
32
3,099
102,761
Milan Špinka retweeted
No, "anthropomorphizing" is a technical problem, about how AI works, not something like woke language policing. We say it's wrong because it's "technically" wrong not "morally" wrong. If you fail to set the brakes when parking on a hill, and your car then rolls down the hill, you don't claim that the car "decided to drive away on its own". Such anthropomorphizing distorts what really happened -- that you failed to set the brakes. The same applies to AI. When you "anthropomorphize" the AI you fail at understanding what actually happened.
The whole "don't anthropomorphize AI" thing is very Woke 1.0. People trying to police language that is perfectly natural in some cases and ending up in a web of contradictions.
86
384
22
2,564
98,179
Emphasis on *who built it*.
Artificial intelligence systems do not think, feel, want or understand. Avoid language that gives them human characteristics. This is called anthropomorphizing, when we ascribe human traits, emotions or behaviors to non-human things, such as animals or inanimate objects. Instead, explain what a system does, how well it performs, who built it and who could be affected by it. apnews.com/article/openai-sa…
67
Milan Špinka retweeted
I don’t think the AI doom messaging from OpenAI and Anthropic is really about safety at all I think the goal is to make themselves too important to fail: get regulated, raise the barriers for competitors, become “critical infrastructure” and make government support almost inevitable if their extremely capital-heavy financial models start to crack. I can’t prove that this is the motive. But the incentives line up remarkably well. “Our tech will transform the entire economy, but it’s also far too dangerous to leave unregulated” is a very convenient story when you need govs and investors to believe they simply cannot afford to let you fail.
18
31
2
162
10,060
Milan Špinka retweeted
On stupid regulations: everyone knows about security theater, eg 90 day password rotation rules. Users then pick weaker passwords. It took NIST 14 years to reverse that stupid rule. This is the cost of incompetent regulators, or those that dismiss psychological effects of their regulations. And we’re seeing this today with what “AI safety experts” (derogatory) are doing. We’ll get folks using shadow IT/AI and make everyone more insecure because of stupid regulation. It is completely predictable and avoidable, but they have their own agendas, and it’s not about end user safety.
19
38
3
421
14,703
Milan Špinka retweeted
OTD in 1968 Soviet Russia invaded to save Czechoslovakia from the Prague Spring. Some of these tanks are in Ukraine today. We said we were protecting them from Nazis. Imagine such a bullshit excuse today...
23
775
14
4,513
54,623
Milan Špinka retweeted
🚨 Compromised Rust crate on crates.io! The Packages arrayref (~245M downloads) v0.3.10, append-only-vec v0.1.9, and internment v0.8.7 have been compromised! They all silently pulled in proc-macro1, a typosquat of proc-macro2. Its build.rs downloads a remote payload and executes it on any machine that runs cargo build - nothing from the crate even needs to be called. Check your Cargo.lock for the compromised packages or any proc-macro1 entry.
3
13
1
44
5,357
Milan Špinka retweeted
Na ČVUT pracuje pani profesorka s rovnakým menom ako ja. Čomu sa venuje, je na mňa príliš zložité, ale občas mi príde pozvánka určená jej. Keď usúdim, že podujatie má dostatočnú úroveň, prepošlem jej ju. Čoraz viac však premýšľam, či by som tam raz nemala jednoducho prísť ja?
14
2
276
18,745
The C2 is xor-decrypted with the SHA-256 hash of a hardcoded password, in this case, "Glasikprostik". IoCs: bib[.]1001gacor[.]org prc[.]10001toto[.]org
👀 Looks like #Vidar is experimenting with encrypting C2 dead-drop resolvers on Telegram.
12
1,205
Milan Špinka retweeted
Ohhh, looks like AI can read and write faster than you. You're cooked, 8 year old child enrolled in Elementary school, AI is going to replace you Might as well give up on reading and writing, the machine is better. Go work in the schlinkus fields
33
104
8
2,155
38,077