259
7
장
바이너리 보안
리스크 관리의 대처 방안은 예방책과 비상 대응책으로 나뉜다. 가능한 한 신속하게 품질 기준
을 충족시키는 것은
예방책예방책
에 속한다. 예방책을 수립할 수 없는 상황이라면 반드시 비상 대응
책을 설계해야 한다. 비상 대응책 설계는 리스크, 평가, 대안을 두루 검토하는 창의력이 필요한
과정이다.
대응책을 실행했다면 효과를 추적하고 성공 여부를 확인해야 한다. 추적 범위는 프로젝트의 모
든 단계에 걸쳐 있다. 프로세스 초기에 보안 취약점을 포착하고 해결하려면 이러한 추적과 검
증이 반드시 필요하다.
7.10.5 7.10.5
품질 관리 실현품질 관리 실현
품질 관리의 실제 사례를 소프트웨어 릴리스 과정의 맥락 속에서 살펴보자. 편의상 소프트웨어
의 모든 컴포넌트는 리포지터리로 수집되며 모든 바이너리는
ID
와 버전을 보유한다고 가정한
다. 릴리스가 필요로 하는 모든 요소는 생성 이후 배포 번들 안으로 모인다. 이때 릴리스는 각
각의 버전을 지닌 서로 다른 바이너리의 조합이라 볼 수 있다. 릴리스에 담기는 아티팩트의 다
양성이 극대화될수록 기술의 역할은 종속적 위치로 밀려난다.
이 단계에 이르면 배포 번들에 문서까지 포함시킬 수 있다. 릴리스 공지나 빌드 정보 등 제작
프로세스 자체를 묘사하는 핵심 문서가 우선 탑재 대상이다. 대표적으로
JDK
버전과 플랫폼
종류 등이 있다. 이렇듯 자동적으로 수집되는 모든 정보는 사후
postmortem
분석 시 추적 가능성
과 재생산 품질을 높이는 원동력이 된다.
모든 과정을 마치고 아티팩트가 ...