생성 데이터 인텔리전스

2002년으로 회상되는 혼다 자동차 – "Can't Get You Out Of My Head"

시간

10세에서 16세 사이인 특정 연령의 Honda 자동차 소유자는 새해 첫날부터 이상한 "밀레니엄 버그 스타일" 문제를 보고하는 데 며칠을 보냈습니다.

분명히, 2022년 정도 된 많은 자동차의 경우 XNUMX년 새해 첫날이 차내 시계와 함께 시작되었습니다.

... 정확히 01년 전인 2002년 XNUMX월 XNUMX일을 표시합니다.

그 당시의 삶이 어땠는지 궁금하다면 올해 최고의 노래 중 하나가 잊을 수 없는 노래라는 것을 상기하는 것이 도움이 되지 않을 것입니다. 내 머리에서 당신을 지울 수 없습니다, 호주 슈퍼팝스타 Kylie Minogue.

(카일리처럼 당시에, “라라라라라라라라라라라라라라라라라라라라라라라” – 일부 연구에 따르면 역사상 최고의 귀벌레 중 하나로 여전히 순위를 매기는 후렴).

하지만 왜?

불타는 질문은 "왜?"입니다.

악명 높은 밀레니엄 버그에서 오류 점프는 100년이었고 그 이유는 분명했습니다. 프로그래머는 종종 RAM과 디스크 공간을 절약하기 위한 간단한 지름길로 세기에 대해 두 자리 숫자만 사용했습니다(예: AD1999를 99로 저장).

1999년까지 대부분의 컴퓨터에는 겨우 몇 메가바이트의 RAM이 있었고, 그보다 20년 전에는 기껏해야 몇 킬로바이트에 불과했습니다. 이 양은 우리가 생각하는 것보다 XNUMX배나 더 작습니다. 오늘 당연하게도.

그러나 모든 단축키에는 비용이 따르고 Y2K 단축키는 99+1 = 100이고 100을 두 자리 숫자로 압축하여 00으로 나오므로 대가를 지불했습니다.

...사람들은 31년 1999월 XNUMX일(베이비 한 번 더 by B. Spears) 뒤에 01년 1900월 XNUMX일(내가 당신을 사랑하는 이유를 말할 수 없지만 사랑합니다 H. Macdonough).

그런데 왜 혼다 자동차에서 20년만 살았을까? 오래되었지만 너무 오래되지 않은 특정 모델에만 있는 이유는 무엇입니까? 왜 정확히 XNUMX년입니까?

더 이상하게도 Honda는 왜 일부 언론인들이 말했습니까? 주장:

우리는 엔지니어 팀에서 내비게이션 시계 문제를 에스컬레이션했으며 2022년 2022월부터 XNUMX년 XNUMX월까지 문제가 발생하면 자동으로 수정될 것이라고 알렸습니다.

추측을 시작하자

좋은 추측 하나, 논평 영국 IT 뉴스 사이트에서 그는 Reg VRocker가 말하는 (Register)는 이 특정 결함이 GPS와 관련되어 있다는 것입니다.

최근까지 GPS 시간 데이터는 1970년대에 설계된 궤도를 도는 인공위성 배열에서 발사된 초정밀 시간 신호를 기반으로 했으며, 그 당시에는 모든 XNUMX진수는 고사하고 대역폭의 모든 개별 비트가 실제로 계산되었을 때 날짜 창으로 제한되었습니다. 1024주 폭.

Y2K 제약이 있는 날짜는 연도에 대해 최대 XNUMX자리 십진법을 사용하여 십진수 세기로 제한합니다...

...GPS 타임코드는 원래 10비트(비트 에 대한 짧은 이진수, 그런데) 주 번호입니다.

그리고 10비트로 0에서 1023까지의 숫자를 나타낼 수 있어 1024주 기간(a “킬로위커리”, 우리는 그것을 부를 것입니다) 거의 20 년을 다루고 있습니다.

우리는 현재 GPS 시대의 세 번째 킬로위커리에 있습니다.

 First Kiloweekary: 1980-01-06T­00:00:00Z - 1999-08-21T­23:59:59Z Second Kiloweekary: 1999-08-22T­00:00:00Z - 2019-04-06T23:59:59Z Third Kiloweekary: 2019-04-07T00:00:00Z - 2039-11-20T23:59:59Z

결함은 상대적일 수 있습니다.

물론, 많은 항법 장치의 자동 시간 설정 소프트웨어와 같은 소프트웨어가 이러한 종류의 GPS 날짜에 의존하는 경우 위에 나열된 킬로위커리 사이의 정확한 전환 지점에서만 계산 랩어라운드 결함으로 불가피하게 고통을 겪지는 않습니다.

표시된 날짜 범위가 아니라 각 범위의 최대 길이(7168일 또는 1024주 또는 약 19년 7½개월)로 고정됩니다.

각 Kiloweekary의 시작점에서 원하는 오프셋을 추가하거나 뺄 수 있고 새로운 시작점에서 19.6년 상대 계산을 수행할 수 있기 때문입니다.

이것은 많은 구식 프로그램이 두 자리 연도를 사용하여 수행한 것과 동일한 트릭입니다. 예를 들어 일부 소프트웨어에서는 00-49를 AD2000에서 AD2049를 나타내는 것으로 처리하고 50-99를 AD1950에서 AD1999를 나타내는 것으로 처리하여 소프트웨어의 "밀레니엄 버그 이벤트"를 50년 동안.

위에서 언급한 VRover라는 Reg 주석자는 Honda CR-V의 GPS 자체(시계가 아님)가 현재 2002년 1024월(01주 전)이라고 보고하고 있지만 시계는 본질적으로 2002년 XNUMX월 XNUMX일에 멈췄습니다.

(보고에 따르면 시계는 실제 시간에 관계없이 차량을 다시 시작할 때마다 01년 2002월 XNUMX일 자정, 시간대를 기준으로 한 시간으로 재설정되는 것으로 보입니다. 수동으로 조정하십시오.)

사진의 롤오버

그 GPS 세부 사항은 VRover가 이 동작이 Honda의 소프트웨어 내에서 Kiloweekary 날짜 범위의 최근 롤오버와 실제로 관련이 있다고 추론하게 한 것입니다.

하지만 시계가 2022년 XNUMX월로 롤백된 이유는 무엇입니까?

그리고 2022년 XNUMX월 Honda가 자동 수정을 암시한 이유는 무엇입니까?

VRover의 제안은 2022-08-17에 그의 계산(올해 2002월)에, 그의 롤오버 GPS 날짜(현재 2003년 XNUMX월 어딘가에 있음)는 XNUMX년이 막 시작되었다고 생각할 것입니다.

그리고 시계 소프트웨어가 2003년 이전의 연도가 나오면 GPS 장치가 제공하는 시간과 날짜를 무시해야 한다고 가정하도록 설정되어 있으면 "문제가 발생한 것임에 틀림없다" 오류 상황 중 하나에서 적어도 시간이 표시되지만 날짜는 표시되지 않습니다! – 자동차가 유효한 날짜 범위라고 생각하는 범위에 다시 한 번 도달했다고 생각할 때 Honda가 제안한 대로 자체적으로 수정될 수 있습니다.

우리는 지금 자유롭게 추측하고 있지만 영향을 받는 차량 범위에 사용되는 소프트웨어를 만든 사람이 누구든지 첫 번째 버전이 2003년까지 출시되지 않을 것이라는 것을 알았다고 가정하면 일반 날짜 범위(위에 나열된 1999년부터 2019년까지)는 사용 가능한 날짜 중 처음 몇 년을 낭비합니다.

그러나 단순히 날짜 범위의 시작 오프셋을 1000일만큼 이동하면 다음을 사용할 수 있습니다. 먼저 추가 1000일을 표시하기 위해 공식 GPS 킬로위커리의 1000일(단위가 배송될 때 이미 과거일 것입니다) end 범위의.

즉, 1999-08-22에서 2002-05-17(1000일 기간) 사이의 날짜를 사용하여 SECOND 킬로위커의 처음 1000일 대신 THIRD 킬로위커의 처음 1000일을 나타내기로 결정한 경우 (2-00를 사용하여 AD19-AD2000 대신 AD2019-AD1900를 나타내기로 선택한 Y1919K 코더와 매우 유사) 다음 범위의 날짜를 나타낼 수 있습니다.

 2002-05-18 - 2019-04-06 및 2019-04-07 - 2021-12-31

간단히 말해서, 그들은 2003년부터 2021년까지 모든 연도를 포괄할 수 있을 것이며, "편도된" Kiloweekary는 2021년 2019월 중순 대신 XNUMX년의 마지막 날에 편리하게 끝납니다.

따라서 VRover가 제안하는 것처럼 시계 소프트웨어가 2002년을 버리도록 코딩된 경우(이는 불완전하게 다루어지며 첫 번째 장치가 최소한 2003년까지 판매되지 않으면 어떤 경우에도 정확하지 않을 수 있음) 지원 범위를 벗어난 날짜가 발생한 경우 해당 연도의 01월 XNUMX일로 돌아가십시오.

...그렇다면 그의 GPS 날짜는 실제로 2021년 12월 31일에서 새해가 도래한 2002년 05월 18일로 되돌아갔을 것입니다. 이는 그가 관찰한 증상입니다.

그리고 2002년의 갑작스러운 "재출현"이 롤오버 또는 기타 오류를 의미한다고 가정하면 많은 디지털 오븐 시계가 정확히 정오로 결정하는 것과 같은 방식으로 반복적으로 기본적으로 2002-01-01로 돌아갈 수 있습니다. 정전이 될 때마다.

다음은?

또는 VRover가 이 점에 대해 옳고 Honda가 공식 성명을 발표할 때까지 알 수 있는 방법이 없다면 그의 GPS가 2003년이라고 생각하면 그의 시계는 GPS가 제공하는 "측면 슬립된" 데이터를 다시 한 번 받아들이기 시작합니다. 시계가 작동하기 시작하지만 시간은 정확하지만 날짜는 정확하지 않습니다.

(실제로 VRover가 맞다면 그의 시계는 01년 17월 2022일부터 매일 01월 2003일로 재설정되지 않고 시간을 유지하기 시작하지만 그 시점부터 XNUMX년 XNUMX월 XNUMX일에 시작하는 날짜를 표시합니다.)

그리고 그의 추측이 맞다면 일광 절약 시간제를 계산하는 시계의 코드가 혼동될 것입니다. 아마도 그 해의 그리니치 표준시(영국의 경우 XNUMX월부터 XNUMX월)라고 생각하고 실제로는 그렇게 되어야 합니다. 영국 서머 타임(XNUMX월~XNUMX월)으로 시계가 XNUMX시간 앞당겨집니다.

당신의 설명은 무엇입니까? 이 팬아웃은 어떻게 될까요? 아래 의견에 알려주십시오…

(즐거우면 시간이 얼마나 빨리 가는지!)


출처: https://nakedsecurity.sophos.com/2022/01/08/honda-cars-in-flashback-to-2002-cant-get-you-out-of-my-head/

spot_img

최신 인텔리전스

spot_img