-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
스마트 계약에서 재창조 공격은 무엇입니까?
A reentrancy attack exploits recursive function calls in smart contracts to drain funds, as seen in the infamous DAO hack.
2025/07/15 02:50
스마트 계약의 기본 사항 이해
스마트 계약은 코드에 직접 작성된 용어와 자체 실행 계약입니다. 이더 리움과 같은 블록 체인 플랫폼에서 실행되며 중개자가없는 당사자 간의 계약을 자동으로 시행합니다. 이 계약은 일단 배포되면 불변이 불변이므로 코드에 존재하는 취약점은 배치 후 변경 될 수 없습니다. 이 불변성은 스마트 계약이 생방송 전에 가능한 모든 악용으로부터 안전하도록하는 것이 중요합니다.
그러한 악용 중 하나는 재창조 공격 으로, 암호 화폐 생태계의 상당한 손실을 담당했습니다. 이 취약성이 어떻게 작동하는지 이해하려면 스마트 계약이 기능 통화를 통해 외부 계정 및 기타 계약과 상호 작용하는 방법을 이해해야합니다.
재창조 공격이란 무엇입니까?
재창조 공격은 악성 계약이 초기 실행이 완료되기 전에 다른 계약에서 취약한 기능을 반복적으로 호출 할 때 발생합니다. 이 재귀 행동은 자금을 배출하거나 의도하지 않은 방식으로 상태 변수를 조작 할 수 있습니다.
전형적인 예는 계약 처리 에테르 전송이 포함됩니다. 내부 잔액을 업데이트하기 전에 함수가 외부 주소로 Ether를 보내면 악성 계약은 양도 중에 기능을 다시 입력하고 계약의 자금을 반복적으로 배출 할 수 있습니다. 2016 년 악명 높은 DAO 해킹은 6 천만 달러에 이더 손실을 초래했으며 재창조 취약점의 결과였습니다.
재창조 공격은 실제로 어떻게 작동합니까?
재창조 공격의 메커니즘을 더 잘 이해하려면 다음의 단순화 된 시나리오를 고려하십시오.
- 계약에는 사용자가 입금 된 에테르를 인출 할 수있는
withdraw()기능이 있습니다. - 이 기능은 먼저
call.value()사용하여 Ether를 사용자에게 보낸 다음 사용자의 균형을 0으로 업데이트합니다. - 악성 계약은 사용자로서 자체를 등록하고 대상 계약에 에테르를 입금합니다.
-
withdraw()호출되면 대상 계약은 에테르 전송을 시작합니다. - 양도 중에 악성 계약의 폴백 함수 (자동으로 트리거되는)가
withdraw()다시 호출합니다. - 잔액이 아직 업데이트되지 않았으므로 계약은 사용자가 여전히 자금을 사용할 수 있고 더 많은 에테르를 보냅니다.
- 이 루프는 계약이 배수되거나 가스가 소진 될 때까지 계속됩니다.
이 프로세스는 계약 내 운영 순서를 이용하여, 특히 상태를 업데이트하기 전에 에테르를 전송합니다.
재창조 취약점의 유형
재창조 공격은 계약 논리의 다른 측면을 이용하여 여러 형태로 제공됩니다.
- 단일 기능 재창조 : 단일 함수에 외부 통화 및 상태 변경이 모두 포함 된 경우 발생합니다. 공격자는 주가 업데이트되기 전에 외부 통화 중에 재입국을 유발합니다.
- 교차 기능 재창조 : 여기에서 여러 기능이 상태 변수를 공유합니다. 공격자는 두 번째 기능을 다시 입력 할 수 있고 첫 번째는 여전히 실행 중이며 공유 데이터를 일관성있게 조작합니다.
- DelegateCall Reentrancy :이 고급 변형은
delegatecall메커니즘을 사용하여 다른 계약에서 한 계약에서 코드를 실행합니다. 신중하게 처리하지 않으면 예기치 않은 재창조 시나리오로 이어질 수 있습니다.
각 유형은 착취를 방지하기 위해 신중한 감사 및 특정 완화 전략이 필요합니다.
재창조 공격을 방지하는 방법
재창조 공격 방지에는 계약 설계에 모범 사례를 채택하고 보안 도구를 활용하는 것이 포함됩니다.
- 점검 효과 상호 작용 패턴 사용 : 외부 호출을하기 전에 항상 계약 상태를 업데이트하십시오. 이를 통해 재입국은 기존 잔액이나 상태를 조작 할 수 없습니다.
- Reentrancy Guards 구현 : OpenZeppelin과 같은 라이브러리는 Mutex 변수를 사용하여 재진입 통화를 차단하는 Reentrancy Guard 수정자를 제공합니다.
- 복잡한 외부 통화를 피하십시오 : 알려지지 않았거나 신뢰할 수없는 계약과의 상호 작용을 최소화하십시오. 필요한 경우 콜백이 안전하고 임의 코드를 트리거하지 않도록하십시오.
- 풀 오버 푸시 지불금을 사용하십시오 : 자금을 사용자에게 추진하는 대신 인출을 시작하십시오. 이것은 재귀 배수의 위험을 줄입니다.
- 철저한 감사 수행 : 자동화 된 도구 및 수동 리뷰를 사용하여 코드베이스에서 잠재적 인 재창조 벡터를 감지하십시오.
이러한 전략을 적용함으로써 개발자는 성공적인 재창조 공격의 가능성을 크게 줄일 수 있습니다.
Reentrancy Exploits의 실제 사례
몇 가지 유명한 사건은 재창조 공격의 치명적인 영향을 강조합니다.
- The Dao Hack (2016) : 가장 유명한 사례에는 스마트 계약으로 재귀적인 인출이 허용되는 분산 된 자율 조직이 포함되었습니다. 공격자들은 이것을 수백만 분의 에테르를 배수하기 위해이를 이용했습니다.
- Fusion Network Attack (2021) : 해커는 프로토콜에서 교차 기능 재창조 버그를 이용하여 1,400 만 달러의 손실을 초래했습니다.
- Warp Finance Hack (2021) : 여러 기능에 걸쳐 여러 재창조 포인트가 악용되어 공격자는 거의 800 만 달러의 자산을 배출 할 수있었습니다.
이 예는 코딩 관행을 안전하게 테스트하고 준수하는 엄격한 테스트의 중요성을 강조합니다.
자주 묻는 질문
Q : 비에 테레륨 블록 체인에서 재창조 공격이 발생할 수 있습니까? 예, 재창조 공격은 외부 통화 및 변이 가능한 상태로 스마트 계약을 지원하는 모든 블록 체인 플랫폼에 영향을 줄 수 있습니다. 이더 리움은 가장 두드러진 사례를 보았지만 Binance Smart Chain, Solana 및 기타에는 유사한 취약점이 존재합니다.
Q : 모든 외부 전화가 위험합니까? 아니요. 그러나 외부 통화는주의해서 처리해야합니다. 위험은 중요한 상태 변수를 업데이트하기 전에 만들어 질 때 발생합니다. 적절한 코딩 패턴과 보호 조치는이 위험을 완화 할 수 있습니다.
Q : 재창조 취약점 계약을 어떻게 테스트합니까? Slither 또는 Sicurify와 같은 정적 분석 도구를 사용하고 수동 코드 감사를 수행하며 Brownie 또는 Hardhat과 같은 프레임 워크를 사용하여 공격 시나리오를 시뮬레이션 할 수 있습니다. 재창조 가드를 사용하고 안전한 개발 관행도 도움이됩니다.
Q : 플래시 대출 공격과 재창조 공격의 차이점은 무엇입니까? 두 사람 모두 defi 프로토콜을 이용할 수 있지만, 플래시 대출 공격은 담보없이 많은 양의 자본을 빌려서 동일한 거래 내에서이를 상환하는 데 의존합니다. 재창조 공격은 계약 상태를 조작하기 위해 재귀 적으로 기능을 호출하는 데 중점을 둡니다. 그러나 일부 공격은 두 기술을 결합하여 더 큰 영향을 미칩니다.
부인 성명:info@kdj.com
제공된 정보는 거래 조언이 아닙니다. kdj.com은 이 기사에 제공된 정보를 기반으로 이루어진 투자에 대해 어떠한 책임도 지지 않습니다. 암호화폐는 변동성이 매우 높으므로 철저한 조사 후 신중하게 투자하는 것이 좋습니다!
본 웹사이트에 사용된 내용이 귀하의 저작권을 침해한다고 판단되는 경우, 즉시 당사(info@kdj.com)로 연락주시면 즉시 삭제하도록 하겠습니다.
- Vitalik Buterin은 Ethereum의 L2 체인을 재고합니다: 확장성과 개인 정보 보호를 위한 새로운 시대?
- 2026-02-05 22:20:01
- Espresso의 토큰경제학 공개, 코인베이스 로드맵이 관심을 불러일으키고 현대 토큰경제학 살펴보기
- 2026-02-05 22:15:01
- UBS는 암호화폐와 비트코인을 수용합니다: 토큰화를 향한 전략적 중심점
- 2026-02-05 22:25:01
- 비트코인 충돌로 인한 알트코인 순환: 암호화폐 변동성 속에서 투자 탐색
- 2026-02-05 22:20:01
- 암호화폐 교차로: 대규모 베팅, 쓰라린 손실, 진화하는 비트코인 전략
- 2026-02-05 22:15:01
- 디지털 자산이 커지다: 런던 포럼, 스테이블코인 급증과 제도적 공격 환영
- 2026-02-05 22:10:02
관련 지식
선물에서 감정과 "복수 거래"를 관리하는 방법은 무엇입니까?
2026-02-05 00:19:32
선물시장의 감정적 요인 이해 1. 시장 변동성은 심리적 상태에 직접적인 영향을 미치며, 종종 급격한 가격 변동에 따른 두려움이나 도취감을 증폭시킵니다. 2. 손실은 뇌의 위협 대응 시스템을 활성화시켜 체계적인 분석보다는 충동적인 결정으로 이어집니다. 3. 소셜 미디어 ...
선물 진입을 위해 캔들 청산 확인을 사용하는 방법은 무엇입니까?
2026-02-05 16:20:22
캔들 마감 확인 이해 1. 캔들 종가 확인은 캔들스틱의 최종 가격이 사전 정의된 수준을 넘어서 안정될 때 발생하며 이는 잠재적인 추세 지속 또는 반전을 나타냅니다. 2. 거래자는 장중 시세나 시가보다는 종가에 의존합니다. 종가는 해당 시간 간격의 집단적 시장 합의를 반...
공포탐욕 지수를 사용하여 시장 심리를 분석하는 방법은 무엇입니까?
2026-02-05 07:40:21
공포와 탐욕 지수 이해하기 1. 공포와 탐욕 지수는 암호화폐 투자자들 사이에 만연한 감정 상태를 정량화하기 위해 고안된 복합 지표입니다. 변동성, 시장 모멘텀, 소셜 미디어 활동, 설문조사 결과, Bitcoin 지배력, 검색 동향 등 다양한 소스의 데이터를 집계합니다....
피싱 방지 코드로 선물 계정을 보호하는 방법은 무엇입니까?
2026-02-05 20:40:18
암호화폐 선물 거래의 피싱 방지 코드 이해 1. 피싱 방지 코드는 사용자 로그인 세션 및 거래 요청을 인증하기 위해 선물 거래소에서 생성된 고유한 영숫자 문자열입니다. 2. 이러한 코드는 표준 2단계 인증 이상의 추가 확인 계층 역할을 하며, 피싱 웹사이트나 악성 브라...
거래량 프로필을 사용하여 주요 선물 진입 수준을 찾는 방법은 무엇입니까?
2026-02-04 23:39:35
볼륨 프로필 구조 이해 1. 거래량 프로필은 정의된 기간 동안 특정 가격 수준의 거래량 분포를 차트에 수평 히스토그램으로 표시합니다. 2. 통제점(POC)은 거래량 집중도가 가장 높은 가격 수준을 나타내며 종종 가격 반전을 위한 자석 역할을 합니다. 3. VAH(Val...
헤징을 위해 첫 번째 암호화폐 옵션 거래를 설정하는 방법은 무엇입니까?
2026-02-05 17:59:32
시장 변동성 패턴 1. Bitcoin 및 이더리움을 포함한 주요 암호화폐에서 24시간 이내에 15%를 초과하는 가격 변동이 정기적으로 발생합니다. 2. 거래소 기반 주문장 불균형은 특히 주말이나 아시아 거래 시간과 같이 유동성이 낮은 기간에 연쇄 청산을 유발하는 경우가...
선물에서 감정과 "복수 거래"를 관리하는 방법은 무엇입니까?
2026-02-05 00:19:32
선물시장의 감정적 요인 이해 1. 시장 변동성은 심리적 상태에 직접적인 영향을 미치며, 종종 급격한 가격 변동에 따른 두려움이나 도취감을 증폭시킵니다. 2. 손실은 뇌의 위협 대응 시스템을 활성화시켜 체계적인 분석보다는 충동적인 결정으로 이어집니다. 3. 소셜 미디어 ...
선물 진입을 위해 캔들 청산 확인을 사용하는 방법은 무엇입니까?
2026-02-05 16:20:22
캔들 마감 확인 이해 1. 캔들 종가 확인은 캔들스틱의 최종 가격이 사전 정의된 수준을 넘어서 안정될 때 발생하며 이는 잠재적인 추세 지속 또는 반전을 나타냅니다. 2. 거래자는 장중 시세나 시가보다는 종가에 의존합니다. 종가는 해당 시간 간격의 집단적 시장 합의를 반...
공포탐욕 지수를 사용하여 시장 심리를 분석하는 방법은 무엇입니까?
2026-02-05 07:40:21
공포와 탐욕 지수 이해하기 1. 공포와 탐욕 지수는 암호화폐 투자자들 사이에 만연한 감정 상태를 정량화하기 위해 고안된 복합 지표입니다. 변동성, 시장 모멘텀, 소셜 미디어 활동, 설문조사 결과, Bitcoin 지배력, 검색 동향 등 다양한 소스의 데이터를 집계합니다....
피싱 방지 코드로 선물 계정을 보호하는 방법은 무엇입니까?
2026-02-05 20:40:18
암호화폐 선물 거래의 피싱 방지 코드 이해 1. 피싱 방지 코드는 사용자 로그인 세션 및 거래 요청을 인증하기 위해 선물 거래소에서 생성된 고유한 영숫자 문자열입니다. 2. 이러한 코드는 표준 2단계 인증 이상의 추가 확인 계층 역할을 하며, 피싱 웹사이트나 악성 브라...
거래량 프로필을 사용하여 주요 선물 진입 수준을 찾는 방법은 무엇입니까?
2026-02-04 23:39:35
볼륨 프로필 구조 이해 1. 거래량 프로필은 정의된 기간 동안 특정 가격 수준의 거래량 분포를 차트에 수평 히스토그램으로 표시합니다. 2. 통제점(POC)은 거래량 집중도가 가장 높은 가격 수준을 나타내며 종종 가격 반전을 위한 자석 역할을 합니다. 3. VAH(Val...
헤징을 위해 첫 번째 암호화폐 옵션 거래를 설정하는 방법은 무엇입니까?
2026-02-05 17:59:32
시장 변동성 패턴 1. Bitcoin 및 이더리움을 포함한 주요 암호화폐에서 24시간 이내에 15%를 초과하는 가격 변동이 정기적으로 발생합니다. 2. 거래소 기반 주문장 불균형은 특히 주말이나 아시아 거래 시간과 같이 유동성이 낮은 기간에 연쇄 청산을 유발하는 경우가...
모든 기사 보기














