CI 스크립트 인젝션 수정

기여자 메타데이터를 그대로 유지하고 미리보기 빌드가 정상 작동하도록 로컬 CI 작업을 수정합니다.

사이버 보안Linux

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

CI 스크립트 인젝션 수정은 터미널에 명령을 입력할 수 있는 입문자를 위한 실습 과정입니다. 미리보기 빌드가 기여자의 제목을 실행 가능한 셸 명령으로 잘못 처리합니다. 유용한 메타데이터 처리 기능을 유지하면서 이 문제를 해결합니다.

가이드 실습 한 개에서 정상 업무 흐름, 실제 Bash 실행 추적, 짧은 JSON 및 셸 수정을 배웁니다. 챌린지 한 개에서는 같은 기법을 여러 줄 릴리스 노트에 적용합니다. 전체 예상 시간은 약 85분입니다.

학습 내용

  • 이벤트 데이터가 생성된 셸 소스로 들어가는 경로를 추적하고 치환 경계를 파악합니다.
  • 환경 변수로 메타데이터를 전달하고 따옴표로 안전하게 확장합니다.
  • 문장 부호, 셸 코드처럼 보이는 문자열, 마지막 줄바꿈을 보존합니다.
  • 일회용 작업 공간에서 실제 산출물과 채널 무결성을 검증합니다.

추천 대상

개발 입문자, 보안 학습자, CI를 알아보려는 분에게 적합합니다. 기본적인 터미널 사용 경험이 필요하지만 Git이나 CI 경험은 필요하지 않습니다. 챌린지에 필요한 JSON, Bash 문법, 파일 작성 방법은 가이드 실습에서 설명합니다.

LabEx에서 준비된 Linux 터미널과 Topology 페이지가 있는 로컬 실행기를 제공합니다. 짧은 파일 두 개를 편집합니다. 빌드는 격리된 컨테이너 안에서 실제 Bash를 실행하며 호스팅 계정, 배포 자격 증명, 실제 릴리스는 사용하지 않습니다.

자주 묻는 질문

GitHub 계정이 필요한가요?

아니요. 합성 이벤트와 문서화된 간단한 로컬 작업 형식으로 호스팅 CI 서비스 없이 입력이 셸 코드가 되는 원리를 학습합니다.

코드를 작성하나요?

짧은 JSON 환경 매핑과 Bash 스크립트를 수정합니다. 필요한 문법은 사용 전에 설명합니다.

완료 기준은 무엇인가요?

제출한 작업을 검사기가 변경하지 않은 상태로 정상 및 악성 입력에서 정확한 메타데이터 산출물을 생성하고 미리보기 채널을 유지해야 합니다. 검사는 임시 작업 공간을 사용하며 보고서나 로그 복사는 요구하지 않습니다.

강사

labby
Labby
Labby is the LabEx teacher.