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

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

Ethereum Engineering Group

Ethereum Engineering Group

Күн бұрын

Пікірлер: 25
@bouchiriliass5819
@bouchiriliass5819 5 ай бұрын
Amazing talk, I used to get bored in classes but yours is amazing
@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!
@patricksfeir6947
@patricksfeir6947 2 жыл бұрын
The real Top G
@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
@jamalspeling
@jamalspeling 2 жыл бұрын
The master Peter Robinson!
@SoftwareOnTheRoad
@SoftwareOnTheRoad 2 жыл бұрын
Excelent content, as always!! 👏👏
@chipi6158
@chipi6158 2 жыл бұрын
Thanks
@ppswapofficial
@ppswapofficial 2 жыл бұрын
very informative talk thank you!
@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
@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.
@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 жыл бұрын
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/
@charlesgross7592
@charlesgross7592 2 жыл бұрын
░p░r░o░m░o░s░m░ 💃
More Advanced Solidity and Design Patterns
41:06
Ethereum Engineering Group
Рет қаралды 8 М.
Evaluation of Smart Contract Vulnerability Analysis Tools
36:59
Ethereum Engineering Group
Рет қаралды 1,1 М.
Players push long pins through a cardboard box attempting to pop the balloon!
00:31
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 183 МЛН
Чистка воды совком от денег
00:32
FD Vasya
Рет қаралды 2,7 МЛН
EVM: From Solidity to byte code, memory and storage
1:30:41
Ethereum Engineering Group
Рет қаралды 51 М.
Decentralized Execution Sharding for Enhanced Smart Contract Functionality
54:44
Ethereum Engineering Group
Рет қаралды 114
BHIS | Getting Started in Blockchain Security and Smart Contract Auditing | Beau Bullock
1:51:51
Black Hills Information Security
Рет қаралды 32 М.
Blockchain / Crosschain / DeFi Bridge Design
1:29:30
Ethereum Engineering Group
Рет қаралды 8 М.
🎤 Demystifying EVM Opcodes
29:14
ETHGlobal
Рет қаралды 10 М.
My Smart Contract Audit Process (Part 1)
17:06
Jackson Kelley
Рет қаралды 8 М.
Security By Design & Smart Contract Audits | Shayan Eskandari
35:47
CryptoCurrency Certification Consortium
Рет қаралды 7 М.
Deploying More Efficient Upgradeable Contracts
40:54
OpenZeppelin
Рет қаралды 25 М.
Players push long pins through a cardboard box attempting to pop the balloon!
00:31