피드로 돌아가기
Dev.toSecurity
원문 읽기
FUSE 2 호환성 확보 및 AppArmor Profile 적용을 통한 AppImage 실행 최적화
The Ultimate Guide to Fixing AppImages on Ubuntu 24.04 LTS
AI 요약
Context
Ubuntu 24.04의 Security Hardening으로 인한 Unprivileged User Namespace 제한 및 FUSE 3 전환에 따른 하위 호환성 결여 발생. 이로 인해 Electron 기반 AppImage의 샌드박스 실행 프로세스가 AppArmor에 의해 즉각 종료되는 아키텍처적 충돌 상황.
Technical Solution
- libfuse2t64 설치를 통한 FUSE 2 기반 이미지 마운트 가능 환경 구축
- 전역 보안 설정 해제 대신 특정 바이너리 경로에 매핑된 AppArmor Profile 설정을 통한 최소 권한 원칙 준수
- AppArmor 설정 내 userns 플래그 부여로 Electron 샌드박스 구동을 위한 Namespace 생성 허용
- .desktop entry 파일 작성을 통한 OS 런처 통합 및 --no-sandbox 옵션의 선택적 적용
- ~/Applications 전용 디렉터리 운영을 통한 절대 경로 일관성 유지 및 보안 프로필 관리 효율화
실천 포인트
1. Ubuntu
2
4.04 이상 환경에서 AppImage 실행 불가 시 libfuse2t64 설치 여부 확인
2. 시스템 전체 sysctl 보안 해제 대신 /etc/apparmor.d/ 하위에 개별 프로필 정의 권장
3. Electron 기반 앱의 경우 User Namespace 권한 제한 여부 검토
4. AppImage 파일 이동 시 AppArmor Profile 내 경로 업데이트 필수 반영