[We found potential security vulnerabilities in your dependencies 문제 해결하기]
몇 달 전부터 github에서 같은 내용의 메일이 몇 개 날라왔다.
처음 메일이 왔을 때 바로 해결했어야 했는데.. 바쁘다는 핑계로 모른 척 하고 있다가 드디어 해결해보려고 한다.
메일의 내용은 아래와 같다.
그리고 깃헙에서 해당 리포지포리를 확인해보면 아래와 같은 경고가 떠있는 것을 확인할 수 있다.
즉, 너가 쓰는 라이브러리에서 취약점이 발견되었으니, 업데이트해! 라고 알려주는 내용이다.
See Dependabot alerts 버튼을 클릭해보면
이렇게 어떤 항목들에서 보안이 취약한지 목록으로 쭉 보여준다.
(검색해보니 보안 취약 문제가 나타나는 원인들은 다 다른데, 그 중 pakage-lock.json이나 pakage.json에서 문제가 되는 경우가 제일 많은 것 같았다.)
[해결방법]
> 첫 번째 방법 - dependency bot 이용하기 (터미널 사용이 무서운 쫄보(나)를 위한 방법)
이 방법은 깃헙에서 반자동(?)으로 라이브러리의 버전을 수정하고, push하는 방법이다.
1. 위 목록들을 클릭하면 아래 이미지와 같은 화면이 나오는데, create Dependabot security update 버튼을 클릭한다.
2. 그럼 해당 버전이 x.x.x이니 다른 버전으로 변경하라는 문구와 함께 변경할 수 있는 버튼이 나타난다.
Review security update 버튼 클릭
3. 깃헙이 알아서 버전을 올려주니 Merge pull request 버튼을 클릭한다.
4. Confirm merge 버튼을 클릭하면 깃헙이 커밋메세지도 알아서 작성한 후 push까지 해준다.
5. 성공적으로 push가 된 모습.
이렇게 보안이 취약한 항목들을 하나하나 바꿔주는 방법이 있다.
아니면 프로젝트에 들어가서 문제가 되는 라이브러리의 버전을 다 확인하고 올려줘도 상관 없다!
그러나 하나씩 말고 전체적으로 한 번에 버전을 올려주고 push를 하고싶다? 그럴 땐 터미널을 이용하면 된다.
> 두 번째 방법 - 터미널을 사용한 방법
그런데 나는 이미 첫 번째 방법으로 문제를 해결해버려서.... 터미널로는 해결해볼 수가.. 없었다...ㅋㅋ쿠ㅜㅜㅜ
터미널로 해결하면 편하겠지만, 나는 왜 이런 문제가 발생하는지, 어떤 원리(?)로 문제가 해결되는지가 궁금해서 하나하나 버전을 수정해가면서 해결을 했다.
사실 해당 내용을 검색했을 때 80% 이상의 블로그에서 터미널을 이용해 해결하는 방법을 설명하고 있으므로....
나는 패스..ㅎㅎㅎㅎ
나중에 또 해당 문제가 발생하면 그 땐 터미널로 해봐야지...ㅎㅎ
**참고로 해당 문제에 대해 잘 설명해 놓은 블로그가 있는 것 같아 링크를 남겨 놓는다.
https://velog.io/@ye-ji/GitHub-We-found-potential-security-vulnerabilities-in-your-Dependencies
'GIT' 카테고리의 다른 글
[GIT] git 토큰 만료 되었을 때 재발급 받기. GitBash에서 토큰 변경하기 (0) | 2022.02.15 |
---|---|
[GIT] 자주쓰는 git 명령어 모음 (2) | 2022.02.07 |
[GIT] .gitignore 적용안될 때 (4) | 2022.01.23 |
댓글