맥도날드의 소프트아이스크림 기계는 고장이 잦기로 악명 높은데, 2020년 당시 고객들은 매장까지 직접 가지 않고서는 기계가 고장 났는지 알 방법이 없었다. 그해 10월, 독일에 거주하는 소프트웨어 엔지니어 라시크 자히드는 미국 전역의 모든 맥도날드를 아이스크림 기계가 작동하는지에 따라 초록색 또는 빨간색으로 표시하는 지도인 McBroken을 출시했다. 그의 방법은 이렇다. 체인의 내부 주문 API를 리버스 엔지니어링해 모든 지점에서 맥선데이를 장바구니에 담으려 시도하는 것이다. 앱이 해당 품목을 받아들이면 기계가 작동하는 것이고, 거부하면 고장 난 것이다.

이 탐지 방식에는 조정이 필요했다. 1분마다 폴링하자 앱이 그를 봇으로 판별해 접근을 차단했다. 30분마다 맥선데이를 담는 방식은 지도를 최신 상태로 유지하면서도 앱의 인간 판별 기준을 통과한다. 자히드는 독일의 맥도날드 지점에서 시작해 베를린 매장들을 자전거로 오가며 McBroken의 데이터를 실제와 대조했고, 그런 다음에야 미국으로 확장했다. 그것이 그려낸 그림은 노골적이었다. 작성 시점 기준으로 미국 전역에서 기계 고장률이 10퍼센트에 약간 못 미쳤고, 뉴욕시에서는 거의 24퍼센트, 시애틀에서는 약 20퍼센트, 워싱턴 DC 지역에서는 대략 14퍼센트였다.

더 이른 시도로, 맥플러리를 먹지 못한 갈망 끝에 2017년 레이나 맥클라우드가 만든 앱은 크라우드소싱된 제보에 의존했기에 사용자들만큼만 정확했다. 주문 소스를 직접 조회함으로써 McBroken의 데이터는 더 정확해지고 더 최신이 되었다. 맥도날드는 이 프로젝트에 맞서지 않았다. 커뮤니케이션 및 정부 관계 담당 임원 데이비드 토바는 자히드에게 공개적으로 감사를 표하며 그를 진정한 팬이라고 부르고, 체인이 달콤한 디저트에 관해 '기회'를 가지고 있음을 인정했다. 그리고 비즈니스 인사이더는 가맹점주들이 자체적으로 해결책을 찾고 있었다고 보도했다.

고장 제보를 크라우드소싱하지 말고 주문 API를 조회하라. 앱이 아이스크림을 장바구니에 담게 해주면 기계는 작동하는 것이고, 거부하면 고장 난 것이다.

주문 앱은 사실상 기계 상태 API다. 장바구니 로직은 이미 어느 지점이 아이스크림을 제공할 수 없는지 알고 있다.

합성 장바구니는 비용이 들지 않고 항상 최신이다. 사용자의 관심에 따라 가치가 떨어지는 크라우드소싱 제보와는 다르다.

30분 주기는 전환점이었다. 최신 상태를 유지하기에 충분히 빠르고, 앱에 인간처럼 보이기에 충분히 느리다.

이 지도는 비난하지 않으면서 망신을 준다. 각 매장에 대해 주문 앱이 이미 암시하는 바를 그저 말할 뿐이다.

기업이 상태 데이터를 공개하지 않을 때에도, 그 기업의 거래 인터페이스는 여전히 그 데이터를 흘린다. 대상이 고장 났을 때 정확히 실패하는 잘 고른 탐지 하나가 수많은 인간 제보자보다 낫다.

맥도날드는 그 봇에 맞서 움직이지 않았다. 데이비드 토바는 그 노력을 공개적으로 치하하며('진정한 맥도날드 팬이라야 이런 데까지 나설 것입니다') 회사가 더 많은 고객을 달콤한 디저트로 만족시킬 기회를 가지고 있음을 인정했다. 비즈니스 인사이더는 같은 달 가맹점주들이 문제를 직접 해결에 나서 기계가 더 자주 작동하도록 유지할 해결책을 찾고 있었다고 보도했다.

근거 확인하기

출처

  1. Bot orders $18,752 of McSundaes every 30 min. to find if machines are working Ars Technica · arstechnica.com ·