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

Поділитися
Вставка
  • Опубліковано 12 гру 2024

КОМЕНТАРІ • 25

  • @bouchiriliass5819
    @bouchiriliass5819 6 місяців тому

    Amazing talk, I used to get bored in classes but yours is amazing

  • @EthereumEngineeringGroup
    @EthereumEngineeringGroup  2 роки тому +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

  • @jamalspeling
    @jamalspeling 2 роки тому

    The master Peter Robinson!

  • @EthereumEngineeringGroup
    @EthereumEngineeringGroup  2 роки тому +1

    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

  • @SoftwareOnTheRoad
    @SoftwareOnTheRoad 2 роки тому +2

    Excelent content, as always!! 👏👏

  • @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 роки тому +1

      Code is here: github.com/drinkcoffee/EthEngGroupSolidityExamples/tree/master/security/contracts

  • @harpalsinhjadeja5571
    @harpalsinhjadeja5571 2 роки тому

    how can we be part of the zoom call? 😅

  • @charlesgross7592
    @charlesgross7592 2 роки тому

    ░p░r░o░m░o░s░m░ 💃