usmann (@usmannk) header
usmann (@usmannk) profile picture

a bit confused | Securing @Plasma 🕊️

Joined November 2010
Photo by usmann (@usmannk)Photo by usmann (@usmannk)Photo by usmann (@usmannk)Photo by usmann (@usmannk)Photo by usmann (@usmannk)Photo by usmann (@usmannk)Photo by usmann (@usmannk)Photo by usmann (@usmannk)Photo by usmann (@usmannk)Photo by usmann (@usmannk)
Stablecoin-backed cards make make global balances instantly usable at 100M+ businesses. We're looking forward to working with @plasma to advance the space.
We're bringing together Stripe's fiat and crypto infrastructure to make it easier for businesses to build stablecoin-backed cards that work across currencies and markets. More on what we're building with @Plasma,
50
70
24
707
86,109
The recent incident affecting one of Rain’s programs does not impact @Plasma One. All user assets are safe and our team is continuing to monitor the situation. P1.
13
17
7
162
34,033
Welcome @usmannk to the DSS 2026 Review Committee. Thank you for helping shape this year's technical program. DSS 2026 | Mumbai, India
1
2
1
18
1,248
If you're interested in catching chain halts, here are some ideas: Consensus critical paths: - Check consensus invariants and how to break them -> halt - Check functions that should always succeed, but you find a way to make them fail or revert for everyone every time -> halt - Check functions that should always return a response (success or failure), but you can make them panic -- unexpected side effect or missing recovery mechanism. - Look for possible sources of non-determinism -- may lead to chain halt or fork Risk profiles: - Halt the production of blocks - Halt the production of proposals - Halt the processing of transactions - Halt the p2p communications - Halt the processing of txs - Crash validators consistently - Crash critical dependencies consistently Attack Surface: - Trace back the critical paths, and the components that could be broken - It may be a malicious transaction by any user, or a malicious p2p message relayed to the nodes - It could be a rogue validator with a malicious proposal - The chain might read events from contracts. It could have a light client checking things happening on other chains. - It could be time based, or something that happens on specific blocks, or during some special event. - There might be issues in dependencies that aren't critical anywhere else, but they lead to a more severe impact in some specific flow - The chain could have special roles that could be vulnerable to specific attacks Resource exhaustion: - CPU: make validators spend too much time computing transactions or blocks -- they won't make it in time for agreeing on the block - Memory: crash validators with OOM errors - Storage: bloat the disk space - Invariants: bloat some resource invariant, like consistently surpassing the block size, or tx size, making proposals fail. Caveats: - Most bugs aren't vulnerabilities. Learn how to code an e2e PoC for a network. - Not every panic leads to a crash. They're often gracefully caught. - Not every crash leads to a chain halt. You may crash the RPC node, but not the validators - A chain might have different clients, and the overall impact may not lead to a chain halt - Permissionless attacks are more dangerous than ones that require a validator - Panics in transactions are usually caught by the execution layer - If the impact is that your tx reverts, there's no impact. If the impact is that your proposed block is rejected, there's no impact. - Chains have different consensus mechanisms and caveats. The same vulnerability won't necessarily lead to the same impact. There's a huge overlap with other impacts. The same core vulnerability could be exploited for a chain halt, or could be used to take down validators to gain consensus, or could be abused to lead to a chain fork, or other issues. It's also possible that it doesn't lead to any real impact too. It's up to you to assess the most critical impact.
13
28
4
326
9,636
usmann retweeted
Plasma One is live now. Join in the next 7 days and get the Core tier free for your first year. Over $1,000 in value, reserved for early users.
807
306
401
2,302
1,942,555
Today @Plasma submitted a response to the UK FCA's consultation paper 26/13. We support the broader response submitted by @CryptoUKAssoc, but here we ask the FCA to provide reasonable treatment of non-custodial software.
6
10
1
62
6,938
Today we submitted a response to the UK HMRC's call for evidence on the taxation of stablecoins. Our position is simple: stablecoins should be treated like cash for tax purposes.
12
26
3
133
30,287
usmann retweeted
We're hiring @Plasma! If you are interested in helping us build the premier stablecoin neobank and want to reshape how money moves across the world, please reach out! jobs.ashbyhq.com/plasma/6386…
15
14
6
180
35,431
Several bad things needed to align to make this situation possible At the EOD always expect Murphy's Law to rear its ugly head
1
7
1,244
usmann retweeted
Plasma Aave/Fluid does not have exposure to rsETH (there is effectively no rsETH on Plasma) 1) Lenders, do not worry about bad debt here, and find more lenders please! 2) Borrowers, watch your loops, your health factors will be reducing as interest rates remain dislocated
12
13
2
108
62,186
Wanna give a shoutout to @ZeroCool_AI because I'm genuinely shocked by the depth of the findings. Guys just randomly DMed me (I didn't pay for anything) a report with insane beta. Read the full audit here: hackmd.io/rAhJFzFmTgeDVKrX-E…
2
3
34
3,709
usmann retweeted
We won 1st!! @usmannk @juancito @DrasticWM & adriro . Thank you @wonderland for organizing. We had so much fun
The Wonderland CTF was a blast! Huge congrats to all the teams, especially “STACK TOO DEEP”, “NADA ESPECIAL” and “SECSEE”. Oh, also: apply.wonderland.xyz 👉👈
9
6
3
93
19,569
New chains are launching as L1s while others are migrating to become Ethereum L2s. Join @bkiepuszewski, @usmannk, @zkLumi, @vladbochok1, and @jgorzny as they discuss the real security tradeoffs between building as an L1 or an L2, and what it means for DeFi protocols and users.
5
4
2
19
3,203
Another titan enters the arena. Huge thanks to @usmannk for joining The Remedy CTF 2025 (jan 24-26). Hope you’re not scared and won’t back out now. Sign up here: buff.ly/3C00keh
2
2
2
30
5,413
I’ve joined the talented team at @asymmetric_re! Check out my first blog
New blog post: Corrupt Commitments: Proposer Equivocation Bug in Helix MEV Relay, by @0xalpharush. It explores how a lack of validation on proposers’ commitments to blob data can be used in unbundling attacks.
10
5
2
126
15,226
usmann retweeted
think i found a bug. which means it’s time to take a break and enjoy the possibility before looking more closely and finding out there’s a check in an upstream code path I missed
6
18
4
207
20,032
for a bounty to be useful and not a marketing ploy, teams MUST include all parts of the protocol otherwise your team deserves to be shamed for security theatre unfortunately this is a very hard metric to automate and maintain, so if you have thoughts on how to impl reach out
1
1
8
1,709
NGL it's really hard to be bullish on AI-based static analysis; it loses all of the completeness and soundness properties of traditional static analysis in exchange for being easy-to-write detectors that might work, but you dont have a way to test that they always work. The first time one of these AI-based SAST tools misses an issue they should have detected and a protocol gets hacked, it's going to be all over for similar tools in the space. However, that doesn't mean there's no place for AI-enabled tooling. I think it's more likely these models could be used by analysts for superficial qualitative questions about the system to kick off an engagement or something. Definitely not anything remotely mission-critical though.
There's an interesting dynamic here as well. If you are in group 2, like if your core consumer is smart contract auditors, then their numbers are a lot lower than the consumers of group 1 (all smart contract developers + auditors). However, the problem of group 2 is relatively easier to solve than that of group 1. Group 2 is essentially a UX problem, while group 1 is a research one.
2
2
19
5,792
Introducing ONLYPWNER - an EVM CTF Platform. The auditing space is blooming with opportunities. Yet, gathering experience and improving your skills from contests and bug bounties alone can be difficult. ONLYPWNER aims to bridge this gap. 1/n 👇 onlypwner.xyz
4
19
6
76
17,996