stringtranslate.com

segundo

seccomp (abreviatura de informática segura [1] ) es una instalación de seguridad informática en el kernel de Linux . seccomp permite que un proceso realice una transición unidireccional a un estado "seguro" en el que no puede realizar ninguna llamada al sistema excepto a , exit()y a descriptores de archivos ya abiertos . Si intenta realizar otras llamadas al sistema, el kernel simplemente registrará el evento o finalizará el proceso con SIGKILL o SIGSYS . [2] [3] En este sentido, no virtualiza los recursos del sistema sino que aísla el proceso de ellos por completo.sigreturn()read()write()

El modo seccomp se habilita a través de la prctl(2)llamada al sistema usando el PR_SET_SECCOMPargumento, o (desde el kernel de Linux 3.17 [4] ) a través de la seccomp(2)llamada al sistema. [5] El modo seccomp solía habilitarse escribiendo en un archivo, /proc/self/seccomppero este método se eliminó en favor de prctl(). [6] En algunas versiones del kernel, seccomp desactiva la instrucción RDTSC x86 , que devuelve el número de ciclos del procesador transcurridos desde el encendido, que se utiliza para una sincronización de alta precisión. [7]

seccomp-bpf es una extensión de seccomp [8] que permite filtrar llamadas al sistema usando una política configurable implementada usando reglas de filtro de paquetes de Berkeley . Lo utilizan OpenSSH [9] y vsftpd , así como los navegadores web Google Chrome/Chromium en ChromeOS y Linux. [10] (En este sentido, seccomp-bpf logra una funcionalidad similar, pero con más flexibilidad y mayor rendimiento, a la del sistema anterior , que parece que ya no es compatible con Linux ).

Algunos consideran que seccomp es comparable al compromiso de OpenBSD (2) y al capsicum de FreeBSD (4) [ cita necesaria ] .

Historia

seccomp fue ideado por primera vez por Andrea Arcangeli en enero de 2005 para su uso en computación grid pública y originalmente estaba pensado como un medio para ejecutar de forma segura programas vinculados a computación que no eran de confianza . Se fusionó con la línea principal del kernel de Linux en la versión 2.6.12 del kernel, que se lanzó el 8 de marzo de 2005. [11]

Software que utiliza seccomp o seccomp-bpf

Referencias

  1. ^ seccomp(2) : "La llamada al sistema seccomp() opera en el estado de Computación segura (seccomp)" -  Manual del programador de Linux - Llamadas al sistema
  2. ^ Corbet, Jonathan (2 de septiembre de 2015). "Una descripción general de segundo". lwn . Consultado el 5 de octubre de 2017 .
  3. ^ "Documentación/prctl/seccomp_filter.txt" . Consultado el 5 de octubre de 2017 .
  4. ^ "Núcleo de Linux 3.17, Sección 11. Seguridad". kernelnewbies.org . 05/10/2013 . Consultado el 31 de marzo de 2015 .
  5. ^ "seccomp: agregue" seccomp "syscall". kernel/git/torvalds/linux.git: árbol de fuentes del kernel de Linux . kernel.org . 25 de junio de 2014 . Consultado el 22 de agosto de 2014 .
  6. ^ Arcángeli, Andrea (14 de junio de 2007). "[PARCHE 1 de 2] mueve seccomp de /proc a prctl" . Consultado el 2 de agosto de 2013 .
  7. ^ Tinnes, Julien (28 de mayo de 2009). "Contador de marca de tiempo que desactiva rarezas en el kernel de Linux". blog cr0 . Consultado el 2 de agosto de 2013 .
  8. ^ Corbet, Jonathan (11 de enero de 2012). "Otro nuevo enfoque más para seccomp". lwn . Consultado el 2 de agosto de 2013 .
  9. ^ ab "Notas de la versión de Openssh 6.0" . Consultado el 14 de octubre de 2013 .
  10. ^ Tinnes, Julien (19 de noviembre de 2012). "Un campo de juego más seguro para sus renderizadores de Linux y Chrome OS". El blog de cromo . Consultado el 2 de agosto de 2013 .
  11. ^ "[PATCH] seccomp: soporte informático seguro". Historia del kernel de Linux . Repositorios git de Kernel.org. 2005-03-08. Archivado desde el original el 15 de abril de 2013 . Consultado el 2 de agosto de 2013 .
  12. ^ "Filtro Seccomp en Android O". Blog de desarrolladores de Android .
  13. ^ "systemd.exec: configuración del entorno de ejecución". freedesktop.org . Consultado el 14 de octubre de 2017 .
  14. ^ Otubo, Eduardo (15 de septiembre de 2017). "Solicitud de extracción de nuevo modelo de QEMU Sandboxing". Archivo de lista de correo de qemu-devel .
  15. ^ van de Ven, Arjan (28 de febrero de 2009). "Re: [estable] [PATCH 2/2] x86-64: seccomp: arreglar el agujero de llamada al sistema 32/64". Lista de correo del kernel de Linux . Consultado el 2 de agosto de 2013 .
  16. ^ Torvalds, Linus (28 de febrero de 2009). "Re: [PATCH 2/2] x86-64: seccomp: arreglar el agujero de llamada al sistema 32/64". Lista de correo del kernel de Linux . Consultado el 2 de agosto de 2013 .
  17. ^ Gutschke, Markus (6 de mayo de 2009). "Re: [PATCH 2/2] x86-64: seccomp: arreglar agujero de llamada al sistema 32/64" . Consultado el 2 de agosto de 2013 .
  18. ^ Gutschke, Markus (6 de mayo de 2009). "Re: [PATCH 2/2] x86-64: seccomp: arreglar el agujero de llamada al sistema 32/64". Lista de correo del kernel de Linux . Consultado el 2 de agosto de 2013 .
  19. ^ "Cárcel de incendios". Cárcel de fuego . Consultado el 26 de noviembre de 2016 .
  20. ^ Evans, Chris (4 de julio de 2012). "Chrome 20 en Linux y zona de pruebas de Flash" . Consultado el 2 de agosto de 2013 .
  21. ^ Tinnes, Julien (6 de septiembre de 2012). "Presentación del entorno limitado de Linux de próxima generación de Chrome". blog cr0 . Consultado el 2 de agosto de 2013 .
  22. ^ "Política de seguridad rápida". Archivado desde el original el 4 de febrero de 2017 . Consultado el 3 de febrero de 2017 .
  23. ^ Evans, Chris (9 de abril de 2012). "¡Vsftpd-3.0.0 y el entorno limitado de filtros seccomp ya están aquí!" . Consultado el 2 de agosto de 2013 .
  24. ^ "MBOX" . Consultado el 20 de mayo de 2014 .
  25. ^ "LXD un" hipervisor "para contenedores (basado en liblxc)". 4 de noviembre de 2014 . Consultado el 8 de noviembre de 2014 .
  26. ^ "Hacia dónde vamos con LXD" . Consultado el 8 de noviembre de 2014 .
  27. ^ Destuynder, Guillaume (13 de septiembre de 2012). "Zona de pruebas de Firefox Seccomp". Mozilla Bugzilla . Consultado el 13 de enero de 2015 .
  28. ^ Destuynder, Guillaume (13 de septiembre de 2012). "Zona de pruebas de Firefox Seccomp". Wiki de Mozilla . Consultado el 13 de enero de 2015 .
  29. ^ "Registro de cambios de Tor".
  30. ^ "Compresión de imágenes Lepton: ahorro del 22% sin pérdidas a partir de imágenes a 15 MB/s". Blog de tecnología de Dropbox . Consultado el 15 de julio de 2016 .
  31. ^ "Kafel: un lenguaje y una biblioteca para especificar políticas de filtrado de llamadas al sistema".
  32. ^ "Subgrafo SO". Subgrafo . Consultado el 18 de diciembre de 2016 .
  33. ^ "LoganCIJ16: el futuro del sistema operativo". YouTube . Archivado desde el original el 21 de diciembre de 2021 . Consultado el 18 de diciembre de 2016 .
  34. ^ "El modelo de seguridad Flatpak - parte 1: conceptos básicos" . Consultado el 21 de enero de 2017 .
  35. ^ "papel de burbujas" . Consultado el 14 de abril de 2018 .
  36. ^ "Chromium OS Sandboxing: los proyectos de Chromium".
  37. ^ "Minicárcel [LWN.net]". lwn.net . Consultado el 11 de abril de 2017 .
  38. ^ "núcleo/traza/use_seccomp". dev.exherbo.org . Consultado el 31 de mayo de 2021 .
  39. ^ "Sandboxing de aplicaciones de archivos". GitHub .
  40. ^ "Implementación de Zathura seccomp".
  41. ^ "Implementación de seccomp del rastreador de Gnome".

enlaces externos