비트(bit)주세요

정보보안 SUA - [오픈소스 보안] 2주차 본문

SUA/오픈소스 보안

정보보안 SUA - [오픈소스 보안] 2주차

yglee730 2021. 10. 9. 21:11
728x90

1. 과제

<도메인 발급하기 (가비아, 닷홈)>

<Cloudflare 가입 및 계정 생성>

<Bunkerized-NginX 공식 문서 참고하여 구동, 실습>

2. 내용

<지난 과제 피드백 및 보완>

1. 깃허브 오픈소스 3개 클론하여 로컬에 세팅하는 과제 中

- 멘토님 피드백

규모가 어느정도 있고, 커뮤니티가 활발한 오픈소스를 추천한다.
   -> 취약점을 제보하였을 때, 대응이 빠르다.

 -> 피드백 후 로컬에 세팅한 3개의 오픈소스 중 1개를 교체하였다.  

 

2. Bunkerized-NginX 세팅 오류 中

- 오류 내용

허가 거부 오류

- 시도한 것

   : 파일과 디렉토리의 권한을 777로 바꾸고 실행해봄 -> 실패

   : sudo su 명령어로 Root 로그인 한 후, 실행해봄  -> 실패

 

- 해결 방법

  : 전부 지우고, 처음부터 관리자 권한으로 설치 후 실행

       -> 허가 오류는 해결, 하지만 실행은 안됨

 

- 실행이 안된 이유

  : SERVER_NAME을 127.0.0.1로 지정하여 실행함.

       -> 본인의 도메인을 가지고 실행하야 실행됨

               -> 도메인 구입 후 SSL 인증서를 받아야 함

 

<SAST, DSAT 설명>

1. SAST

Static Application Security Testing
애플리케이션의 소스 코드를 검사하는 보안 테스트의 유형 중 하나입니다.
일반적으로, 작성된 소스 코드나 코드 설계 방식을 검토하여 발생 가능한 보안 결함을 찾아냅니다.

보안 결함에 대한 분류

- 기밀성(Confidentiality): 정보 노출 방지를 위해 인가된 사용자에게만 공개한다.

- 무결성(Integrity): 정보가 항상 그대로 유지되며, 인가된 사용자, 접근 방법에 의해서만 변경된다.

- 가용성(Availability): 정보를 사용할 수 있는 상태로 하여, 인가된 사용자에 의해 사용이 가능하다.

 

2. DAST

Dynamic application security testing
보안 취약성을 찾기 위해 웹 애플리케이션을 스캔하는 데 사용되는 보안 도구입니다.
이 도구는 프로덕션에 배포 된 웹 애플리케이션 내부의 취약성을 감지하는 데 사용됩니다.
애플리케이션 소스 코드에 대한 액세스 권한이 없으므로 외부에서 취약성 평가를 수행합니다.

 

<CI/CD 파이프라인>

새 버전의 소프트웨어를 제공하기 위해 수행해야 할 일련의 단계

 

3. 후기

흥미가 가는 오픈소스 3개를 최종적으로 선택하고 세팅하였는데,

규모 있는 소스이고, 처음 점검해보는 형태의 애플리케이션이다.(앱 제어, 메시지 통신, 모니터링 툴)  

공부를 많이 해야겠다고 느꼈다.

 

4. 결론

공식 문서를 보고 응용하는 능력을 키워야겠다.(영어 필수)

 

5. 참고

bunkerized-nginx 공식 문서

https://bunkerized-nginx.readthedocs.io/en/latest/integrations.html#docker

 

Integrations — bunkerized-nginx v1.3.1 documentation

Docker You can get official prebuilt Docker images of bunkerized-nginx for x86, x64, armv7 and aarch64/arm64 architectures on Docker Hub : $ docker pull bunkerity/bunkerized-nginx Or you can build it from source if you wish : $ git clone https://github.com

bunkerized-nginx.readthedocs.io

 

정적 분석 참고 글

https://m.blog.naver.com/mds_datasecurity/221727593629

 

What is the SAST(Static Application Security Testing, 정적 분석)? │ SAST란 무엇인가?

SAST란 무엇일까요? 많은 사람들이 ‘SAST’를 일반적인 정적 코드 분석이라는 의미로 알고 있습니...

blog.naver.com

 

CI/CD 파이프라인 참고 글

https://www.redhat.com/ko/topics/devops/what-cicd-pipeline

 

CI/CD 파이프라인이란?

CI/CD 파이프라인은 새 버전의 소프트웨어를 제공하기 위해 수행해야 할 일련의 단계입니다.

www.redhat.com