FlashPlayer10. Политика в опасности!
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="mysite.com" to-ports="999,8080-8082"/>
</cross-domain-policy>
Мета-политика может быть разной в отношении следующих взаимодействий :
- HTTP и HTTPS сервером. Каждый сервер делает свои собственные мета-политические декларации, которая не влияет на другие серверы. Например, мета-политики HTTP-сервер на 80 порту влияет только на этом сервере, а не HTTP-сервер на порту 8080 на том же хосте. Кроме того, мета-политики HTTP-сервера не влияет на HTTPS-сервер на одном хосте, или наоборот.
- FTP-серверы. Опять же, каждый сервер делает свои собственные мета-политические декларации.
- Любой из хостов может объявить метаполитику сокетного соединения низкого уровня, с использованием ActionScript
Socket
иXMLSocket
классов, высшего уровня подключения к HTTP и FTP серверам, используя любые ActionScript API, помимоSocket
иXMLSocket,
при этом взаимодействия с объектами этих типов будут требовать разных мета-политик(тут возможно я чего-то недопонял,если надо - кто может поправьте). Для получения дополнительной информации см. раздел, посвященный политике сокетных соединений.
- all - разрешено взаимодействие с любыми файлами политики расположенными где угодно;
- by-content-type- разрешено взаимодействие с ресурсами, которые в HTTP заголовке возвращают Content-Type t
ext/x-cross-domain-policy
. Это значение мета-политики доступно только для HTTP и HTTPS серверов. Большинство HTTP-серверов предусматривают гибкие способы решить, каким образом присвоитьContent-Type
так что это самый полезный вариант, когда это желательно, чтобы некоторые файлы были доступны, а другие нет. Общие стратегии для присвоенияtext/x-cross-domain-policy
типа указать его для отдельных мест, что требует одобрения администратором для каждого файла политики, или выделитьtext/x-cross-domain-policy
в какой-то файл, имя которого crossdomain.xml, тем самым позволяя файлу политики существовать в любом месте. - by-ftp-filename - используется только для FTP - серверов. Смысл заключается в том, что можно получить только файл crossdomain.xml(что-угодно/crossdomain.xml).И в дальнейшем применять политику определенную этим файлом (типа Security.loadPolicyFile(что-угодно/crossdomain.xml))
- master-only - в качестве файла политики воспринимается только файл / crossdomain.xml (расположенный в корневой директории). И только...
- none - никакое взаимодействие с ресурсами сервера не допускается.
- none-this-response -специальный вид мета-политики, который может быть указан только в заголовке HTTP- ответа сервера. Означает, что именно по этому запросу никакого взаимодействия у вас не получится, при этом, в отличие от других мета-политик, эта может сосуществовать с метаполитиками, объявленными др. способом.
<cross-domain-policy>
<site-control permitted-cross-domain-policies="by-content-type"/>
</cross-domain-policy>
6. В отношении взаимодействий с использованием безопасных соединений применяется атрибут secure Пример файла политики в отношении HTTPS:
<cross-domain-policy>
<allow-access-from domain="my.com" secure="true" to-ports="3050"/>
</cross-domain-policy>
7. Теперь плеер отвергает файлы кроссдоменной политики неверно отформатированные. Требования, по форматированию файла включают в себя следующее:
Первый и последний теги XML документа не должны содержать ничего кроме объявления
8. Чтоб мы несильно ругались, в дебаг-версии плеера, ведется подробное логирование операций, связанных с политикой безопасности (как использовать лог можно прочитать здесь )
Понимая, какое количество интернет ресурсов создано на базе технологии Flash с использованием кроссдоменного взаимодействия, компания Adobe проводила ужесточение политики безопасности в 3 этапа (а мы и не туда, работает, да и работает прим.автора):
1. Начиная с версии Flash Player 9,0115 несоблюдение "строгих правил" приводило лишь к предупреждениям, видимым счастливым обладателям дебаг-версии плеера, при этом взаимодействие программы со сторонними ресурсами исполнялось в полной мере.
2. Начиная с версии Flash Player 9,0124,0 несоблюдение "строгих правил" приводило к ошибкам лишь при использовании сокетных соединений.
3. И наконец, начиная с версии Flash Player 10,0, грянул гром и несоблюдение "строгих правил" вывело из строя некоторое количество "беспечных". Теперь это ошибка времени исполнения.
P.S. Это не подробный перевод адоббиного дока, а мое личное понимание вопроса, возможно где-то я заблуждаюсь, возможно где-то допущены ошибки в восприятии аглицкого текста, вобщем буду рад Вашим комментариям. Для получения более точной информации обращайтесь http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html
Комментарии: 1:
хостинг от 10 рублей хостинга http://hosting.miheeff.ru хостинг от 10 рублей
Отправить комментарий
Подпишитесь на каналы Комментарии к сообщению [Atom]
<< Главная страница