- 2011년에 출시된 Nintendo 3DS는 스마트폰의 성장하는 인기에 대응하여 개발되었습니다.
- 이 콘솔은 스마트폰에서 복제할 수 없는 기술의 혼합을 특징으로 합니다.
- 3DS의 생명주기 동안 여섯 가지 다른 모델이 출시되었으며, 각각 다양한 기능과 개선 사항을 가지고 있습니다.
- 3DS는 두 개의 LCD 화면을 특징으로 하며, 상단 화면은 안경 없이 3D 효과의 이미지를 표시할 수 있습니다.
- 이 콘솔에는 총 네 개의 프로세서가 있으며, New 3DS의 경우에는 여섯 개입니다.
- Nintendo 3DS는 Digital Media Professionals Inc.에서 제공하는 GPU인 PICA200을 사용합니다.
- 이 콘솔에는 네이티브 3DS 모드, Nintendo DSi 모드, Game Boy Advance 모드라는 세 가지 운영 모드가 있습니다.
- 3DS에는 개발자를 위한 128MB의 FCRAM이 포함되어 있으며, New 3DS는 이를 256MB로 늘렸습니다.
- 이 콘솔에는 사운드 작업을 위한 독점 DSP와 Nintendo DS 오디오 블록의 변형인 CSND가 포함되어 있습니다.
- 이 콘솔에는 수동 개입 없이 새 하드웨어에서 오래된 3DS 게임을 작동시키는 호환성 계층이 있습니다.
- Nintendo 3DS에는 키패드, 3D 및 볼륨 슬라이더, Wi-Fi 스위치, 저항 터치 센서, 자이로스코프, 가속도계, 카메라, 적외선 송수신기, SD 카드 슬롯, 게임 카드 리더, 헤드폰용 3.5mm 잭 소켓 등 다양한 I/O 하드웨어가 많이 있습니다.
- Nintendo 3DS 운영 체제는 System on a Chip (SoC)의 2-core ARM11, ARM9, ARM7을 포함한 여러 프로세서를 관리하는 구조입니다.
- 시스템은 콘솔의 시작 동안 프로세서를 조정하기 위해 마스터-슬레이브 계층 구조를 구현합니다.
- Nintendo 3DS는 Gamecards, eShop/SD Card, Local wireless 세 가지 다른 매체에서 소프트웨어를 실행할 수 있습니다.
- 이 콘솔은 또한 Nintendo DSi, NES/Famicom, Sega Game Gear, Game Boy, Game Boy Color에서 원래 출시된 게임을 포함하는 가상 콘솔 게임을 제공합니다.
- Nintendo 3DS 운영 체제에는 AES 엔진, RSA 공개 키를 사용한 암호화/복호화를 위한 RSA 엔진, Pseudo Random Number Generator (PRNG) 등 여러 보안 기능이 있습니다.
- 이러한 보안 기능에도 불구하고, 시스템에는 Process9와 Kernel9 사이의 분리 부족, 시스템 다운그레이드에 대한 보호 부족, Address Space Layout Randomization (ASLR) 부족 등 여러 결함이 있습니다.
- Nintendo 3DS와 Homebrew를 해킹하는 역사는 2013년 8월에 첫 3DS Flashcard가 상점에 도착한 이후로 긴 시간 동안 흥미로운 일련의 사건들로 이루어져 있습니다.
- Gateway3DS 카드는 사용자가 인터넷에서 3DS ROM을 다운로드하고 콘솔에서 실행할 수 있게 했습니다.
- 2014년에는 3DS를 해킹하기 위한 오픈 소스 솔루션을 제공하는 홈브루 커뮤니티가 등장했습니다.
- 2015년에 New 3DS가 출시되면서 부팅 과정에 새로운 단계가 도입되었고, 이로 인해 새로운 취약점이 발견되었습니다.
- arm9loaderhax 취약점은 부팅 시간에 Kernel9 권한으로 임의의 코드 실행을 가능하게 했습니다.
- 새로운 커스텀 펌웨어인 Luma3DS와 다른 고급 도구들의 출시는 홈브루 사용자들 사이에서 인기를 얻었습니다.
- 3DS를 해킹하는 과정은 시간이 지남에 따라 더욱 간소화되었으며, 커뮤니티가 유지하는 웹사이트들이 신뢰할 수 있고 업데이트된 튜토리얼을 제공하고 있습니다.
- 기사는 Nintendo가 계속해서 취약점을 패치하고 있어 추가적인 자료 없이 시스템을 해킹하는 것이 더 어려워지고 있다고 주목하며 마무리됩니다.