프론트엔드 뉴스레터
#11
이번 이슈 한눈에
- Citizen Lab이 광고를 클릭하지 않아도 스파이웨어가 설치되는 표적 공격 경로를 확인했어요.
- Mozilla가 조직 자체 인프라에서 업무용 브라우저를 중앙 관리하는 Firefox Enterprise를 공개했어요.
- mise가 전역 설정의 개발 도구를 지정한 버전 범위 안에서 자동 업데이트할 수 있게 됐어요.
- 01
news.hada.io
광고를 클릭하지 않아도 감염되는 표적 공격을 확인했어요
원문 읽기 ↗웹페이지나 앱의 광고는 화면에 표시되는 과정에서 JavaScript 코드를 실행할 수 있어요. Citizen Lab은 2024~2025년 Al Jazeera 기기에서 발생한 스파이웨어 감염을 조사해, 광고를 이용한 표적 공격 경로와 연결했습니다. 스파이웨어는 기기에 몰래 설치돼 사용자를 감시하는 소프트웨어예요.
공격에 쓰인 광고 코드는 특정 사용자를 식별한 뒤 추가 코드와 브라우저 취약점을 악용하는 코드를 전달했어요. 광고를 클릭하지 않아도 광고가 표시되는 과정에서 감염될 수 있었던 겁니다.
- 광고가 표시됐다는 사실만으로 그 기기가 공격 대상으로 선택됐거나 스파이웨어에 감염됐다고 판단할 수는 없어요.
- 02
news.hada.io
조직 자체 인프라에서 업무용 Firefox를 중앙 관리해요
원문 읽기 ↗직원들이 브라우저로 사내 웹앱에 로그인하고 데이터를 주고받는 만큼, 조직의 IT 팀에는 브라우저에서 허용할 작업을 관리할 수단이 필요해요. Mozilla가 공개한 Firefox Enterprise는 Firefox 브라우저와 조직 자체 인프라에서 운영할 수 있는 관리 콘솔을 결합한 제품입니다.
IT 팀은 콘솔에서 직원들이 쓰는 브라우저의 정책과 접근 권한을 한곳에서 관리할 수 있어요. 브라우저를 통한 데이터 이동과 AI 사용도 통제할 수 있습니다.
- 초기 판매는 프랑스·독일·오스트리아·스위스에 집중하며, 이후 대상 시장을 확대할 예정이었어요.
- 03
interop-rank.fxdx.dev
여러 브라우저에서 먼저 개선할 웹 기능에 의견을 받고 있어요
원문 읽기 ↗웹 기능을 여러 브라우저에서 일관되게 쓸 수 있도록 호환성을 함께 개선하는 작업을 Interop이라고 해요. Firefox 팀이 Interop 2027의 후보 기능 가운데 개발자에게 어떤 기능이 더 필요한지 의견을 받기 시작했습니다. GitHub 계정으로 로그인한 뒤 후보 기능의 순서를 정하는 방식이에요.
- 후보 목록이나 개발자가 매긴 순위가 Interop 2027의 최종 선정 또는 구현 일정을 뜻하지는 않아요.
- 04
mise.jdx.dev
mise가 개인 기본값으로 쓰는 개발 도구를 자동 업데이트해요
원문 읽기 ↗mise는 Node.js 같은 개발 도구를 설치하고 사용할 버전을 관리해요. 이제 개인 기본값을 정하는 전역 설정에서 도구별로 자동 업데이트를 켜고 확인 주기를 정할 수 있습니다. 자동 업데이트는 전역 설정에서만 활성화할 수 있어요.
업데이트는 지정한 버전 범위 안에서만 이뤄집니다. 예를 들어 Node.js를 24로 지정했다면 24.x 안에서만 새 버전으로 업데이트해요.
- 프로젝트가 자체 버전을 지정했다면 그 프로젝트에서 도구를 실행할 때는 자동 업데이트하지 않아요. 정확한 버전으로 고정한 도구도 자동 업데이트하지 않습니다.
- CI·오프라인 환경이나
locked = true에서는 자동 업데이트를 실행하지 않아요. 프로젝트 설정과 lockfile도 바꾸지 않습니다.
- 05
tamagui.dev
Tamagui 3에서 한 속성의 기본값과 조건별 스타일을 모아 적어요
원문 읽기 ↗색상이나 여백의 기본값과 조건별 값을 여러 객체에 나눠 적으면, 한 속성이 언제 바뀌는지 여러 곳을 살펴야 해요. React로 웹과 React Native 화면의 UI와 스타일을 작성하는 도구인 Tamagui가 3에서 이 값들을 모아 적는 방식을 제공해요.
한 스타일 속성의 기본값과 마우스를 올렸을 때나 화면 너비에 따른 값을 같은 prop 값에 함께 적을 수 있습니다. 그 속성이 조건에 따라 어떻게 달라지는지 한곳에서 확인할 수 있어요.