¿Es posible determinar, desde el lado del cliente, todos los campos válidos para un procesador de formularios backend dado, incluso si están excluidos de la página web que contiene el formulario?
Por ejemplo:
Suponga un procesador de formularios que tiene varios formularios HTML que se le envían. Un formulario solo tiene 5 campos, un formulario más 'privilegiado' podría tener 10. Nada impide que el cliente envíe los 10 campos editando el formulario de 5 campos, excepto que no conocen los campos sin haber visto ambos formularios.
Entonces, en este caso, el desarrollador de la aplicación web está intentando controlar el acceso a ciertas funciones al excluir campos de formulario específicos de una página. ¿Puede un usuario identificar qué campos están disponibles, pero no se muestran, si solo tienen acceso a la versión limitada del formulario?
Si la respuesta es "solo a través de adivinanzas", ¿este modelo de "seguridad" se considera seguridad a través de la oscuridad?
OP Edit - Con suerte añadiendo algo de claridad.
Una aplicación con la que trabajo está segmentada en múltiples módulos disponibles para administradores para varias funciones. A los administradores se les puede otorgar acceso a los módulos de forma individual (por ejemplo, a la administración se le puede dar acceso al módulo 1 y al módulo 3 y no se le pueden otorgar derechos al módulo 2). Luego, la aplicación permite que los derechos de administración se administren a un nivel más granular mediante el ajuste de los derechos de visualización / edición por elementos individuales dentro del módulo. Sin embargo, me he dado cuenta de que el permiso de solo lectura está controlado (solo en el lado del cliente) por los campos de formulario deshabilitados y la exclusión de los campos de formulario. Al conocer el ID de un campo faltante, puedo enviar y cambiar valores incluso si el campo no está en la fuente de la página. Puedo explotar esto porque conozco el nombre de los campos faltantes, pero ¿qué tan vulnerable es la aplicación a la explotación por parte de personas que desconocen los nombres de los campos faltantes?