수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다
개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
잘못된 부분이 있거나 질문사항은 댓글로 남겨주시면 성심성의껏 답변해드리겠습니다. 감사합니다!
샌드박스(sandbox)는 보호가 필요한 어린아이들을 위해 모래통에서만 놀도록 하는데서 유래한 소프트웨어 보안 개발기법이다. 운영 환경이 저장소로부터 테스트되지 않은 코드 변경사항 및 전면적인 실험을 분리시키는 테스트 환경으로 웹 개발, 버전 관리를 포함한 소프트웨어 개발 환경에서 사용된다.
예를 들면, 악성 바이러스나 악성코드의 경우, 이들의 공격행위를 테스트할때, 실제 운영체계나 또는 파일 또는 이러한 시스템에 추가적인 악영향을 주거나 이를 감염시킬 수 없도록 하는 차단된 환경이 필요하게 된다.
이처럼 테스트를 위해 외부로의 연결점을 차단하거나 외부로부터의 접근 및 영향을 필터링 또는 차단할수있는 통제된 환경 내에서 프로그램을 동작시키는 것을 가리킨다.
- 출처 : 위키백과 -
* Sandbox
- 코드를 실행할 때 외부의 영향을 주지않도록 제한된 공간을 제공하는 것
- 운영체제에 영향을 주지 않음, 다른 앱에도 영향을 주지 않음
- 앱을 설치하고 삭제하더라도 운영체제나 다른 앱에 영향을 주지 않도록 제한된 실행 영역을 제공함
- 대표적 사례 ---> Iphone, Android
- sandbox 방식이 아닌 대표적인 운영체제는 Windows
-> App의 설치/제거를 여러번 하면 지저분해짐
-> 밀고 새로 설치해도 레지스트리, windows 디렉터리 일부에 기존 설치 파일 일부와 내용들이 남아있음
-> 다른 앱에 영향을 주기도 함
'IT 용어' 카테고리의 다른 글
SRE(Site Reliability Engineering)란? (2) | 2021.06.25 |
---|---|
EPEL (Extra Packages for Enterprise Linux) (0) | 2021.03.30 |
마이크로서비스 (0) | 2021.02.08 |
댓글