나노 렛저 S 펌웨어(1.4.2ver) 업데이트 방법

레저 나노 S 로고

렛저매니저 크롬앱이 아닌, 렛저라이브프로그램을 활용해 펌웨어 업데이트하는 방법입니다. 기존의 포스팅들은 대부분 ‘렛저 매니저 크롬 확장프로그램’을 이용해서 업데이트하는 방법이며, 이전과 지금은 달라졌습니다.

레저 나노 S의 펌웨어 1.4.0 이상 버전은 3월에 릴리즈되었습니다. 지난 여름에 Ledger Live(통합관리프로그램)도 릴리즈되었어요. 렛저 라이브를 이용해 나노 렛저 S 1.4.2ver 펌웨어 하는 방법을 포스팅해볼게요. 펌웨어를 진행하지 않는다고해서 코인 보관을 못하거나 하진 않지만, 미루지말고 해주는게 좋아요. 펌웨어 버전을 릴리즈한 후에 어떤 점에서 보완이 이루어졌는지, 해결된 취약점이 무엇인지 밝히기때문에 업데이트 하지 않은 지갑에 대한 혹시나 모를 공격을 당할 수도 있으니까요.
이 글에서는 펌웨어 주요내용과 주의사항, 그리고 업데이트방법을 올릴게요. 업데이트 관련 자주묻는질문은 아래 링크를 참고해주세요.
■ 바로가기 URL : 펌웨어 업데이트 관련 FAQ 자주 묻는 질문


1.4.2 펌웨어 주요내용 및 주의사항

  • 업그레이드를 하고 나면 다시 다운그레이드할 수 없습니다. 
    ex) 1.3.1 버전에서 1.4.2 버전으로 업그레이드 후 다시 1.3.1ver로 돌아갈수 없습니다.
  • 아주 오래전에 렛저 나노 S를 구매하신 분들은 가지고 있는 나노 렛저의 버전이 1.3.1 이하일 수도 있습니다. 1.3.1 버전 이하인 경우 펌웨어 진행 후에 공장 초기화가 될 수 있어요. 공장초기화가 된다고해서, 그리고 펌웨어 중에 어떤 ‘실수’를 한다고 해서 보관중인 코인이 사라지거나 하진 않습니다만, 공장 초기화가 되면 복구작업을 진행해야된다는 의미죠. 이 때 필요한 24개 복구 단어(Recovery words)를 잘 보관하고 있는지 체크해야합니다. 이 확인 작업은 펌웨어 업데이트를 진행하기 전에 먼저 확인해야합니다.
    24개 복구 단어 확인 방법 (Recovery Check 앱) 링크
  • 이 펌웨어 업데이트로, 나노 레저 S에 동시에 설치할 수 있는 코인 지갑 앱이 5개 이상 가능하게되었습니다. 설치하는 코인 지갑 종류에 따라 최대 18개까지 설치할 수 있습니다. 나노 렛저 S는 코인들간의 공유하고 있는 ‘코드’를 리팩터링하여 다른 코인 앱들의 크기를 대폭 줄일 수 있었습니다. 현재 거래되고있는 많은 코인들이 ‘비트코인 기반의 복제본’이라고 할 수 있거든요. 비트코인과 동일한 코드를 가지고 있는 코인들을 동시에 설치하면 용량이 크게 차지하지않아 최대 18개까지 설치가 가능합니다. 하지만 비트코인과 코드를 공유하지않는, 공통코드가 없는 코인 지갑앱(ex:이더리움, 리플, FIDO U2F 등)을 설치하면 업데이트 전과 같이 최대 4-5개만 동시에 설치할 수 있습니다.
  • 펌웨어 업데이트를 하면, 핀코드의 시작번호가 무작위로 지정됩니다. 5에서부터 선택하는 것이 아니라 첫 숫자가 랜덤으로 제시됩니다. 복구작업을 할때에, 복구 단어를 선택하는 알파벳도 마찬가지로 랜덤으로 제시됩니다. 이제는 항상 A부터 제시되는 것이 아니라 랜덤입니다.
    이런 부분을 보완한 이유는, 타인이 여러분이 핀코드를 입력하는 것을 지켜본다고 가정했을 때, 좌우버튼을 누르는 횟수를 계산해 핀코드나 복구단어를 알아낼 수도 있기때문입니다.

레저 나노 S 1.4.2 펌웨어 업데이트 방법

펌웨어 업데이트 준비물 : 레저 나노S 디바이스, USB케이블, macOS 10.9(64-bit) 혹은 Windows 8(64-bit) 혹은 Linux Ubuntu 16.10 의 컴퓨터. (32비트운영체제는 정상 지원되지않아요), 약 10분정도 소요됩니다.

  1. 렛저라이브를 열어주세요. 레저나노 기기를 PC에 연결합니다.
    (아직 설치하지 않은 분은 렛저 라이브를 설치하고 따라와주세요.)
    참고 URL : 렛저라이브 설치
  2. 레저매니저(Ledger manager)탭을 클릭하고, 디바이스에서 ‘Allow Ledger manager?‘라는 메세지가 나타나면 yes(우측버튼)해주세요.
  3. 렛저매니저(Ledger manager) 탭에서 디바이스에 설치된 코인앱들을 모두 삭제해주세요. 저는 비트코인, 이더리움, FIDO U2F가 3개가 설치되어있어 3가지 앱을 삭제했습니다. 모두 삭제하면 렛저 나노 대시보드에 Setting만 남습니다.
    업데이트 후에 코인 앱을 어차피 재설치해야하는데 먼저 코인앱을 삭제한 후에 업데이트를 진행할 것을 추천드립니다. (※코인앱을 삭제한다고해서 내 자산이 삭제되는건 아님)

    ledger manager > firmware update

    ledger manager > firmware update

  4. 레저매니저(Ledger manager) 탭 상단에 ‘Update‘를 눌러주세요. 1.4.2 펌웨어 업데이트에 대한 간단한 소개화면이 나옵니다. ‘Continue‘ 클릭합니다.
  5. PC화면에는 Verify the identifier 라는 메세지와 identifier(식별넘버)가 뜰거에요.
    렛저나노S 디바이스화면에는 펌웨어버전 및 Update firmware, Identifier(식별넘버)가 뜰거구요.
    두 식별넘버(Identifier)가 서로 일치하는지 확인해보세요. 첫번째 4글자, 마지막 4글자가 일치하는지 확인하면됩니다. 서로 동일하면 오른쪽버튼(YES, 체크버튼)을 눌러 펌웨어를 진행합니다.

    Identifier 서로 일치하는지 확인

    Identifier 서로 일치하는지 확인

  6. 핀코드(PIN CODE) 입력창이 뜹니다. 렛저 나노의 핀코드를 입력해주세요.
  7. 정상적으로 입력하면 ‘MCU Firmware is outdated‘라며 펌웨어가 오래되었다는 메세지가 뜰거에요. 이 화면이 뜨면 USB케이블을 분리해 PC와 렛저 나노S를 분리해줍니다.
  8. 디바이스의 왼쪽버튼을 꾸욱 누른채로 USB케이블에 다시 연결해보세요. 렛저나노S에 Bootloader 라는 메세지가 뜰때까지 왼쪽버튼을 놓지않습니다. USB케이블을 연결했는데 부트로더(Bootloader)가 아닌 화면이 뜨면 다시 연결을 해제한 후, 왼쪽 버튼을 꾹 누른채로 연결해보세요.
  9. Bootloader가 표시되면 왼쪽버튼을 누르던 걸 놓으면 됩니다. 그럼 ‘Update‘ 메세지가 뜨고요. 잠시후 ‘Processing…‘ 메세지가 뜰거에요.
  10. 업데이트가 완료되면 렛저나노S가 재부팅됩니다. (재부팅되어 PIN 코드 입력화면이 뜸)