No importa lo que "ponga" el servicio WCF si su servicio WCF es inseguro. Debe suponer que un atacante puede acceder a su servicio web sin el cliente de iPhone. ¿Su servicio web es vulnerable a la inyección sql? ¿Está exponiendo una funcionalidad desagradable que podría permitirle a un atacante leer archivos en su servidor o cambiar otra cuenta de usuario? Mantenga OWASP Injection flaws en mente. Use HTTPS para mantener a sus clientes a salvo de la transmisión de información. El resto debe asegurarse de que la funcionalidad que expone sea segura.
Un atacante podrá encontrar cualquier clave secreta o contraseña que intente guardar en el iPhone binario o en la memoria. El atacante tiene más control sobre el iPhone que tú, puede romper el dispositivo y entonces no hay lugar donde esconderse.
He agregado la etiqueta de iPhone para que alguien con experiencia en iPhone pueda compartir cierta información sobre las funciones de seguridad permitidas en el iPhone. –
@Ladislav - Eso está más allá del alcance de la pregunta. Esto es para servicios web. Se debe hacer una pregunta por separado con respecto a las características de seguridad del iPhone. –
@Kyle: No estoy de acuerdo. Si desea escribir el servicio web consumido por el cliente de iPhone, debe saber qué características de seguridad son fácilmente aplicables en la plataforma del cliente. Puedo desarrollar fácilmente un servicio seguro que no podrá consumir en el iPhone. También he visto muchas preguntas sobre problemas de consumo de servicios con WS-Security en iPhone. –