Разве вы не можете использовать что-то вроде аутентификации asp.net форм. Затем вы просто помещаете носитель в папку, которая «защищена» аутентификацией форм. Я не буду вдаваться в подробности, как это сделать здесь.
Другими словами, ваше приложение silverlight находится на веб-странице asp.net. Если эта веб-страница требует проверки подлинности с помощью форм, ни один пользователь не сможет просматривать приложение Silverlight без проверки подлинности. Затем, если ваш носитель находится в месте, которое также защищено проверкой подлинности с помощью форм, его смогут увидеть только пользователи, вошедшие в систему.