MediaWiki permite insertar un código de matemáticas TeX que se representa en imágenes y se publica en las páginas Wiki. ¿Esto es seguro? Si uno permite que los usuarios no confiables ingresen programas TeX para que los ejecute un intérprete que se ejecuta en un servidor web, ¿abre el servidor para ser pirateado utilizando el intérprete TeX para leer archivos de los discos del servidor? ¿Hay alguna manera de ejecutar un código TeX que no sea de confianza?¿Puede el código TeX ejecutarse de forma segura desde fuentes no confiables?
Respuesta
Obviamente, TeX puede abrir y escribir archivos mediante el funcionamiento normal, que es un posible vector de ataque. Poner la ejecución en un sandbox o jail debe encargarse de eso.
Asegúrese de disable\write18
, que permite que un archivo fuente TeX ejecute comandos del sistema operativo. No hay una buena razón para permitir ese mecanismo.
En cuanto al intérprete de TeX, diría que hay muy poco de qué preocuparse ya que es probable que tenga el conteo de errores menos significativo de cualquier intérprete con todas las funciones que se haya escrito. Alguna otra parte de tu pila será un objetivo mucho más grande.
En teoría, sí.
Depende de su intérprete TeX. Si se encuentra una violación de seguridad en el intérprete que está utilizando y esa violación de seguridad significa que un usuario puede ejecutar código arbitrario, entonces usted tiene un problema.
Si su distribución de TeX utiliza la biblioteca de Kpathsea (probablemente lo haga), consulte the Security section en su documentación.
Una excelente sugerencia. Por lo que parece, TeX no necesitaría tantos archivos para realizar la tarea sugerida por el interrogador, pero otros usos podrían abrir bastante el sistema host. –
- 1. HelloWorld no puede ejecutarse bajo dalvikvm
- 2. ¿Cómo puede el código fuente de Android no tener un método principal y aún así ejecutarse?
- 3. ¿Cómo puedo "evaluar" de forma segura el código de usuario en una página web?
- 4. ¿Puedo leer datos de Captcha desde JavaScript de forma segura?
- 5. Python: no se puede procesar Tex en Matplotlib
- 6. ¿Cómo guarda de forma segura un pedido en la nube si no puede verificar el pago desde la nube?
- 7. Prevenir Salir Acción suceda a partir de fuentes no confiables en PHP
- 8. ¿Cómo se puede dejar que los usuarios ejecuten código de Ruby de forma segura?
- 9. Ejecución segura del código Haskell no confiable
- 10. ¿Se puede acceder de forma segura a las matrices estáticas desde varios subprocesos?
- 11. Manejo de certificadosSSL no confiables mediante WebDriver
- 12. ¿Puede Qt ejecutarse en Android?
- 13. Código fuente de libros realizados con TeX/LaTeX para aprender
- 14. ¿Puede un entero ser compartido entre hilos de forma segura?
- 15. ¿Son confiables los enchufes?
- 16. ¿Cómo ejecutar de forma segura una pieza de código no confiable?
- 17. "El atributo de idioma en el elemento de script está obsoleto. Puede omitirlo de forma segura".
- 18. ¿Puede el tipo "dinámico" variar de forma segura en una colección genérica <dynamic>?
- 19. Incrustar fuentes en PDF desde LaTeX Source con pdflatex
- 20. ¿Puede el código .NET compilado con la etiqueta insegura ejecutarse en Mono?
- 21. ¿Almacenar de forma segura una contraseña en el código del programa?
- 22. ¿Puede ejecutarse un bloque Obj-C?
- 23. ¿Cuánto tarda mi código en ejecutarse?
- 24. Crear paginación desde múltiples fuentes
- 25. ¿El envío/recepción de websocket es seguro para subprocesos (se puede usar de forma segura)?
- 26. MATLAB: fuentes de figura
- 27. Compilar el archivo XeLaTeX tex con latexmk
- 28. JavaScript se detiene al bloquear el iphone, ¿aún puede ejecutarse?
- 29. llamando al código administrado desde el código no administrado
- 30. Rendimiento de invocar código no administrado desde el código administrado
Existen razones para permitir \ write18 - para documentos confiables, por supuesto. dot2tex, por ejemplo. –