fix: block RIP-201 bucket normalization spoofing (100 RTC)#1581
fix: block RIP-201 bucket normalization spoofing (100 RTC)#1581Scottcjn merged 1 commit intoScottcjn:mainfrom
Conversation
…unties#554) Four server-side defences against architecture spoofing for reward multiplier gaming: 1. CPU brand cross-validation (reject Intel/AMD claiming G4/G5/68k) 2. SIMD evidence requirement (AltiVec/vec_perm for PowerPC claims) 3. Cache-timing profile validation (clock CV, L3 size, tone ratios) 4. Server-side bucket classification from verified features get_verified_multiplier() is a drop-in replacement for get_time_aged_multiplier() in rewards_implementation_rip200.py. 58 tests, all passing. RTC Wallet: wirework
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
1 similar comment
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming this bounty! (100 RTC)Payment Information:
|
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
1 similar comment
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
💰 Claiming! (100 RTC)Payment:
Starting now! 🚀 |
|
Review: Changes Requested @mtarcure — solid security work. The four defense layers (CPU brand cross-validation, SIMD evidence, cache timing profiles, server-side bucket classification) are well-designed and the 58 tests are thorough. Must fix — multiplier mismatches with production:
These would cause incorrect reward calculations if deployed. Reference: Suggestion: Import multipliers from the canonical source rather than duplicating them. That way future changes to RIP-200 tables propagate automatically. Fix the values and this is a clean 100 RTC merge. — Scott |
|
Merged! Strong security fix — the 4-layer defense (brand validation + SIMD evidence + cache-timing + server-side classification) is exactly right. 100 RTC approved. Payment pending. 🔨 |
…fing fix: block RIP-201 bucket normalization spoofing (100 RTC)
Bounty: rustchain-bounties#554 — Fix RIP-201 Bucket Normalization Spoofing (100 RTC)
Vulnerability
Modern x86 CPUs (Intel Xeon, AMD EPYC) could claim
device_arch=G4and get routed intovintage_powerpcbucket with 2.5x multiplier — 10x reward gain over honest miners (PoC: Rustchain#551).Fix: Four Server-Side Defences
modern_x86at 1.0xIntegration
get_verified_multiplier()is a drop-in replacement forget_time_aged_multiplier()inrewards_implementation_rip200.py. Logs audit rows torip201_bucket_auditvia raw sqlite3.Tests
58 unit tests, all passing — key scenarios:
RTC Wallet
wirework