일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ethereum
- 암호화폐
- Crash
- 분산원장
- 비트코인
- PBFT
- Blockchain
- reentrancy
- .dsym
- pow
- POS
- External Call
- view 이동
- 백준
- 알고리즘
- viewcontroller
- Report
- Mining
- DEFI
- Xcode
- Algorithm
- ios
- 블록체인
- 블록체인 기술
- solidity
- 재진입공격
- 프로그래머스
- DPOS
- 이더리움
- dsYM
Archives
- Today
- Total
목록재진입 공격 (1)
개발하기좋은날
재진입 공격 방지 (Re-Entrancy)
External call에 이어서 관련된 재진입 공격에 대해 알아봅시다. 이더리움의 DAO 해킹 사건이후 가장 요구되는 기본 보안 사항이다 보통 재진입 공격같은 경우 External Call의 address.call에 의해 발생한다 DAO 사건또한 이러한 문제 떄문에 발생한 이슈입니다 1. 단일 함수에 대한 재진입 입니다 // INSECURE mapping (address => uint) private userBalances; function withdrawBalance() public { uint amountToWithdraw = userBalances[msg.sender]; (bool success, ) = msg.sender.call.value(amountToWithdraw)(""); // At t..
BlockChain
2022. 10. 28. 18:17