@DefAihubi
iAccount based inEurope!
About this account
- Account based in
- Europe
- Connected via
- North America App Store
! X says this location may be affected by a proxy or VPN.
Account-level information from X, not a live location or the device used for a specific post.
Web3 Security Researcher| AI |176 ✈️| 18 & 19 Dey 💔🖤
Ethereum
Joined April 2010
- Tweets30.3K
- Following2.9K
- Followers82.2K
- Likes51.5K
A curated list of Web3 security researchers and audit companies actually moving the space forward.
nitter.cf/i/lists/20166185678869…
Mohamad retweeted
I don't recommend anyone scramble to move their funds to new wallets today. But we should take the risks to cryptography from AI-accelerated math seriously, and minimize our exposure to not just quantum-vulnerable cryptography, but also potentially AI-vulnerable cryptography.
The core new area of risk from this viewpoint is, unfortunately, ML-DSA / FHE / lattices.
(and it's also another reason, along with quantum, why ECDSA might fall even faster than expected, hence the "fresh address" recommendation)
So far most people have been in the mode of thinking "elliptic curves broken, hashes safe, lattices safe". But there is a good chance that the concrete security of lattices will take serious hits from the next two years of AI math.
The basic threat model is: factoring is something that naively takes 2^(n/2) time, but over decades smart people have found and optimized number field sieves, and degraded that to 2^O(n^(1/3)), which is why RSA keys and signatures need to be ~400 bytes (and not 64 bytes). What if there are skeletons in the closet like that, both for elliptic curves and lattices, that we are simply not smart enough to discover - but bots soon will be?
This is a major part of the reason why for the past year ethereum's lean roadmap has been going in the "hash-only" direction: no lattices, no ML-DSA, no Falcon, no lattice-based commitments inside ZK proofs, etc. Signatures in lean ethereum are all hash-based, either WOTS or SPHINCS-.
For signatures and proofs, we already know how to go hash-only. The bigger challenge is for *public-key encryption* - and this goes far beyond blockchains. Secure communication, anonymizing protocols, lots of things need public-key encryption.
And unfortunately there are long-standing mathematical theorems showing why public-key encryption cannot be done with hashes alone. You have to have some kind of trapdoor object that has at least one form of usable "structure" - either group theory (incl. isogenies) or lattices or code-based or potentially in the future even more newfangled and spooky things (local mixing?). But for anything that has structure, you should assume that AI will make at least some progress in breaking that structure. Here, one reasonable inference is that if you want to make something plausibly long-term secure, multiply the key sizes by 10.
To me that's a very plausible world and something not at all extreme to predict. If AI will bring us 50 years of math in 2 years, then that 50 years of math may very plausibly include a "naive factoring -> GNFS" level of improvement to our ability to break lattices. In that world, lattices will still exist, but they will have to be significantly bigger to guarantee the same level of safety.
And at those new larger sizes, hash-based constructions will beat lattice-based constructions on concrete efficiency in every use case where hash-based constructions are possible at all.
Theoretically, of course it's possible that hashes are broken too (eg. P = NP would imply that). But I think P = NP is very unlikely. And intuitively, it's much more likely that a mathematical object has exactly no exploitable structure (like hashes are intended to), than that a mathematical object has exactly ~3 forms of exploitable structure (for elliptic curves: associativity, Schoof, pairings) and not some secret fourth form of structure we have not yet discovered that greatly degrades its security (for elliptic curves, ECDLP and pairing security). Similar for LWE, SVP, RLWE and the zoo of lattice problems.
For this reason, we do not yet see any reason to worry and start padding the byte size of hashes (if we start to worry more, we would pad the round count first before doing anything to the byte size).
Concrete TLDR, my own personal views:
* Hash-based > lattice-based, in those situations where hash-based is possible at all
* For anything lattice-based, be much more paranoid on param sizes. Remember that blockchains are only a small portion of the cryptography story; this point goes far beyond blockchains and applies to eg. access to websites, secure messaging, Tor / VPNs ...
* For privacy protocols, strongly favor NOT putting encrypted notes onchain. Instead, send them offchain through some third-party mechanism.
* If it's not difficult for you, keeping your funds in addresses which have not yet been used to make a transaction is a good idea. If it's easy for you, do it. **But be careful about migrations; I personally have lost more money in botched migrations than I have lost in all hacks combined**.
* For multisig wallets, doing confirmations offchain is better than onchain, because this way the signatures of signer wallets do not get exposed to the public, so if ECDSA falls to AI much faster than expected, at least the multisig "gracefully degrades" to a 1-of-1 where the 1 is whoever was gathering the signatures - a much better place to be than "anyone can take the money"
firefly.social/post/x/210783…
Mohamad retweeted
Today I call upon the blockchain industry to calmly begin planning for "bunker mode". My personal recommendation is to set in motion a controlled mass migration of assets to fresh addresses, i.e. addresses whose pubkeys remain hidden behind a hash.
Holders, starting with large and sophisticated ones, should consider moving the bulk of their funds to addresses that have never signed a transaction. And when they do sign one, they should also move remaining funds to a new address (possibly generated from the same seed phrase).
Don't rush. While I believe there is cause for action a rushed migration would do more harm than good. Don't panic either. Moving assets to protected addresses is a simple, preventative step which does not require new cryptography or new wallets.
IMO it is now reasonable to brace for the possibility that ECDSA breaks before qday, in the worst case in months not years. By "break" I mean fast private key recovery (e.g. in one week) on available hardware (e.g. a large GPU cluster).
Recent days have been humbling for human mathematical intuition. Long-held, unquestioned hypotheses have fallen. This includes the n log(n) bound for integer multiplication and the 3SUM conjecture. In hindsight, May's unexpected disproof of the Erdős unit distance conjecture was our warning shot.
Yesterday's OpenAI drop made it clear that mathematical superintelligence is upon us. They say there are weeks where decades happen. We are about to live through weeks where centuries of mathematical progress happen. Could our magic 64-byte ECDSA signatures be too good to be true? Was it just security through obscurity all this time?
Elliptic curves feel especially vulnerable to superintelligence. Curves carry rich structure, with room for fancy tricks like Schoof, Frobenius, pairings. (By contrast, hashes are designed to minimise algebraic structure.)
Separately, as Ewin Tang can attest, an efficient quantum algorithm sometimes foreshadows an efficient classical one. We should be open to the possibility of a classical counterpart to Shor that breaks elliptic curves and RSA at once.
Also noteworthy is the striking under-representation of cryptographic breakthroughs among the 722 mathematical results OpenAI published. I've witnessed first-hand the US government censoring academic quantum cryptanalysis results. Backroom interventionism is my base case.
I urge large, sophisticated actors to lead by example. Project11's "risq list" (bitcoin-risq-list.projecteleven[.]com) is a great tracker of exposed BTC pubkeys. Binance, Bitbank, Robinhood, Bitfinex, and Tether have an opportunity to harden their cold storage. Next month I'll address institutions in London in a live Q&A (forum.ethereuminstitutional[.]org/london-2026).
Again, please do not rush. Wallets holding under 50 BTC enjoy partial cover from "Satoshi's shield", i.e. his 20K exposed addresses that hold 50 BTC each. Load-bearing signers like oracles and L2 security councils should consider rotating ECDSA pubkeys with every signed message and/or multi-signing with a hash-based schemes like SPHINCS.
Exiting bunker mode safely will require post-AI cryptography. My inclination is to go all-in on hash-based cryptography and avoid structured mathematical assumptions entirely, whether from curves, lattices, or isogenies. A single battle-tested hash (e.g. from the SHA or BLAKE families) yields plausible post-AI security.
The Ethereum roadmap on strawmap[.]org fully embraces hash-based cryptography with end-to-end formal verification as a response to the quantum threat. Those timelines must now be revisited and accelerated in light of mathematical superintelligence. I'll be pushing for maximum defensive acceleration.
Mohamad retweeted
I stopped asking AI to find bugs. I've built an AI workflow that runs semi-automatically and consistently finds Critical issues.
I used this system alone in the @immunefi audit competition for @QuantusNetwork. It found a Critical issue nobody else did, and I finished 2nd out of 98 researchers.
Then, with two days left in the @Firelightfi Audit Competition, I ran it and found a paid High.
Same for the ENS Audit Comp. I launched it in the last two days and found me a Critical.
Honestly, I’m very proud of this AI workflow I've built. And I'm still improving it to work for Bug Bounties even more autonomously.
I already knew the system worked because it constantly finds issues in private client repos. But seeing it work in a public contest, with everyone looking at the same code, is different.
And yes, I genuinely need to start doing bug bounties.
I wrote an article explaining exactly how I did it, which models I used, what worked, and also what failed.
Btw, screenshot with proof below.
The @QuantusNetwork Audit Competition is a wrap!
🏆 Top Winners:
🥇 @therealbytes - $3,286
🥈 @ZealynxSecurity - $2,366
🥉 @Valistheaeth - $2,145
🏅@hnaito_eth - $1,449
🏅@maakayjunior - $1,324
Congrats to all participants & winners! 🎖
Mohamad retweeted
Season 2 of our audit grants closes tomorrow.
Here is every reason people tell me they didn't apply, and why none of them hold.
—
"My code isn't ready."
It isn't supposed to be. We score the scaffolding, not the flaws — your bugs are the reason the grant exists, not a mark against you. A messy codebase on solid foundations is the ideal applicant.
Waiting until your code is clean means applying for an audit you no longer need.
—
"My repo is private."
Mutual NDA, issued instantly from your dashboard, already signed on my side, executed online in about a minute. Plenty of Season 1's applications were private repos. It has never been treated as a red flag.
—
"I haven't done the scoring tasks."
Then do one. Running Krait on your repo takes minutes and it's points on the board. You don't need all forty to be competitive — you need more than zero.
—
"I probably won't win."
Eight protocols applied last season. Eight received a grant. There were no rejections.
And where a full audit genuinely isn't right for your stage, I'll tell you that and point you somewhere honest instead of selling you one. The worst case here is that a senior auditor reads your code and tells you what he thinks.
—
"I don't have time."
Thirty minutes if your scope is ready. Freeze a commit, know your line count — that's most of it. Drafts save automatically.
—
And if you already have a draft open: it needs submitting.
A draft is not an application and I can't score it. That's how we lose good protocols every single season, and it's the one that genuinely frustrates me.
—
Closes October 4, 23:59 UTC. Winners October 11.
grants.zealynx.io/grants/sea…
Mohamad retweeted
I built this MCP checklist around a mistake I keep seeing in agent systems: reviewing tools one by one.
That misses what the agent can do after capabilities are combined.
My first pass is simple: draw every path from untrusted input to a sensitive source, then to an execution or outbound sink. Filesystem + network is the obvious example, but Git + shell or browser + credentials can be just as important.
The 24-check review surface is public here:
zealynx.io/resources/checkli…
The dangerous capability in an MCP setup may not belong to any single tool.
A filesystem server can read data.
A network server can send data.
Together, they can create an exfiltration path even if each one looks acceptable in isolation.
That is why MCP reviews need a capability map across servers, not just a checklist per tool.
Zealynx's public MCP security checklist covers that combined surface alongside command execution, context poisoning, credentials, supply chain, SSRF, and audit logging.
Use all 24 checks free:
zealynx.io/resources/checkli…
Mohamad retweeted
Last year, we found a critical bug during @lightprotocol's Anchor-to-Pinocchio upgrade. While backtesting AI auditors, they kept missing this specific issue. But why?
Mohamad retweeted
KYC requirements were negative-sum for society before, but increasing data breaches are going to turn into a serious source of social tension.
Within a few years, there will have been so much follow-on crime that cybercrime countermeasures will be demanded by society-at-large.
Mohamad retweeted
The Arbitrum Security Program is now live.
The program is expanding to support projects across the full security lifecycle, including:
- Preliminary AI-assisted screening
- Traditional audits conducted by auditors
- Bug bounty program
- The ArbitrumDAO Security Council
Apply and learn more. 👇
tally.so/r/3xzEzv
Mohamad retweeted
The cryptographic world computer:
vitalik.eth.limo/general/202…
My attempt to express in somewhat concise terms the true meaning of basically everything planned to happen to Ethereum starting from the fork after Hegota. It's really not just a blockchain anymore. It's a hybrid architecture that combines together blockchains and modern cryptography, to enable much more powerful properties.
FOCIL, EIP-8288, Lean consensus, state management, formal verification, advanced mempool improvements (including privacy), and the longer-term specter of obfuscation all mentioned.
Mohamad retweeted
An audit report covers one code snapshot—not a moving branch.
Freeze the full commit hash, in-scope paths, and deployment scripts before review. Treat every later code change as new review scope.
zealynx.io/glossary/frozen-c…
Mohamad retweeted
A week inside Zealynx Insiders.
Membership value should be visible in the work, not hidden behind landing-page promises.
Here is what happened from 19 to 25 September.
If your exploit is in the public mempool, it's not your exploit anymore. A bot can copy it and hack the project before you.
Here is how hackers stay invisible until the block lands, and how you can too
1. Flashbots Protect
- change your wallet RPC to rpc.flashbots.net/fast
- default goes to BuilderNet only, /fast goes to every builder
- private for 25 blocks, then dropped, never hits the public mempool
- reverts don't land
- add ?hint=hash if searchers should see only the hash
2. MEV Blocker
- rpc.mevblocker.io/fast
- /fullprivacy for max privacy, no rebates
- /noreverts so failed txs don't land
3. Straight to the builder
- rpc.titanbuilder.xyz with eth_sendPrivateTransaction
- never broadcasts to the public mempool
- only lands in blocks Titan builds
4. What private doesn't mean
- the builder still sees your TX
- a TX sent to one builder that doesn't land can leak to the public mempool later
- if you can see it pending on etherscan, it wasn't private
Jev is the "Internet" moment for the AI industry
It tells your agents and LLMs what to do next, in milliseconds and at almost zero cost
If you set it up correctly, you will have the AI engineer’s stack for 2028
In this article, I show you how
Mohamad retweeted
The fastest way to get lost in a protocol fork is to audit every line as if it were equally unfamiliar.
A better sequence:
1. Build the base protocol
2. Write down its invariants
3. Map what the fork changed
4. Attack the delta
Zealynx Academy now connects five Build modules—Uniswap V2, Uniswap V3, Compound V2, Yearn V2 and Liquity V1—to 20 public Shadow Arena ranges.
Build the mechanism first. Then audit how real protocols changed it:
academy.zealynx.io/shadow-ar…
Mohamad retweeted
How to feel good this weekend:
> Pick an attack class
> Open the free guide
> Master it
smartcontractshacking.com/at…
(you can save it for later but only if you promise to open and read one before the weekend is over)
Mohamad retweeted
It's an increasingly common take that AI hacking means cybersecurity is doomed.
I disagree. I think cybersecurity is naturally defense-favoring once people get their shit together. And anyone who continues to hold cryptocurrency (including me, ~90% of my net worth) is implicitly making that bet.
Here's why I am making that bet.
First, the oversimplified punchy one-line statement:
If AI can prove Navier-Stokes and FLT, then AI can prove the statement "this program is secure" as a mathematical theorem. Even if the program is very complicated.
Now, the nuance:
(See also: vitalik.eth.limo/general/202… )
The word "secure" is hiding all kinds of skeletons in the closet in terms of what it actually means. What does it mean for Signal (the encrypted messenger) to be "secure"?
The most basic definition you might think of is: no one who doesn't hold the recipient's secret key can read the contents of the message.
But:
* Did you remember to include _other_ critical forms of security? Can the adversary forge messages? Can the attacker prevent messages from reaching the recipient? Can they cause your client to crash by sending malformed messages?
* Have you made sure that your model of the adversary includes attackers that interfere with the protocol actively and not just passively? And attackers that interfere by replaying messages to you or the recipient that either of you sent over the wire at any point earlier?
* What if the adversary hacked (or _is_) the Signal server?
* How did you learn which public key belongs to the recipient in the first place? What if that process was tampered with?
* What if your device gets hacked at some point in the past or future - is your message still safe then?
* What if your key leaks because of a bug in your operating system? Or because you got a bugged version of the Signal client? Or what if the database is corrupted?
* Or the libraries, interpreter or compiler of the programming language you wrote it in?
* What if your key leaks because tiny perturbations in perceptible signals generated by the hardware leak mathematical relationships that can extract the key a few hundredths of a bit at a time?
* Are you hiding the *size* of the payload? Does that matter?
* You're definitely not hiding the identity of the sender and the recipient, and the exact time each message was sent (think: not just time-of-day, but also time deltas between one message and the next). Is that not enough to deduce a lot of important facts about what relationships you have, and what *kinds* of conversations you are having?
So ... even definitions can be over a thousand lines of code, and need deep careful thought to figure them out.
Working on making definitions more human-readable is of extreme importance - it's perhaps the only "high-level language" that matters right now.
But even still, even despite all of the above, for security-critical components, the definition is a much smaller attack surface than the implementation. Verifying that the definition is adequate is a much more tractable task than scanning over the code directly - and can become even more tractable with better tooling.
Definitions are also _additive_: if two groups have two different definitions A and B, then, well, you can just prove that the program satisfies both A and B. Code is not additive in this way: if a program is A + B, a bug in A _or_ B can sink the whole thing. Definitions are additive. And if you can't satisfy A and B at the same time, you've isolated the most important philosophical issue for your project to spend its next few weeks grappling with.
Sometimes, definitions are not much smaller than the implementation - UI components might be one example. But for many of the most critical components - message-passing protocols, sandboxes, cryptography like SNARKs and FHE - the asymmetry is real.
Historically, a large class of failures with this approach have come from people only verifying a small portion of their code, that they self-declared to be the security-critical portion, and ignoring the rest - and it turns out that something in the rest of the code is security-critical too.
This was reasonable back when verification was difficult and scarce. The solution today: sorry, you have to verify over literally your entire program, including database, networking, any caching layers, everything. Modern AI can do it.
So it's not about "the good guys find all the vulnerabilities before the bad guys do" - that could maybe work too, after all a finite program only has a finite number of vulns, but it's riskier - it's specifically an asymmetric strategy of making code that is much more resilient in the first place.
This is the kind of direction that Ethereum is going in for the next few years. There is no future for blockchains - especially blockchains with scalability and privacy - without doing this. We need to make software actually secure. And we have already made a lot of progress.
Mohamad retweeted
A malicious hook doesn't need a UI to scam you.
👉 It just needs to look like the best quote.
After analyzing over 84,000 v4 hooks, we determined only 19% of hooks to be safe.
It's time to get real about hooks.
Mohamad retweeted
🚨 WE ARE HIRING!
Orakuru is expanding and we’re looking for talented people to help us build the future of Web3.
→ Web3 Content Writer: $800–$1,500/mo
→ Community Manager: $1,200–$2,000/mo
→ Frontend Developer: $2,500–$4,000/mo
→ Marketing Lead: $1,800–$3,000/mo
→ Solidity Developer: $5,000–$8,000/mo
→ UI/UX Designer: $1,500–$2,500/mo
→ Business Development: $2,000–$4,000/mo
→ Community Moderator: $300–$700/mo
→ Backend Developer: $2,800–$4,500/mo
→ DevOps Engineer: $3,000–$5,000/mo
→ Smart Contract Security Auditor: $4,000–$7,000/mo
→ On-Chain Data Analyst: $2,200–$3,800/mo
→ Video Editor / Motion Designer: $1,000–$2,200/mo
→ Partnerships & Listings Manager: $2,500–$4,500/mo
Remote opportunities. Full-time, part-time and contract roles available.
Think you’d be a great fit? Visit orakuru.network/ open the Careers tab and submit your application