관리 메뉴

nkdk의 세상

AS3.0의 보안 개요 본문

My Programing/ActionScript

AS3.0의 보안 개요

nkdk 2008. 3. 9. 22:26
플래시도 이제 보안에 신경을 써야 한다고 대두가 되고 있네요.
보안의 요소로는 adobe - 사용자 - 사이트 운영자 - 플래시 개발자

보안이 강조 되는 이유는 디바이스도 제어 할 수 있고 파일도 읽어 올 수 있음으로서가 아닐까 하네요. 그럼으로 인하여 센드 박스 보안이라는 것이 대두가 되어 지는데 센드 박스라는 것은 모래 박스라는 개념으로 이해 하시면 좋을 것입니다. 센드 박스라는 것은 같은 상자 안에 있는 모래끼리는 모두 섞이지만 다른 박스에 모래와는 보안을 두고 섞인다라는 개념정도?

보안 센드 박스 종류:
원격 샌드 박스: remote

로컬 샌드 박스3개
local-filesystem file 프로토콜 기반
local-networking 네트워크 적인 보안
local-trusted 파일과 네트워크 적으로 모두 접근할 수 있는 신뢰성 있는 샌드박스

자 그럼 구분 하는 법을 알아 볼까요

import flash.system.Security;
pp.text = Security.sandboxType;
// pp 는 콤포넌트로 Label 추가 하나 해주세요.

이렇게 만들어 주세요 pp 라는 레벨 콤포넌트 하나 만들어 주는 것을 잊지 마시고요. 그럼 3가지의 경우가 있는데
localTrusted -> exe나 바로보기 경우
localWithFile -> 내 컴퓨터 실행
remote -> 웹 브라우저 실행
이렇게 3개가 있습니다. 이렇게 조건을 걸어 주는 방법이 있겠네요.

방법은 publish setting 에서 local playback 방식을 지정해 주시면 됩니다.

Global Local Trusted 를 설정하는 방법을 알려드릴께요

Security.showSettings(SecurityPanel.SETTINGS_MANAGER);
라고 액션에 써 주시면 해당 웹 사이트로 이동합니다.

그 외 cross-scripting 이라는 것이 있는데 자세하게 다루지 않겠습니다.
다른 페이지를 참조해 주시길.>^^