Un estudio académico de Jukka Ruohonen, Krzysztof Sierszecki y Abhishek Tiwari, de la Universidad del Sur de Dinamarca, analiza durante casi una década cómo se han incorporado las llamadas al sistema pledge y unveil en el código fuente mantenido por los propios desarrolladores de OpenBSD. Estas dos primitivas, introducidas con el objetivo de reducir la superficie de ataque de los procesos de usuario mediante técnicas de sandboxing y minimización de llamadas al sistema, han sido adoptadas de forma gradual y sostenida a lo largo de 19 versiones del sistema operativo.
El trabajo parte de una constatación: aunque pledge y unveil han recibido atención en la comunidad del software libre por su sencillez y su enfoque alineado con la filosofía Unix, la literatura académica previa es escasa y se basa sobre todo en entrevistas y en instantáneas de paquetes externos. Para填补 ese vacío, los autores construyen un conjunto de datos longitudinal que cubre 19 lanzamientos oficiales de OpenBSD y miden cuántas invocaciones de pledge y unveil aparecen en los binarios y bibliotecas del árbol de código propio del proyecto.
Los resultados muestran que la tasa de adopción ha crecido de manera aproximadamente lineal y que, en muchos casos, programas y bibliotecas fueron modificados para usar estas llamadas antes incluso de que se incluyeran en versiones oficiales. La adopción se concentra especialmente en utilidades situadas en /usr/bin y /usr/sbin, aunque el tamaño de los programas no correlaciona bien con el número de invocaciones. En cuanto a los permisos solicitados con pledge, predominan las operaciones estándar de entrada y salida, pero también se explota la mayor parte del arsenal detallado que ofrece la llamada. Con unveil, las operaciones de lectura sobre rutas concretas son las más frecuentes.
Los autores concluyen que, al menos en OpenBSD, la adopción de técnicas de sandboxing y minimización de llamadas al sistema no resulta tan problemática como sostienen trabajos anteriores sobre seccomp en Linux, lo que sugiere que el diseño simple de pledge y unveil ha facilitado su difusión.
