본문 바로가기

전체 글461

왜 Mac에서 npm install -g는 sudo를 요구할까? 더 나은 해결책은?" Mac에서 개발 환경을 설정하다 보면 많은 개발자들이 npm install -g 명령어를 실행할 때 EACCES 권한 오류를 마주치게 됩니다. 그리고 자연스럽게 해결책으로 sudo를 앞에 붙여 문제를 해결하곤 합니다.sudo npm install -g typescript하지만 이는 근본적인 해결책이 아니며, 오히려 보안상 위험을 초래할 수 있습니다. 이번 글에서는 왜 이런 문제가 발생하는지, 그리고 sudo 없이 npm 글로벌 패키지를 설치하는 더 안전하고 효율적인 방법은 무엇인지 알아보겠습니다.왜 sudo를 요구하는 걸까?결론부터 말하자면, npm의 기본 글로벌 설치 경로가 시스템 보호를 받는 디렉토리이기 때문입니다.Mac에 Node.js를 설치하면, npm이 글로벌 패키지를 저장하는 기본 위치는 보.. 2025. 10. 12.
디자이너 아내를 위한 4K 모니터 구입기, DELL S2725QC 솔직 후기 (맥북 모니터 추천) 디자이너인 아내가 집에서 작업할 때 쓰는 모니터가 영 불편하다는 이야기를 계속했다. 약 4년 전 코스트코에서 구입했던 DELL S2421hn. 저렴한 가격에도 꽤 괜찮은 품질을 보여줘서 '델은 S시리즈도 쓸만하구나'라는 좋은 인상을 남겼던 제품이다. 하지만 24인치 FHD 해상도는 코딩용으로는 그럭저럭 괜찮을지 몰라도, 디자인 작업용으로는 크기와 해상도 모두 아쉬움이 컸다.https://lucidmaj7.tistory.com/299 DELL S2421hn 모니터 구입기본격적인 재택근무에 들어서고나니 기존에 쓰던 22인치 삼성 모니터가 아쉬웠다. 싱크마스터 2233이라는 모델인데 TN패널에 백라이트가 LED가 아닌지라 화면이 많이 어두워 장시간 코드를 보고 있lucidmaj7.tistory.com물론 내 .. 2025. 10. 3.
macOS와 iOS의 심장: launchd 란 무엇인가? launchd는 애플의 macOS와 iOS 운영체제에서 가장 기본적이고 핵심적인 역할을 수행하는 프로세스입니다. 컴퓨터가 부팅될 때 커널(kernel)이 가장 먼저 실행시키는 사용자 공간(user-space)의 첫 번째 프로세스이며, 이 때문에 항상 프로세스 ID(PID) 1번을 할당받습니다.launchd는 시스템의 모든 다른 프로세스의 '조상'이 되며, 시스템이 부팅되고 종료될 때까지 계속 실행되면서 전체 시스템을 총괄하는 역할을 합니다.launchd의 핵심 기능: 통합 서비스 관리launchd의 주된 임무는 시스템의 모든 백그라운드 서비스와 프로세스를 관리하는 것입니다. 과거 유닉스(Unix) 시스템에서는 init, rc, inetd, crond 등 여러 데몬이 하던 일을 launchd 하나로 통합했.. 2025. 9. 26.
iOS 보안의 핵심: PPL (Page Protection Layer) 이란? iOS 보안의 핵심: PPL (Page Protection Layer) 이란?PPL(Page Protection Layer)은 애플의 모바일 운영체제(iOS, iPadOS 등)에 탑재된 매우 중요한 하드웨어 기반 보안 메커니즘입니다. 그 핵심 목표는 커널 자체를 포함한 그 어떤 것도 커널의 핵심 메모리 영역을 수정하지 못하도록 보호하는 것입니다. 이 때문에 종종 "커널 속의 커널(kernel inside the kernel)"이라고 불리기도 합니다.PPL의 작동 원리PPL은 CPU의 하드웨어 보안 기능을 이용하여 작동합니다. 시스템이 일반적인 커널 모드에서 실행될 때, CPU는 PPL에 의해 보호되는 메모리 페이지(page)들을 읽기 전용(read-only)으로 강제합니다.만약 커널이 이 보호된 페이지(.. 2025. 9. 26.
2025년 iOS 탈옥 현황 상세 요약 - The state of iOS jailbreaking in 2025 0x41con 2025 2025년 iOS 탈옥 현황 상세 요약이 문서는 "2025년 iOS 탈옥 현황: TrollStore와 Dopamine 심층 분석" 프레젠테이션의 상세 요약본입니다. iOS 보안 모델의 핵심인 코드 서명(Codesigning)을 우회하는 두 가지 주요 방법론에 대해 자세히 설명합니다. 0x41con 2025https://0x41con.org/1부: TrollStore - 영구적인 앱 설치TrollStore는 정상적인 방법으로는 설치할 수 없는, 임의의 권한을 가진 앱을 iOS 기기에 영구적으로 사이드로딩할 수 있게 해주는 도구입니다. 이는 애플의 코드 서명 시스템의 핵심 구성요소인 CoreTrust의 취약점을 이용하기에 가능합니다.iOS 코드 서명의 핵심 개념AMFI (Apple Mobile File In.. 2025. 9. 26.