Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Muhtasari wa hotuba:

Kwa wengi wetu, gari ni mojawapo ya ununuzi wa gharama kubwa zaidi ambao tutawahi kufanya. Katika ulimwengu ambapo kila kitu kimeunganishwa, ni kawaida kutaka kudhibiti gari letu tukiwa mbali: pata vikumbusho vya mahali tulipoiegesha, angalia ili kuhakikisha kuwa tumesahau kufunga milango, au kuwasha injini kwa mbali ili kuwasha moto awali au kupoza mambo ya ndani. kulingana na wakati wa mwaka.

Kuna watengenezaji wengi wanaotoa mifumo ya hiari ya kengele ambayo hutoa urahisi huu na amani ya akili. Lakini ni kwa kiasi gani tunaweza kuamini watoa huduma wa mifumo hii kulinda ufikiaji wa magari yetu katika kikoa cha dijitali? Katika mazungumzo haya, Jmaxxz atazungumza juu ya kile alichogundua wakati aliangalia moja ya mifumo hii.

Jmaxxz anajulikana kwa kazi yake ya kutumia mifumo mahiri ya nyumbani ya August Smart Lock (wasilisho kwenye DEFCON 24 β€œBackdooring The Frontdoor”). Katika miaka ya hivi karibuni, lengo lake limekuwa kwenye vifaa vya IoT. Alishiriki katika sehemu za "IoT village zero day" za DEFCON 24 na DEFCON 25 na hatimaye akaamua kuwa ulikuwa wakati wa kuchunguza bidhaa ya soko la pili la magari - mwanzilishi wa mbali (ambaye atajulikana kama RS).

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Kwa hivyo, jina langu ni J-Max, mimi ni mtaalamu wa programu na hacker kwa wito. Ninahusika katika mambo yote yanayohusiana na kufuli, na katika mazungumzo haya yote utasikia taarifa nyingi zinazoelezea maoni yangu pekee na hazina uhusiano na maoni ya waajiri wangu wa zamani, wa sasa na wa baadaye. Kama labda umeelewa, tutazungumza juu ya magari, ambayo ni juu ya waanzilishi wa mbali na mifumo ya kengele. Wacha tuanze na historia fulani, ambayo ni muhimu katika muktadha huu kwa sababu wengi wanaona mifumo kama hiyo kuwa anasa isiyo ya lazima.
Kwa hivyo ninapoishi kuna baridi kali na rafiki yangu anaugua ugonjwa unaoitwa Raynaud's syndrome. Baridi husababisha spasm ya mishipa ya damu mikononi, mtiririko wa damu kwa vidole hupungua kwa kasi, na ishara za baridi huonekana, ikiwa ni pamoja na necrosis ya tishu. Slaidi inaonyesha jinsi inavyoonekana kwa kawaida.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Novemba iliyopita, bado sikuwa nimeamua ningempa nini kwa Krismasi. Kwa hiyo anarudi nyumbani kutoka uwanja wa ndege akiwa amekasirika kwa sababu gari lake halikupata joto wakati wa kurudi nyumbani. Wakati huo, niligundua kuwa nitampa mfumo wa kuanza injini ya mbali na nikaanza kutafuta chaguo bora zaidi. Inabadilika kuwa soko la mwanzo la mbali ni kubwa kabisa, na wazalishaji wengi hawatoi taarifa za kutosha kuhusu bidhaa zao.

Hawaambii jinsi ya kusakinisha mfumo au zana gani za kutumia kupanga kifaa. Hili ni tatizo kwangu kwa sababu hili ni gari langu, kianzio changu cha mbali, na ninahitaji kupata zana hizi. Kwa hiyo nilitafuta kidogo zaidi na nikapata kampuni kutoka Kanada, Fortin, ambayo hutoa waanzilishi vile na kwa hiari hutoa nyaraka zote muhimu. Nilitulia kwenye bidhaa hii na nikaanza kutafuta kidhibiti cha mbali kinachofaa. Ukweli ni kwamba ikiwa unatumia udhibiti wa kijijini wa kawaida na mwanzilishi wa mbali, basi aina yake ya hatua itakuwa mdogo kwa upeo wa udhibiti wa kijijini wa kawaida. Vidhibiti vya mbali vya Aftermarket vinatolewa ambavyo vinafanya kazi ndani ya umbali wa nusu maili hadi maili moja na nusu. Kulingana na hakiki za watumiaji, hii ni shida ya utangazaji, kwa sababu kwa kweli umbali ni mfupi zaidi. Hili ndilo tatizo, kwa sababu rafiki yangu anahitaji kuwasha injini ya gari lake kwenye maegesho ya uwanja wa ndege mara tu anaposhuka kwenye ndege, ambayo ni takriban nusu maili.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Kwa hivyo itakuwa nzuri ikiwa angeweza tu kuvuta simu yake, kufungua programu, na bonyeza Anza. Nilipata bidhaa ya mtu wa tatu inayoitwa MyCar ambayo inalingana kikamilifu na kianzishaji cha Fortin. Hii ni fob ndogo ya ufunguo na SIM kadi na kipokezi cha GPS ambacho unaweza kuweka kwenye gari lako na kuiunganisha kwa kianzishaji cha mbali. Kisha, kwa kutumia programu ya simu, unaweza kuanzisha injini kwa mbali, kufungua kufuli, na kadhalika.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Nilidhani hii itakuwa nzuri: mara tu baada ya ndege kutua, rafiki yangu anaweza kuwasha injini, na wakati anafika kwenye gari, cabin itakuwa tayari joto.

Basi hebu tuzungumze kidogo kuhusu jinsi waanzilishi wa mbali wanavyofanya kazi. Ili kufanya hivyo, kwanza unahitaji kuelewa jinsi injini ya gari inavyoanza. Hadi kufikia katikati ya miaka ya tisini, kianzisha gari kilikuwa kifuli cha kitamaduni cha kimitambo katika mchanganyiko wa kubadili vitufe. Ulipaswa kuingiza ufunguo na kugeuka ili kukamilisha mzunguko wa umeme. Kisha kufuli zilizoandikwa β€œimmobilizer” zikawa maarufu nchini Marekani. Inaonekana kuwa ngumu, lakini ni kufuli ya elektroniki tu. Kwa hiyo, una lock ya mitambo, ambayo ni ufunguo wa kufuli ya umeme, ambayo, kwa upande wake, ni transponder na ina habari fulani ambayo inaweza kusoma. Na mpaka ufungue kufuli ya elektroniki, gari lako halitaanza. Kwenye upande wa kulia wa slaidi unaona funguo 2: moja ya kushoto ni ya immobilizer, na ya kulia ni ya kubadili mara kwa mara. Inaendesha tu vipengele vya mitambo ya lock, wakati ufunguo wa kushoto unafungua lock ya umeme, ambayo itaanza injini ya gari.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Kwa nini ninakuambia kuhusu hili? Mwanzo wa mbali hufanya kazi kupitia kiwezeshaji. Kwenye slaidi inayofuata unaona mchoro wa kuunganisha kifaa cha Fortin EVO One kwenye kiwezesha sauti - chini kushoto unaona jozi ya waasiliani iliyoteuliwa kama IMO. Katika sehemu ya juu ya kulia ya mchoro unaona mistari miwili: CAN LOW na CAN HIGH. Hizi ni anwani za kuunganisha kwenye basi ya magari ya CAN. Sababu kwa nini vianzishi vya mbali vimeunganishwa kwenye basi la CAN ni kupunguza gharama za usakinishaji kwa sababu viunganisho vichache hutumiwa wakati wa usakinishaji. Ikiwa kianzishaji cha mbali kinaweza kusoma data kutoka kwa basi la CAN au kutuma amri kupitia basi la CAN, hii inapunguza muda wa usakinishaji wa mfumo wa kuwasha injini ya mbali.

Katika sehemu ya juu kushoto ya mchoro kuna kundi zima la GPIO ambazo zinahusishwa na kudhibiti au kusoma habari kuhusu mashine. Kwa mfano, ungependa taa zimuke au honi ilie unapobonyeza kitufe cha kufunga. Vitu kama hivi vinaweza kudhibitiwa kwa kutumia GPIO hizi. Chini ya kushoto ya mchoro unaweza kuona kiunganishi kikubwa, kisicho na maana - hii ni kiolesura ambacho hupita kufuli kwa mitambo. Hiyo ni, sio lazima kuingiza na kugeuza ufunguo ndani ya kuwasha kwa sababu kiolesura hiki kinaruhusu relay ya mfumo wa kuanza kwa mbali kuwasiliana moja kwa moja na kufuli ya umeme.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Slaidi zifuatazo zinaonyesha hatua za kusakinisha kianzishaji cha mbali. Hasa linajumuisha kuondoa kifuniko cha safu ya uendeshaji, kufunga na kuunganisha kitengo cha DS. Inaonekana inatisha sana, lakini ni rahisi kufanya.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Vidhibiti vya mbali vyenyewe huunganishwa na kile Fortin hukiita kiungo cha data. Mfumo hutumia itifaki ya uhamishaji data ya kibinafsi ya UART - kipitishio cha ulimwengu wote ambacho hubadilishana data kwa kasi ya 9600 baud. Kianzishaji cha mbali cha Fortin huunganisha tu kupitia basi la UART kwenye vidhibiti viwili vya mbali unavyoona kwenye slaidi.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Baada ya kusanikisha DS, nilifikiria jinsi vifaa kama hivyo vinaweza kuathiri usalama wa gari. Ni wazi, DS lazima ipite kiboreshaji, kwa hivyo hii ni salama kiasi gani katika suala la uwezekano wa wizi au uzuiaji wa udhibiti wa gari? Hii inatumika si tu kwa maambukizi ya data kwenye mtandao wa simu za mkononi, lakini pia kwa ishara ya kuanza kwa mbali yenyewe. Kwa hiyo nilianza kutafuta mtandao kwa habari ya mtengenezaji kwenye itifaki ya uhamisho wa data iliyotumiwa na kuishia kwenye vikao ambapo watu waliandika kwamba Fortin alikataa kutoa itifaki hii. Sababu moja: "Hatusambazi habari kama hizo kwa sababu EVO sio kitu cha kuchezea, inakusudiwa kutumiwa na wataalamu.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Kuwa kitu cha kitaaluma, niliamua kujenga mashine yangu kwenye desktop. Nilishika kitengo cha pili cha mfumo wa EVO, nikakusanya bodi ya mzunguko iliyowakilisha gari, nikaongeza swichi za kuiga kuwasha, kitufe cha kanyagio cha breki, na rundo zima la taa za LED kuonyesha hali mbalimbali.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Kuweka haya yote pamoja, niliunganisha kifaa cha ufuatiliaji cha kiungo cha data cha FTI na nikaanza kukusanya data hii. Mwanzoni inaonekana kitu kama slaidi, na haijulikani kabisa kinachoendelea hapa. Lakini ikiwa unatazama kwa karibu, unaweza kusema kwamba kuna dhahiri aina fulani ya muundo hapa.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Tafadhali kumbuka kuwa kila ninapobonyeza kitufe kwenye kidhibiti cha mbali, ujumbe ambao antena hutuma kwa DS yangu huanza na 0C na kuishia na 0D. Hivyo kama sisi tu kugawanya nini sisi kupata, kuchukua 0C ni mwanzo na 0D ni mwisho, tutaweza kuishia na kitu kama hiki.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Tayari kuna aina fulani ya muundo inayoonekana wazi hapa, ili uweze kujua kinachotokea. Kwa kutumia muda kufuatilia ni ujumbe gani ulionekana baada ya kifungo maalum kushinikizwa, niliweza kuunda meza ya amri, ambayo kila moja inafanana na hatua maalum. Hiyo ni, unapobonyeza kitufe kwenye udhibiti wa kijijini, antenna hutuma amri kwa moduli ya kuanza kwa mbali ambayo inaonekana kama hii.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Hivi ndivyo muundo wa kawaida wa timu unavyoonekana.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Unapobonyeza kitufe kwenye kidhibiti cha mbali, antena hutuma amri kama hiyo kwa kianzishi cha mbali. Inaamshwa na byte 0C, ikifuatiwa na ka 2, ambayo nadhani inawakilisha mwelekeo wa maambukizi. Hii inafurahisha kwa sababu UART tayari ina mwelekeo wa ishara, kwa hivyo niliweka alama hizi kama "takataka", zichukue tu kama kawaida. Hii inafuatwa na baiti moja inayoonyesha amri ambayo mtumiaji angependa kutekeleza. Hii inaweza kuwa kufunga milango au kuifungua, kuzima kengele, nk. Kwa ujumla, kila kitu unachotaka kufanya kwa mbali kinahusishwa na amri hii. Upakiaji wa malipo wa FF FF F1 ni anwani, au kitambulisho, ambacho hutambulisha antena ya mbali ambayo ujumbe ulitoka. Ikiwa kitengo cha DS hakitambui kitambulisho, amri hupuuzwa. Ikiwa DS inakubali kitambulisho, utaratibu wa hatua nyingi huanza, ambao ni pamoja na kuangalia uwepo wa ufunguo katika kuwasha, kuwasha au kuzima injini, kushinikiza kanyagio cha kuvunja, nk. Kwa kweli, mchakato huu hauna umuhimu mkubwa, ni kwamba kifaa kinajifunza kitambulisho kwa wakati huu.

Mwishoni mwa ujumbe kuna byte na checksum na byte inayoonyesha mwisho wa amri. Sasa kwa kuwa tunaelewa jinsi itifaki inavyofanya kazi, tunaweza kufanya nini kuhusu hilo? Nina video kadhaa kwenye mada. Kwa bahati mbaya, kwa sababu fulani video haina sauti, kwa hivyo nitakuambia kinachotokea kwenye skrini. Upande wa kushoto wa safu ya uendeshaji kwenye nyumba ya paneli ya chombo kuna sanduku nyeupe ambalo lina vifaa vya elektroniki vilivyo na firmware ya Particle.IO ambayo inaelewa itifaki ya Fortin. Waya yenye ncha ya bluu ni antena. Jambo hili huniruhusu kuingiliana na kitengo cha kianzilishi cha mbali kutoka ndani ya gari na kuona kinachoendelea kwenye skrini ya kompyuta ya mkononi.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Kwa hivyo ninatuma amri ya kufungua kufuli kwa gari lakini haifanyi kazi kwa sababu DS haijui kuhusu antena hii. Kama nilivyosema tayari, hii ni UART tu, mali ambayo ni kusaidia kinachojulikana kama mawasiliano ya njia mbili, shukrani ambayo unaweza kupata habari kwa mbali juu ya hali ya gari. Kwa mfano, ikiwa injini ilianzishwa kimwili au kusimamishwa, kitengo cha DS kitatuma ujumbe sambamba kwa antena ya udhibiti wa kijijini. Katika kesi hii, ujumbe utakuwa na anwani ya antenna hii sana.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Shida ni kwamba mawasiliano hufanywa kwa kutumia itifaki ya UART, na mtu yeyote anayeunganisha kwenye basi la UART anaweza kuona anwani ambayo ujumbe fulani unatumwa, kwa hivyo programu yangu ya rununu ina uwezo wa kuiga anwani ya antena iliyopo, ambayo mimi hufanya. na amri inayofaa.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Ili kutoa ujumbe, unahitaji tu kufungua mlango wa gari. Kama unavyoona, DS hutuma ujumbe kwa antena kwamba mlango ulikuwa wazi, na kengele huwashwa mara moja.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Ili kuzima kengele, ninatuma amri ya "kufungua", baada ya hapo sauti ya kengele imezimwa na gari linafunguliwa. Itabidi uchukue neno langu kwa hilo, kwa kuwa hatukuweza kupata video hii kucheza kwa sauti. Hebu tujaribu kucheza video tena.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Naam, sauti ilionekana (noti ya mtafsiri: video sawa na sauti inachezwa kwenye skrini). Kwa hiyo, uliona jinsi nilivyotuma amri ya DS na kuwasha kengele, yote bila ufunguo. Sasa hebu tujaribu kuwasha gari kwa njia ile ile; ili kufanya hivyo, tazama video ifuatayo.

Kawaida, ikiwa utaandika tu "kuanza" na jaribu kuanza injini, haitafanya kazi. Sababu ni kwamba hii ni gari la maambukizi ya mwongozo na mifumo ya starter ya mbali ina utaratibu maalum wa magari hayo. Katika kesi hii, lazima ubonyeze kitufe cha kuanza kwa mbali wakati ufunguo uko kwenye kuwasha na injini inafanya kazi. Kisha unaweza kuchukua ufunguo, kutoka nje ya gari, funga mlango, baada ya hapo DS itazima injini na kufunga mlango. Hii imefanywa ili kuzuia gari kujibu kuanza kwa injini ya mbali wakati wa kuendesha gari, kwa sababu hii ni hatari. Walakini, hii sio kipengele kamili cha usalama. Hii ni rahisi sana kuthibitisha kwa kuangalia kitengo cha kuanzisha kijijini cha EVO. Unaona waya huu wa kitanzi wa manjano ambao umeundwa kufanya kazi na upitishaji wa mwongozo. Ikiwa imekatwa, kizuizi hiki kinaweza kutumika kwa gari na maambukizi ya moja kwa moja. Ubunifu huu wa kitengo hukuruhusu usitumie mipangilio yoyote maalum wakati wa kusanikisha DS kwenye magari yenye aina tofauti za usafirishaji.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Kwa hivyo mfumo haukujibu amri ya "kuanza", kwa hivyo nitarudisha kizuizi hiki mahali na kukata waya hii ili kuvunja unganisho. Sasa, ukirudia amri ya "anza", ishara ya sauti itasikika na viashiria vya hali ya mifumo ya gari vitawaka kwenye paneli ya chombo, kama inavyotokea wakati ufunguo unapoingizwa kwenye lock.

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 1

Kwa sasa tuna gari ambalo tunaweza kuanza kwa mbali bila ufunguo katika kuwasha, lakini moduli ya DS sio yote tunayohitaji. Katika hali ya kawaida, bado hutaweza kuendesha gari ukiwa umeanzisha ukiwa mbali, lakini hebu tujaribu hata hivyo.

Ili kuzima kufuli ya usukani, unahitaji kuingiza ufunguo wa kawaida kwenye kufuli ya kuwasha, ambayo haina transponder yoyote. Kama unavyoona, inatosha kusonga ufunguo wa msimamo kabla ya kuanza injini, na usukani wa Subaru Impreza huanza kuzunguka kwa uhuru kabisa.

Walakini, ikiwa huna ufunguo wowote, basi unapobonyeza kanyagio cha kuvunja gari litasimama. Ni rahisi sana kuzunguka kizuizi hiki. Unahitaji kujua jinsi gari inavyoambia mwanzilishi wa mbali kwamba akaumega inatumika. Unaona bandari kadhaa za rangi nyingi nyuma ya moduli ya EVO - kebo kutoka kwa basi ya CAN itaunganishwa hapa. Inatosha tu kuondoa kebo hii kutoka kwa kitengo cha DS baada ya gari kuanzishwa kwa mbali, na haitajibu kushinikiza kanyagio cha kuvunja. Kwa kuwa kitengo hiki iko chini ya kifuniko cha safu ya uendeshaji, natoa amri ya "kuanza" kupitia kompyuta yangu ya mkononi, gari huanza, nafungua mlango, kutoka nje ya gari na kuondoa kiunganishi cha basi cha CAN kutoka kitengo cha EVO. Kama unavyoona, injini ya gari inafanya kazi, lakini bado hatuna ufunguo wowote katika kuwasha.

Sasa ukibonyeza kanyagio la breki hakuna kitakachofanyika kwa sababu EVO haijui ilibanwa. Baada ya hayo, ninaweza kupata nyuma ya gurudumu, bonyeza kuvunja, kusonga fimbo ya gear kwenye nafasi ya "Hifadhi", na gari huanza kusonga. Yote hii inafanywa bila ufunguo wowote.

21:40

Mkutano DEFCON 27. Gari lako ni gari langu. Sehemu ya 2

Baadhi ya matangazo πŸ™‚

Asante kwa kukaa nasi. Je, unapenda makala zetu? Je, ungependa kuona maudhui ya kuvutia zaidi? Tuunge mkono kwa kuweka agizo au kupendekeza kwa marafiki, VPS ya wingu kwa watengenezaji kutoka $4.99, analogi ya kipekee ya seva za kiwango cha kuingia, ambayo ilivumbuliwa na sisi kwa ajili yako: Ukweli wote kuhusu VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps kutoka $19 au jinsi ya kushiriki seva? (inapatikana kwa RAID1 na RAID10, hadi cores 24 na hadi 40GB DDR4).

Dell R730xd 2x nafuu katika kituo cha data cha Equinix Tier IV huko Amsterdam? Hapa tu 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV kutoka $199 nchini Uholanzi! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - kutoka $99! Soma kuhusu Jinsi ya kujenga miundombinu ya Corp. darasa na matumizi ya seva za Dell R730xd E5-2650 v4 zenye thamani ya euro 9000 kwa senti?

Chanzo: mapenzi.com

Kuongeza maoni