PartitionGPT: LLM 기반 스마트 컨트랙트 보안의 혁신


PartitionGPT는 LLM과 정적 분석을 결합하여 스마트 컨트랙트의 민감한 정보 유출을 방지하는 기술로, 실제 공격 방지 성공률 88%와 코드 감소 효과 30%를 달성하여 스마트 컨트랙트 보안에 혁신을 가져왔습니다.

related iamge

스마트 컨트랙트는 민감한 정보 유출로 인한 조작 공격에 취약합니다. 단순한 구현 버그가 아닌 데이터 기밀성 문제에서 발생하는 조작 취약성은 해결이 특히 어렵습니다. Ye Liu, Yuqing Niu 등 8명의 연구원으로 구성된 연구팀은 이 문제를 해결하기 위해 PartitionGPT를 개발했습니다.

PartitionGPT는 정적 분석과 대규모 언어 모델(LLM)의 컨텍스트 학습 기능을 결합한 최초의 LLM 기반 접근 방식입니다. 몇몇 주석이 달린 민감한 데이터 변수를 안내로 사용하여 스마트 컨트랙트를 권한이 있는 코드베이스와 일반 코드베이스로 분할합니다. 이는 민감한 정보 유출을 효과적으로 방지하는 혁신적인 방법입니다.

18개의 주석이 달린 스마트 컨트랙트(99개의 민감한 함수 포함)를 대상으로 한 평가 결과는 놀랍습니다. PartitionGPT는 민감한 함수의 78%에 대해 컴파일 가능하고 검증된 분할을 성공적으로 생성했습니다. 더욱이 함수 수준 분할 방식에 비해 약 30%의 코드 감소 효과를 보였습니다. 이는 개발 효율성 향상에도 기여하는 중요한 성과입니다.

하지만 이보다 더욱 놀라운 것은 실제 세계 공격에 대한 효과성입니다. 총 2500만 달러의 손실을 초래한 9건의 실제 조작 공격에 대해 PartitionGPT를 평가한 결과, 8건의 공격을 효과적으로 방지했습니다. 이는 PartitionGPT의 탁월한 실용성과 스마트 컨트랙트 개발 과정에서 안전한 프로그램 분할의 필요성을 강력하게 시사합니다. 스마트 컨트랙트 보안의 새로운 지평을 열었다고 해도 과언이 아닙니다.

결론적으로, PartitionGPT는 LLM의 잠재력을 활용하여 스마트 컨트랙트 보안에 혁신을 가져왔습니다. 이는 단순한 기술적 발전을 넘어, 실제 세계의 공격으로부터 수천만 달러의 손실을 막을 수 있는 잠재력을 지닌, 매우 중요한 연구 성과입니다.


*이 기사는 AI가 생성한 내용으로, 일부 정보가 실제와 다를 수 있습니다. 정확한 확인을 위해 추가적인 검증을 권장드립니다.

Reference

[arxiv] Towards Secure Program Partitioning for Smart Contracts with LLM's In-Context Learning

Published:  (Updated: )

Author: Ye Liu, Yuqing Niu, Chengyan Ma, Ruidong Han, Wei Ma, Yi Li, Debin Gao, David Lo

http://arxiv.org/abs/2502.14215v1