최근 한 백엔드 개발자가 정보 탈취형 악성코드에 감염된 후, 자신의 개발 서버가 외부로 노출되어 있음을 발견하고 직접 'MyLocal'이라는 macOS 앱을 개발했습니다. 이 앱은 개발자들이 실수로 외부에 열어둔 서버를 실시간으로 감지하고, 업무 시간이 끝나면 자동으로 종료해 주는 기능을 제공하여 잠재적인 보안 위협을 줄이는 데 목적이 있습니다.
MyLocal은 단순히 현재 열린 포트만 보여주는 'lsof' 같은 도구와 달리, 누가 어떤 이유로 서버를 실행했는지(터미널, IDE, Docker 등)를 명확히 보여줍니다. 또한, 명령줄 옵션이나 Docker 포트 설정으로 인해 서버가 외부에 노출된 경우, 해당 설정을 변경하는 방법까지 안내합니다. 특히, 업무 시간 이후에도 새로 뜬 서버를 계속 감지하고, 외부에 열린 서버만 선택적으로 종료하는 기능을 통해 개발 환경의 보안을 강화합니다. 이 외에도 서버의 버전과 관련된 보안 공지(지원 종료, 새 패치, 알려진 취약점)를 색상으로 표시하여 개발자가 최신 보안 정보를 놓치지 않도록 돕고, AI 에이전트(Claude Code 등)와 연동하여 서버 상태나 보안 공지에 대한 질문을 할 수 있는 스킬도 제공합니다.
이러한 MyLocal의 등장은 개발자 개인의 보안 의식을 높이고, 개발 과정에서 발생할 수 있는 의도치 않은 보안 취약점을 체계적으로 관리할 수 있게 돕는다는 점에서 의미가 큽니다. 개발 서버는 종종 민감한 데이터나 미공개 코드를 포함하고 있어 외부 노출 시 심각한 보안 사고로 이어질 수 있습니다. MyLocal은 악성코드를 직접 막거나 침입자를 추적하는 도구는 아니지만, 개발자가 잊고 방치한 서버로 인한 공격 노출 시간을 최소화함으로써, 전체적인 개발 보안 수준을 향상시키는 중요한 역할을 할 것입니다. 특히 1인 개발자나 소규모 팀에게는 별도의 보안 인력 없이도 기본적인 개발 환경 보안을 유지할 수 있는 실용적인 대안이 될 수 있습니다.