거래소에서 코인 입출금과 관련된 부서에 일하고 있으면 다양한 공격 시도들을 보는데, 코인이 법으로 잘 보호되는 영역이 아니다 보니 특별히 신고나 처벌이 이루어지는 게 아니어서 그런 거 같다. 특정 블록체인 특유의 일반적이지 않은 기능들을 사용하면 사실 그게 정말로 사기의 의도를 가지고 한 것인지도 증명할 수 있는 것도 아니고 해서 거래소 입장에서도 경고나 무시, 좀 심하면 차단 정도의 대책이 끝이니 인생 놓은 놈들은 신원이 등록되어 있는데도 안 통하면 말고 정도의 시도를 자주 하는 것이지.
그러다 보니 케이스 스터디 같은 걸로 지속적으로 공부를 하게 되는데, 최근에 좀 머리가 좋다고 생각한 공격을 하나 발견해서 공유해본다.
일단 블록체인에 익숙한 사람들은 시드문구(니모닉) 이라는 걸 들어봤을텐데 뭐 별건 아니고 계정의 모든 권한을 가질 수 있는 비밀번호 정도로 보면된다. 비밀키는 기술적으로 들어가면 근본적으론 아주 큰 자연수일 뿐이지만 그거는 외우기도 힘들고 하니까 12개의 단어 정도로 128비트의 엔트로피를 어쩌구저쩌구 하는데 자세한 건 집어치우고 여튼 절대 타인에게 노출되어서는 안되는 최고레벨의 비밀번호라고 보면 된다.
하지만 다양한 사고로 그런 것들이 노촐되는 경우가 종종 있고 이번 공격의 최초 시작 포인트는 그런 비전문가의 실수를 가장하여 통발을 놓는 것이다. 유튜브 코인 관련 영상 덧글로 제 주소에 테더가 좀 있는데 이거 거래소로 뭐 어떻게 옮겨요? 도와주세요 뭐 이런 식으로 덧글을 달면서 모르는 척 시드문구를 노출하는데 어설프게 아는 사람들은 해당 니모닉으로 도출되는 주소를 실제로 검색해보게 되고 진짜로 테더가 상당한 분량이 들어가 있는 걸 보게 된다. 막 몇백에서 크게는 천만원 단위로.
당연히 이게 웬 떡이냐면서 바로 훔쳐가려고 하는데, 테더 같은 메인넷에 기생하는 토큰들은 그걸 옮기려면 수수료로 테더 자체를 내야 하는 게 아니라 메인넷 코인을 내야 한다. 이 케이스는 트론을 내야 하지. 그런데 테더만 들어있지 트론이 없어서 옮기질 못하는 상태. 그래서 바로 소량의 트론을 보내서 테더를 탈취하려고 하는데 보내는 순간 걸려드는 것이다.
비트코인 이후의 2세대 블록체인들은 복잡한 계약을 구현할 수 있고 이미 그 주소의 모든 권한은 별도의 다른 마스터 주소로 옮겨간 상태인 것이다. 트론을 수수료만큼 보내봤자 테더를 옮길 수는 없는 노릇이고, 통발을 놓은 친구는 트론이 들어오는 족족 자신의 마스터 주소로 빼내는 배치잡을 실행시켜둔 상태다.
이게 상당히 괜찮은 방법인 것이, 무고한 사람에게서 대량의 금액을 탈취하는 것이 아니라 도둑놈을 상대로 소량을 빼내는 것이라서 당한 놈 입장에선 아 시발 똥밟았네 수준의 타격으로 끝나기 때문에 실제로 신고가 들어갈 확률이 대단히 낮고, 뭣보다 신고를 하려면 내가 남의 돈 훔치려고 했는데 도리어 당했어요 라고 해야 하는 상황이라 하고 싶어도 할 수가 없다. 사실 블록체인에서 일어나는 다양한 사기사건의 경우 명백한 피해자라고 해도 신고해봤자 국가기관에서 진지하게 상대해주지 않기는 하지만 이것은 더더욱이나 신고가 들어갈 리가 없는 것이지.
이 수법을 보고 주소를 검색해보니 대략 하루의 90만원 페이스로 두달간 지속적으로 털어먹고 있던데 진짜 봉이 김선달도 아니고...게다가 이 주소 하나뿐이라는 보장도 없다. 이런 종류의 권한 이양이 가능한 블록체인이면 다 하고 있다고 봐야될테니. 참...세상에 돈 버는 방법은 다양하다는 걸 깨달은 하루였음.
참, 그리고 이걸 보고 실행에 옮길 사람에게는 미리 말해두자면....기본적으로 이 수법은 신고가 될 확률이 굉장히 낮긴 하지만 제로는 아니고 문제를 삼고자 하면 삼을 수 있는 종류의 수법이고 뭣보다 통발을 설치하기 위한 기술적인 방법 자체는 그렇게까지 어려운 건 아니지만, 테더를 익명으로 구하는 방법, 또한 수확한 트론을 익명으로 현금화하는 방법을 고안하는데 힘을 쓰는 게 좋을 거라는 말을 덧붙이고 싶다
유익추
이거 현업 기준 로드맵 말이 된다고 보시는지?
https://roadmap.sh/blockchain
블록체인 커리어 라고는 해도 그 안에서도 다양하게 나눠질텐데, 한국에서 가장 일반적이고 안정적인 길인 거래소 취직의 경우 블록체인 특화기술에 집중하기 보다는 일반적인 프로그래밍 지식을 함양하는데 힘쓰고 블록체인에 관련된 기술은 로드맵에서 가장 앞단에 나오는 basic, general blockchain knowledge 부분 정도만 익히는 게 제일 가성비 좋다고 할 수 있음. 거기에 플러스해서 노드 운영하는 법 + 입출금하는 구체적인 방법(블록체인별로 구현된 api사용해서 이용할 수 있는 정도)면 나머지는 들어가서 익히는 게 나음 다만 거래소 말고 좀 더 깊숙히 들어가서 본문 케이스와 같은 것들, 이건 좀 남들 속여먹는 거니까 제외하고서라도 뭐가 됐든 돈냄새 나는 것 찾아서 많이 벌어보고 싶다면 중간에
있는 것들도 많이 알면알수록 기회가 많이 생기긴 하겠지. 하지만 나는 이쪽은 잘 모름. 그리고 가장 중요한 이 기술이 왜 나왔고 무엇을 해결하기 나왔고 기존의 문제가 왜 문제인지(=기존 화폐 시스템이 왜 문제인지) 하는 걸 좀 깊게 파고들다 보면(본문 로드맵상 why it matters, decentralization, incentive models) 블록체인은 결국 하나 빼고 다 망하게 될 것이라는 예측에 도달하게 되는데, 나는 그게 비트코인이라고 잠정 결론내린 상태임. 중간에 2세대, 3세대 블록체인관련 기술이 많은데 비트코인으로 계약을 구현하는 건 개발자 친화적이지 않아서 쉽고 예쁘게 만들어둔 데에 집중하자는 건데 나는 그게 언젠가 망할 거라고 생각하기 때문에 그걸 공부하는데 시간을 소비하지 않음
결국 하나 빼고 다 망한 미래에도 통용될 기술은 결국 중간에 거 다 건너뛰고 building for scale 부분이고 payment channel, lightning network 등으로 실생활에서 블록체인을 사용하기 위한 기술이 결국엔 도움이 될테니 이걸 미리 알아두는 게 좋겠지. DLC를 활용해서 다양한 금융상품을 스마트 컨트랙트로 만든다거나. 그리고 그 기반에 필요한 암호확 지식이 필요하고. 하지만 이건 내 생각이고 여러 블록체인이 공존한다거나, 하나만 남는다고 하더라도 그게 비트가 아니라 다른 블록체인이 된다면 중간에 있는 것들 + 스케일링을 구현하기 위한 그짝진영의 지식이 필요할 거고(롤업이라든가)
댓쓴인데 친절이 넘치는 답 고맙습니다
비트나 이더나 가스비가 너무 비싸서 힘들 거 같음
코인판에 눈먼돈 존나 많음
나도 유튜브하다가 댓글로 누가 써놨길래 돈빼가려고보니까 이거더라 ㅋㅋ 다행히 난 블록체인 전문가라 눈치깠는데 신박하긴 해씀
와 글 재밌다ㅋㅋ - dc App
근데 마스터계정에게 모든권한을 위임하고 배치잡으로 바로 보낸다쳐도 플래시론 개념처럼 가스비 보내자마자 테더 가져갈수는 없나? 블록체인 구조상 불가능한가 - dc App
타이밍의 문제가 아니라 슬레이브 주소는 이미 모든 권한을 마스터 계정에게 넘겼기 때문에 배치잡이 꺼진 상태라고 하더라도 테더를 가져갈 순 없음. 배치잡은 도둑놈보다 빠르게 돈 빼기 위해서 실행시켜둔 게 아니라 트론이 남아있으면 다음 공격자가 자기 트론을 보내서 테더를 빼갈려고 시도하는 게 아니라 그냥 거기 있는 트론으로 테더 빼갈려고 할 테니까(어차피 실패하겠지만) 바로바로 빼줘야 다음 놈도 걸리니까 배치잡 돌려두는 거
ㅇㅎ 모든권한 위임이 그런상탠지 몰랐네요 감사합니다 - dc App
트론에 그런 기능이 있었나? 스마트컨트랙트 만들면 새로 주소 뜨지 않음? 그리고 그 주소를 다시 역으로 시드로 푸는건 더 어려울것 같은데.. 혹시 슬레이브 주소 이렇게하는거 키워드가 뭐임?
역으로 시드 푼다는 건 뭔 소린지 모르겠음. 글을 잘 이해 못한 거 같음. 그냥 TS64QAQEL5GfbB61C86ZSJjfkVi6kPFmEA 이 주소로 검색해서 초기 트랜잭션 보면 어떻게 한 건지 다 나옴
와나 저거 주소 검색해보니 실시간으로 트론보낸놈들 털리고 있노 ㅋㅋ 진짜 신기한 방법이네 ㅋㅋ
그냥 사기꾼인데..?