ClearedToShip

GitHub Copilot는 안전한가요? GitHub Copilot 앱을 안전하게 만드는 방법

GitHub Copilot은 코딩 속도를 높여줍니다 — 그만큼 손쉽게 안전하지 않은 패턴을 코드베이스에 자동 완성해 넣을 수도 있습니다.

짧은 답

GitHub Copilot은 쓰기에 안전하고 널리 채택됐지만, 여러 연구에서 그 제안의 상당 부분에 보안 약점이 담겨 있음이 반복적으로 드러났습니다. 안전하지 않은 패턴을 포함해 여러 패턴을 자동 완성하므로, 출력을 검토하고 보안 검사와 함께 사용하세요.

GitHub Copilot은 쓰기에 안전하며, 2천만 명 이상의 사용자를 둔 가장 널리 채택된 AI 코딩 어시스턴트입니다. 보안상 유의점은 잘 알려져 있습니다: Copilot은 통계적으로 가장 가능성 높은 패턴을 자동 완성하기 때문에, 손쉽게 안전하지 않은 패턴 — 하드코딩된 자격 증명, 취약한 암호화, 누락된 검증 — 을 완성해 버릴 수 있습니다. 여러 연구에서 Copilot 제안의 상당 부분에 보안 약점이 담겨 있음이 발견됐습니다. 자유롭게 사용하되, 보안에 민감한 자동 완성은 검토하고, 안전하지 않은 패턴이 코드베이스에 슬쩍 들어오지 않도록 자동 검사와 함께 사용하세요.

GitHub Copilot 보안 한눈에 보기

플랫폼 유형
AI 페어 프로그래머 / 코드 자동 완성 (GitHub)
가장 흔한 위험
안전하지 않은 코드 패턴이 자동 완성되어 들어옴
함께 주의할 점
하드코딩된 비밀 정보와 취약한 암호화 제안
점검 방법
코드 검토에 더해 자동 보안 검사
출시해도 되나요?
네 — 생성된 코드 검토와 함께

GitHub Copilot에서 가장 흔한 보안 위험

안전하지 않은 제안이 완성되어 들어옴

Copilot은 가장 가능성 높은 패턴을 완성하는데, 그것이 때로는 안전하지 않은 패턴입니다. 독립 연구에서 상당 비율의 제안에 보안 약점이 있음이 발견됐습니다.

하드코딩된 비밀 정보

자리 표시용이거나 실제처럼 보이는 자격 증명을 코드 안에 제안할 수 있습니다. 비밀 정보는 환경 변수에 두고, 커밋된 키를 검사하세요.

정확성에 대한 착각

유창하고 자신감 있는 출력은 검토를 느슨하게 만듭니다. 보안에 민감한 코드는 여전히 사람의 검토와 테스트가 필요합니다.

GitHub Copilot 앱을 안전하게 만드는 방법

GitHub Copilot 보안 자주 묻는 질문

GitHub Copilot을 써도 안전한가요?
네, 안전하고 널리 쓰입니다. 유의점은 제안의 상당 부분에 보안 약점이 담길 수 있다는 것이므로, 보안에 민감한 출력을 검토하고 자동 검사와 함께 사용하세요.
Copilot이 보안 취약점을 들여올 수 있나요?
그럴 수 있습니다. 흔한 패턴을 자동 완성하기 때문에 때때로 안전하지 않은 패턴을 완성합니다. 코드 검토, 비밀 정보 검사, 테스트로 그 위험을 관리할 수 있습니다.
무료 출시 준비도 검사
무료 검사 받기