저는 RemoteObject를 통해 Zend Framework의 Zend Amf에 연결하는 Flex 프론트 엔드를 보유하고 있습니다. 이것은 클라이언트 계층 (Flex)과 응용 프로그램 및 지속성 계층 (Zend Framework의 LAMP)간에 데이터를 전송하는 유일한 방법입니다.Zend AMF 구현 및 AMF 프로토콜 보안
내 services-config.xml 파일에 mx.messaging.channels.SecureAMFChannel를 사용하여 플래시 플레이어를 보장함으로써 TLS를 해결할 수-
이며 다음과 같이 내가 보안 문제를 해결 할 수 몇 가지 방법이 있습니다 사실 AMF 프로토콜이 HTTP 위에 쌓여 있기 때문에 사실 HTTPS를 사용합니다.
- RemoteObject에는 AMF 인증 헤더를 전달하여 사용자 관련 데이터를 보호 할 수있는 setCredentials 메소드가 있습니다. TLS가 실제로 안전하다고 가정하면 사용자를 인증 한 후 엔드 포인트에서 메소드를 노출 할 수 있습니다.
- 나는 내가 가진 문제는 내가 다른 AMF 소비자에 대한 내 엔드 포인트를 보호하는 방법입니다
제대로 설정에 crossdomain.xml과 크로스 사이트 스크립팅 및 기타 플래시 취약점으로부터 보호 할 수 있습니까? 예를 들어 내 끝점을 알고있는 Flex 클라이언트가 아닌 다른 AMF 소비자 (Flash가 아닌 crossdomain.xml 및 Flash 샌드 박스 보안)가 있으면 끝 점이 노출하는 메서드를 사용하지 못하게 할 수있는 방법은 무엇입니까?
내가 아는 한, 필자는 Zend Amf 엔드 포인트에 대해 Flex 어플리케이션을 인증 할 방법이 필요합니다. AMF 소비자 인증 후, 나는 위에서 언급 한 보안 메커니즘 중 일부를 사용하여 (사용자 인증과 같은) 특정 데이터를 보호합니다. swf가 디 컴파일에 취약하기 때문에 swf에 인증 메커니즘을 내장 할 수 없습니다 (swf는 신뢰할 수 없습니다). 민감한 데이터는 사용자 인증을 통해 보호되지만 보호되지 않은 데이터는 거의 공개되지 않지만 내가 알 수있는 한 완전히 공개 된 상태입니다.