최근 수정 시각 : 2022-04-01 19:27:28

구글 네이티브 클라이언트

1. 개요2. PPAPI

1. 개요

Native Client(NaCl)
구글이 개발한 샌드박스 기술이다.
웹 사이트에서 네이티브 프로그램을 직접 실행시키기 위해 개발되었다. 웹 사이트의 자바스크립트나 RIA등은 대부분 가상머신 등을 통해 실행되고 그것을 통해 샌드박스를 구현하는 것이 대부분이지만 네이티브 클라이언트는 웹 사이트에서 다운로드한 네이티브 코드를 샌드박스가 분석하여 부적절한 행동을 제한하는 방식으로 작동한다.

2. PPAPI

NPAPI의 보안 문제를 해결하기 위해 NaCl기반에 Pepper API를 적용해 만든 새로운 플러그인 기술이다. 대표적으로 크로뮴 브라우저용 플래시 플레이어가 있다.

처음 등장 당시 Active X NPAPI를 대체할 것이라는 전망이 있었지만 결국 크롬 전용으로 남게 되었다. Firefox에도 적용될것이라는 말이 있었지만 Pepper API가 명확하게 문서화 되어있지 않아 사실상 블링크 엔진 전용에 가깝고 PPAPI용 플래시 플레이어가 공개되지 않은 Pepper API 명령어를 포함하고 있다는 문제로 인해 적용되지 못하였다. 대신 파이어폭스는 NPAPI 플러그인을 샌드박스 하는 것으로 NPAPI의 보안문제를 완화하였다.