KOROMOON

착한 사마리아인이 되고 싶습니다.

6/20/2022

PoC (Proof of Concept) 정의



사전상 의미로 PoC 란 Proof of Concept 의 약자로 개념 증명을 뜻합니다.


PoC(Proof of Concept) 용어는 한 분야에서만 사용되지 않으며 제품 성능이나 보안 취약점 업무, 개발 등에서 사용함.

제품 성능 테스트에서 PoC 는 제품 성능과 기능을 사전에 검증하기 위한 일련의 과정이며 보안 취약점 업무에서의 PoC 는 취약한 제품에 향후 소프트웨어 테스트 및 패치하는 목적으로 취약점을 정의하는 일련의 과정을 말함.

취약점을 정의하는 일련의 과정에서 나오는 결과물을 보통 PoC 코드라고 함.


보안 취약점 업무에서의 PoC 코드는 제품이 패치된 후에 GitHub 나 ExploitDB 사이트 등에 게시하는 것이 일반적인 관행이지만, 이를 악용하여 해킹 그룹이 아직 보호되지 않은 수천 대의 서버를 공격할 위험이 증가함.

이를 토대로 공개된 PoC 코드를 활용하여 스캔 시도, 봇넷 감염 등 악용하고 있음.


참고로 아래 링크에 많은 PoC 코드가 공개되고 있음.


PoC 공개적으로 제공하는 사이트 : 

https://www.exploit-db.com/

GitHub 에서 PoC 검색 링크 : 

https://github.com/search?q=PoC




PoC 요약 - Proof of Concept 의 약자로 취약한 제품에 향후 소프트웨어 테스트 및 패치하는 목적으로 취약점을 정의하는 일련의 과정이며 그 결과물은 PoC 코드임 (외부 공개 시 악용되어 공격에 쓰임)




참고 사이트 : 

https://www.techtarget.com/searchsecurity/definition/proof-of-concept-PoC-exploit

https://www.helpnetsecurity.com/2021/05/05/publishing-poc-exploits/

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jeoos43&logNo=90095294470


댓글 없음:

댓글 쓰기