Вы могли бы написать веб-сервис, который вы могли бы использовать в Silverlight, и с помощью которого вы могли бы получать и устанавливать отдельные значения из текущего сеанса и в него.
Если вы хотите передать целое сеанс в Silverlight, это, конечно, также возможно с помощью параметра запроса или подобного.
Что касается безопасности, это зависит от вашего сценария.Обойти это невозможно, вам нужно каким-то образом отправить данные по сети клиенту.Вы можете зашифровать его, но клиент Silverlight должен знать, как его расшифровать.Клиентский код Silverlight, конечно, всегда может быть проверен в отражателе любым, кто имеет доступ к приложению.
Что вы можете сделать, это настроить все для использования SSL для связи, для вашего сценария может быть достаточно, если вы никогдаотправить клиенту больше информации, чем ему разрешено знать.