Smart Contract Security / Solidity Security & how to change the bytecode of a deployed contract

  Рет қаралды 6,306

Ethereum Engineering Group

Ethereum Engineering Group

Күн бұрын

Пікірлер: 25
@bouchiriliass5819
@bouchiriliass5819 5 ай бұрын
Amazing talk, I used to get bored in classes but yours is amazing
@jamalspeling
@jamalspeling 2 жыл бұрын
The master Peter Robinson!
@patricksfeir6947
@patricksfeir6947 2 жыл бұрын
The real Top G
@SoftwareOnTheRoad
@SoftwareOnTheRoad 2 жыл бұрын
Excelent content, as always!! 👏👏
@chipi6158
@chipi6158 2 жыл бұрын
Thanks
@ppswapofficial
@ppswapofficial 2 жыл бұрын
very informative talk thank you!
@EthereumEngineeringGroup
@EthereumEngineeringGroup 2 жыл бұрын
Everyone, please be aware that phishing attack comments have been posted on this video. Please do not click on any links in comments. Don't send anyone Eth based on comments!
@validyor
@validyor 2 жыл бұрын
Wow, excellent content !
@AnonymousSkimaHarvey
@AnonymousSkimaHarvey 2 жыл бұрын
Great content as always 🙏 however at 16:35 I am not sure about this statement ? For example I don’t see you do JUMPs ?
@EthereumEngineeringGroup
@EthereumEngineeringGroup 2 жыл бұрын
This i sort of related to the thoughts about what bugs the compile could introduce. With inline assembler, you can do some really "nasty" things, such as jumps to any location (which will then fail if there isn't a JUMPDEST)
@AnonymousSkimaHarvey
@AnonymousSkimaHarvey 2 жыл бұрын
@@EthereumEngineeringGroup Sorry I meant I dont think you can so JUMPs within assembly? For example I dont think you can call other internal functions within assembly?
@EthereumEngineeringGroup
@EthereumEngineeringGroup 2 жыл бұрын
@@AnonymousSkimaHarvey hmmmm that is going to be a challenge, but one I think I could pull off. I will have a go, and if I can get it to work, will make a video explainer.
@AnonymousSkimaHarvey
@AnonymousSkimaHarvey 2 жыл бұрын
@@EthereumEngineeringGroup Thank you. Interested in getting your feedback if you cant :)
@90sfeverwithcbj19
@90sfeverwithcbj19 2 жыл бұрын
Thanks
@SoftwareOnTheRoad
@SoftwareOnTheRoad 2 жыл бұрын
My mind was blown at 1:31:10 I thought you were going to show us the classic honeypot with the internal transaction tricks, but it was far worse !!! (or better?) For sure somebody is going to use that code in malicious ways, new scams for sure.
@crypto_peng
@crypto_peng 2 жыл бұрын
45:11 hi, if any contract can call this contract with the funds. Is there any other way avoid this based on modifier? Thanks.
@EthereumEngineeringGroup
@EthereumEngineeringGroup 2 жыл бұрын
I think you mean, is there any way to change the modifier to stop the re-entrancy issue. Assuming the function needs to be externally available, then I don't think so.
@crypto_peng
@crypto_peng 2 жыл бұрын
1:09:55 do you think the method like that as Fomo3D is not able to be controlled any more?
@EthereumEngineeringGroup
@EthereumEngineeringGroup 2 жыл бұрын
I think that the blocks are bigger and the cost of transactions is much higher. Given this, the cost of such an attack is much, much larger. Saying all of that, it the time window was too small, then an attacker could try to do a block stuffing attack.
@crypto_peng
@crypto_peng 2 жыл бұрын
Would you like to have sharing with some protocol code in practice? nice
@EthereumEngineeringGroup
@EthereumEngineeringGroup 2 жыл бұрын
Code is here: github.com/drinkcoffee/EthEngGroupSolidityExamples/tree/master/security/contracts
@harpalsinhjadeja5571
@harpalsinhjadeja5571 2 жыл бұрын
how can we be part of the zoom call? 😅
@EthereumEngineeringGroup
@EthereumEngineeringGroup 2 жыл бұрын
Join the meet-up: www.meetup.com/ethereum-engineering/
@EthereumEngineeringGroup
@EthereumEngineeringGroup 2 жыл бұрын
Further to the section on Front Running, I have created a post on Eth Research. Comments are appreciated: ethresear.ch/t/front-running-prevention-in-contracts-with-a-proof-submission-reward-model/13594
@charlesgross7592
@charlesgross7592 2 жыл бұрын
░p░r░o░m░o░s░m░ 💃
More Advanced Solidity and Design Patterns
41:06
Ethereum Engineering Group
Рет қаралды 7 М.
Do NOT Learn Kubernetes Without Knowing These Concepts...
13:01
Travis Media
Рет қаралды 324 М.
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 6 МЛН
ТЫ В ДЕТСТВЕ КОГДА ВЫПАЛ ЗУБ😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 4,5 МЛН
Denial of Service | Hack Solidity (0.6)
10:59
Smart Contract Programmer
Рет қаралды 9 М.
My Smart Contract Audit Process (Part 1)
17:06
Jackson Kelley
Рет қаралды 8 М.
Kerberos Authentication Explained | A deep dive
16:52
Destination Certification
Рет қаралды 356 М.
Kubernetes Explained in 15 Minutes | Hands On (2024 Edition)
15:18
Travis Media
Рет қаралды 103 М.
10 common mistakes with the Next.js App Router
20:37
Vercel
Рет қаралды 229 М.
🎤 Demystifying EVM Opcodes
29:14
ETHGlobal
Рет қаралды 10 М.
How to become the #1 Auditor in Web3
8:11
Patrick Collins
Рет қаралды 22 М.
3. Apache Kafka Fundamentals | Apache Kafka Fundamentals
24:14
Confluent
Рет қаралды 486 М.
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 6 МЛН