인기 오픈소스 문서 뷰어인 오큘라(Okular)에 보안과 성능을 동시에 강화하는 새로운 MuPDF 기반 백엔드(backend)가 등장했습니다. 이 프로젝트는 잠재적으로 악성 코드를 포함할 수 있는 PDF, ePUB, MOBI 같은 문서 파일의 파싱(parsing) 및 렌더링(rendering) 과정을 운영체제 수준의 샌드박스(sandbox) 내에서 처리하여, 오큘라 자체의 보안 취약점 노출 위험을 크게 줄이는 것을 목표로 합니다.
새로운 MuPDF 백엔드는 리눅스(Linux)의 랜드록(Landlock), 시컴프(Seccomp) 같은 기술을 활용해 격리된 워커 프로세스(worker process)에서 문서를 처리합니다. 이는 기존 오큘라의 기본 PDF 백엔드인 포플러(Poppler)가 인-프로세스(in-process) 방식으로 동작하여 보안에 취약했던 점을 개선합니다. 또한, 포플러의 고질적인 대용량 PDF 처리 속도 저하 문제와 기본 ePUB/MOBI 백엔드의 낮은 렌더링 품질 및 느린 속도 문제도 해결하여 사용자 경험을 향상시킵니다. 이 백엔드는 PDF 폼(AcroForm) 지원, PDF 주석(annotation)의 XFDF 내보내기, 주석을 PDF 내용에 병합하는 기능(Flattened PDF export), 그리고 PDF에 내장된 목차가 없는 경우 자동으로 목차를 생성하는 기능까지 제공하며, 실험적이지만 OCR(광학 문자 인식) 기능도 내장하고 있습니다.
이러한 개선은 오큘라 사용자들에게 더욱 안전하고 쾌적한 문서 열람 환경을 제공할 것으로 보입니다. 특히, 복잡하고 출처를 알 수 없는 문서를 자주 다루는 사용자들에게는 보안 측면에서 큰 이점을 제공하며, 대용량 문서나 ePUB/MOBI 파일을 자주 이용하는 사용자들에게는 성능 향상으로 인한 만족도가 높을 것입니다. 오픈소스 생태계에서는 이처럼 핵심 기능을 보완하고 확장하는 커뮤니티 기여가 소프트웨어의 발전과 사용자 기반 확장에 중요한 역할을 합니다. 다만, 이 프로젝트는 아직 베타 단계이므로 중요한 문서 작업에는 주의가 필요하며, 리눅스 환경에서만 샌드박스 기능이 온전히 지원된다는 점은 한계로 지적됩니다.