
GitLab Secrets Manager로 CI/CD 시크릿 유출 막기
GitLab의 CI/CD 변수에 시크릿을 넣고 'Mask variable'을 체크해 두셨나요? 로그에 값이 그대로 찍히지 않으면 안전해 보일 수 있는데요. 그러나 마스킹된 변수는 생각만큼 안전하지 않습니다. 마스킹은 등록된 원본 값과 정확히 일치하는 문자열만 가립니다. 따라서 시크릿을 base64로 인코딩해 출력하면 다른 문자열이 되어 그대로 로그에 찍히고, 이를 디코딩하면 원래 시크릿이 드러나죠. 게다가 이 변수는 요청하지 않은 job에도 주어지는데요. CI/CD 변수가 기본적으로 모든 job에 사용 가능하기 때문입니다.
































































