솔리디티 깨부수기 - Security 2강 재진입 공격(re-entrancy attack) 구현하기
안녕하세요. 오늘은 재진입 공격(re-entrancy attack) 구현해보도록 하겠습니다. TLDR ; 글 보다는 유튜브에서 편하게 확인하세요 :)) https://youtu.be/s9ttyLsF-W0 두 개의 스마트 컨트랙트 Bank와 Attacker가 필요하겠죠. 먼저 Bank 스마트 컨트랙트 부터 보도록 하겠습니다. 지난 시간에 보았듯이, Bank는 이더를 입금하는 함수 Deposit과 이더를 출금하는 함수 witdraw가 있습니다. 2개의 함수를 구현하기전에 한가지 생각해봐야 할게 있습니다. User1은 Bank에게 1이더, User2는 Bank에게 3이더를 적금한다면, Bank는 누가 1이더를 적금했고, 누가 3이더를 적금했는지 기억을 해야겠죠. 저희는 이 부분을 mapping(address ..
솔리디티 깨부수기 - Security
2022. 7. 31. 18:50