프론트엔드 뉴스레터
#11
이번 이슈 한눈에
- Citizen Lab, 표적 광고로 스파이웨어를 전달한 공격 경로 확인
- Firefox Enterprise, 조직 자체 인프라에서 운영하는 관리 콘솔 제공
- Firefox 팀, Interop 2027 후보 기능의 우선순위 의견 수집
- mise, 전역 도구의 자동 업데이트 지원
- 01
news.hada.io
광고를 클릭하지 않아도 감염되는 AdFection 공격이 확인됐어요
원문 읽기 ↗Citizen Lab이 10월 15일, 표적 광고를 통해 Al Jazeera 기기에 Candiru 스파이웨어가 설치된 경로를 공개했어요. 2024~2025년에 발생한 공격으로, 광고의 JavaScript가 특정 사용자를 식별하고 추가 코드와 브라우저 익스플로잇을 전달했습니다. 광고를 클릭할 필요 없이 렌더링만으로 감염되는 방식입니다.
조사 결과를 전달받은 Google·Beeswax 등은 Discover-Tech의 광고망 접근을 차단하거나 연결을 끊었어요.
- 광고가 표시됐다는 사실만으로 해당 기기가 스파이웨어 공격 대상이었거나 감염됐다고 판단할 수는 없습니다.
- 02
news.hada.io
Firefox Enterprise, 조직 자체 인프라에서 브라우저를 중앙 관리해요
원문 읽기 ↗Mozilla가 10월 12일, Firefox와 조직 자체 인프라에서 운영할 수 있는 관리 콘솔을 결합한 Firefox Enterprise를 공개했어요. IT 팀은 콘솔에서 브라우저 정책과 접근 권한을 중앙 관리하고, 브라우저를 통한 데이터 이동과 AI 사용을 통제할 수 있습니다. 기존에 쓰던 인증 제공자, SIEM, MDM과 함께 운영하도록 설계했어요.
- 초기 판매는 프랑스·독일·오스트리아·스위스에 집중하며, 이후 대상 시장을 확대할 예정입니다.
- 03
interop-rank.fxdx.dev
Firefox 팀이 Interop 2027 후보 기능의 우선순위를 묻고 있어요
원문 읽기 ↗Firefox 팀이 Interop 2027 후보 중 개발자에게 필요한 기능을 순위로 받기 시작했어요. GitHub 계정으로 로그인해 후보의 순서를 정하는 방식으로, 개발자가 어떤 제안을 더 필요로 하는지 의견을 모읍니다.
- 후보 목록이 Interop 2027의 최종 선정이나 구현 일정을 뜻하지는 않아요.
- 04
mise.jdx.dev
mise에서 전역 도구를 지정한 주기로 자동 업데이트해요
원문 읽기 ↗mise의 전역 설정에서 도구별로
auto_update를 켤 수 있어요.auto_update = "6h"라면 마지막 확인 후 6시간이 지났을 때 업데이트를 확인하며,version = "24"로 지정한 Node.js는 24.x 안에서만 바뀝니다.shim이나
mise exec는 도구를 실행하기 전에 업데이트하고,mise activate를 쓰는 shell은 prompt가 나타날 때 background에서 처리해요.- 전역 설정에서만 활성화할 수 있어요. 정확한 버전으로 고정한 도구는 업데이트하지 않으며, 프로젝트가 자체 버전을 지정하면 그 프로젝트에서 실행할 때도 자동 업데이트하지 않습니다.
- CI·offline·
locked = true에서는 실행하지 않고, 프로젝트 설정과 lockfile도 바꾸지 않아요.
- 05
tamagui.dev
Tamagui 3, 스타일 조건을 prop 값에 모으고 native runtime을 추가했어요
원문 읽기 ↗Tamagui 3에서는 기본 스타일과 hover·breakpoint 조건을 한 prop 값에 함께 적을 수 있어요. React Strict DOM과 Tailwind 문법도 별도 import로 선택하며, 웹에서는 atomic CSS로, iOS·Android에서는 React Native 스타일로 처리합니다.
기존 코드가 바뀌는 부분도 있습니다.
Sheet.Frame은 레이아웃을 맡는Sheet.Container와 배경을 맡는Sheet.Background로 나뉘고,themeInverse는theme="inverse"와 일반 sub-theme 정의로 옮겨야 해요.- 새 native runtime은 적용 가능한 view의 테마 변경을 Fabric으로 직접 전달해 React 리렌더링을 건너뜁니다. opt-in beta이며 React Native 0.82 이상과 New Architecture가 필요하고, Nitro Modules 설치·compiler 설정·앱 rebuild도 거쳐야 해요.