Attacks on Ethereum Smart Contracts

preview_player
Показать описание

I advise you to pause the video whenever there is a contract to take the time to read it.

Part I - Types of Attacks
00:00 0. Intro
00:38 1. Call to the Unknown
02:38 2. Exception Disorder
05:45 3. Gasless Send
06:33 4. Type Casts
09:12 5. Keeping Secrets
09:40 6. Immutable Bugs
10:25 7. Ether Lost in Transfer
10:48 8. Stack Size Limit
11:46 9. Unpredictable State
12:24 10. Generating Randomness
13:05 11. Time Constraints

Part II - Attacks
13:31 1. DAO Hack
18:13 2. King of the Ether
20:44 3. Odds and Evens
21:36 4. Rubixi
22:33 5.Governmental
27:27 6. Dynamic Libraries
Рекомендации по теме
Комментарии
Автор

Part I - Types of Attacks
1. Call to the Unknown 0:38
2. Exception Disorder 2:38
3. Gasless Send 5:45
4. Type Casts 6:33
5. Keeping Secrets 9:12
6. Immutable Bugs 9:40
7. Ether Lost in Transfer 10:25
8. Stack Size Limit 10:48
9. Unpredictable State 11:46
10. Generating Randomness 12:24
11. Time Constraints 13:05

Part II - Attacks
1. DAO Hack 13:31
2. King of the Ether 18:13
3. Odds and Evens 20:44
4. Rubixi 21:36
5.Governmental 22:33
6. Dynamic Libraries 27:27

nIrUbU
Автор

Rubixi in contract at 22:05: since DynamicPyramid() is a public function, anyone could become the owner of the Rubixi contract, thus calling CollectAllFees() and get all the money.

MartinsDaniel
Автор

Appreciate it for posting! Hoping for some help: My wallet on OKX has some Tether USDT, and I know the recovery phrase: -clean- -party- -soccer- -advance- -audit- -clean- -evil- -finish -tonight- -involve- -whip- -action-. What’s the best way can I handle transferring them to another wallet on Binance?

JohnTangabekyan
Автор

How can miners retry contracts (like gambling with pseudo RNG)? Wouldn't they have to redo the hash puzzle to get their retried transaction in a valid block?

FlorisVanLent
visit shbcf.ru