Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 1

I le faaiuga o le vitio, na e faʻalogoina se kiliki - o le tatalaina lea o le loka uili faʻainisinia, lea e le mafai ona tatou faʻaogaina le faʻaogaina o le eletise. E tatau ona e faʻaaogaina se mea faʻainisinia, taʻe le pusa loka i lou lima, pe fai se mea faapena, lea ou te le faia i lana taavale. O firmware uma o loʻo faʻaalia i nei vitio o le a maua ile GitHub pe a uma laʻu tautalaga, o lea naʻo le alu i le URL ile faʻasolo ma download le OpenRemoteStart faila.

Sei o tatou talanoa e uiga i le mea tonu e tupu pe a tatou faaopoopo le Initaneti i lenei faiga, aua e tatau ona lelei mo i tatou, saʻo? E pei ona ou fai atu, na ou faʻatauina se masini faʻamalo mamao e taʻua o MyCar. E sau i suiga eseese, na ou maua le Linkr LT-1 faʻataʻitaʻiga.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

MyCar ua na o se faʻailoga ma o ia modules e faʻatau atu i lalo o igoa Linkr LT-1, MyCar KIA, Visions MyCar, Carlink (CL6), ma isi. E pei ona aliali mai, mo sina taimi i le taimi nei, o loʻo faʻapipiʻi e le au faʻatau KIA i Kanata lenei faiga, poʻo se mea e taʻua o MyCar KIA, i luga o latou taavale. O le mea e malie ai, e le o toe avanoa lenei app mo le download i luga ole AppStore. Ou te manaʻo foi e maitauina na ou filifilia Fortin ma MyCar oloa, ae e tusa ai ma iloiloga a tagata faʻaoga i luga o faʻasalalauga autu o faʻasalalauga taʻavale saoloto, o isi faiga e le sili atu le amio ma e iai faʻafitauli tutusa.

E iai la'u fesili taua: Aisea e fa'atau atu ai e le maketi fa'ailoga ta'avale se oloa e iai fa'afitauli fa'aletonu ma e leai se tasi e popole? O le mea lea, afai o soʻo se tasi o outou e fiafia i faiga faʻavae mamao, faʻalogo i ni tulaga taua se lua. Muamua, e pei ona ou taʻua muamua, afai e le faʻapipiʻi saʻo le DS system i luga o se taʻavale ma se faʻasalalauga tusi, e mafai lava pe a uma ona amata le afi, o le a naʻo le taʻavale e aunoa ma se avetaʻavale pe afai o loʻo faʻaogaina nisi mea i le felauaiga. . E matua matautia lava. O le tulaga lamatia lona lua, afai e paka e se tasi se taavale i totonu o se faletaavale faʻapipiʻi ma faʻafuaseʻi ona ki le afi i le mamao, e mafai ona latou manava mai le faʻaputuina o le carbon monoxide. Afai la e iai sau CO system ma se fale ta'avale fa'apipi'i, e tatau lava ona iai sau fa'amatalaga carbon monoxide.

Afai e te faʻaogaina le DS system, aua neʻi e taumafai e amata le afi o lau taʻavale e aunoa ma le iloa tonu poʻo fea o iai, aua o taunuuga e mafai ona leaga.

O le masini MyCar, o se tamai pusa uliuli e lua uaea e sau mai ai, e 8 ports, e lua o loʻo tuʻufaʻatasia mo le faʻaogaina o le debugger. O le faʻafesoʻotaʻi i lenei atinaʻe na faʻaalia ai o le masini e faʻatautaia Linux, lea e le leoa e le tagata gaosi oloa. E faigofie ona alu i totonu o le atigi firmware e faʻaaoga ai le oelinux 123 password, ae e mafai ona e faʻaogaina le AE Engine e aunoa ma le saini i totonu, lea e mafai ai ona e ulufale i le AT commands mai le laina o le poloaiga, e aofia ai le poloaiga e sui le tuatusi IP o le masini lea. feso'ota'i lenei module.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Afai tatou te vaʻavaʻai i laina o loʻo i lalo, e mafai ona tatou vaʻaia le tuatusi IP o le 'auʻaunaga lea e maua ai e le MyCar module faʻafouga firmware. O le masini ua faʻapipiʻiina i le L-port, lea e mafai ai ona e "faʻalogo" i poloaiga na maua e le module. I le faʻaaogaina o le AE Engine ma le suia o le IP o le masini faʻapipiʻi, na mafai ai ona ou iloa o lenei masini e fesoʻotaʻi ma le DS e faʻaaoga ai le UDP protocol e le faʻamaonia.

Ou te leʻi vaʻavaʻai tele i ai, ae ou te manatu o se mea taua tele ma manaia. Afai e te manaʻo i nisi faʻamatalaga e uiga i lenei masini, vaʻai i lenei faʻataʻitaʻiga - o loʻo faʻaalia ai le eletise eletise o le 3,3V, o le fesiitaiga o faʻamatalaga o le 115200 baud, o le tuatusi faʻaumau mo le faʻafouina o le firmware, o le root password ma se soʻotaga. i le tusi lesona.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

E mafai e le masini ona "faʻapalepale" i le maualuga o le sapalai voltage.

E pei ona ou fai atu, e matua malulu lava iinei. Pe a ma le masina talu ona ou tuuina atu lenei faiga i la'u uo teine, sa ou filifili loa e ave le iunite i fafo o le taavale ma tuu lelei. O le mea moni o lenei masina atoa na ou tuleia ese mafaufauga e uiga i le faʻaletonu o lenei masini. Na latou valoia le vevela i lalo i le -30F° mo le vaiaso a sau, o lea na tatau ai ona ou faanatinati. Na ou fa'afeso'ota'i i le atigi ma fa'agaoioi, ae talu ai e le lelei tele le fa'afeiloa'iga o le telefoni feavea'i i la'u fale su'esu'e, o lea na ou filifili ai e galue ma le atigipusa i se isi komepiuta. O le iunite FTDI lea ou te faʻaaogaina e iai se uaea puupuu, o lea na ou maua ai se uaea umi, faʻapipiʻi i le iunite DS, faʻapipiʻi i le komepiuta, ma o le taimi lava na ou ki ai le eletise, na amata ona ulaula laʻu iunite!

O le lesona e aʻoaʻoina mai i lenei mea o le: afai o loʻo e suʻeina meafaigaluega, ia saunia se iunite faʻaagaga! Na fa'apena e la'u uo teine ​​le uiga o le tala i le auala lenei: Afai o lau isi tagata taua o se tagata ta'avale, aua ne'i faatagaina o ia e taalo i au meaalofa Kerisimasi! Sei o tatou tilotilo i le polokalama, ou te manatu e leai se mea e ulaula iinei.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Na ou amataina se sui o le tagata-i-le-ogatotonu, faʻamaonia le faʻamaonia SSL i luga o laʻu telefoni, ma vaʻavaʻai poʻo le a le auala na lafoina ai le app i le pito i tua. Ina ua lesitala, na ou matauina na ave e le polokalama laʻu tuatusi imeli ma auina atu i le upega tafaʻilagi ina ia mautinoa o loʻo fesoʻotaʻi le tuatusi ma se faʻamatalaga o loʻo iai. E manaia le fa'aogaina e le faiga o le Fa'amaoniga Fa'avae aua ou te le'i faia se tala. Ou te le iloa po o le a le mea e fai i nei faamatalaga, o lea na na ona ou tusia i lalo i se api ma agai i luma. Na ou fatuina laʻu tala ma saini i totonu, ma o le mea muamua e faia e le talosaga pe a ulufale i totonu o le valaʻau lea o se 'upega tafaʻilagi e faʻamaonia ai le tagata o loʻo iai nei. O lea na ou valaʻau ai i lenei 'upega tafaʻilagi ma faʻamaoniga na ou vaʻaia muamua, lea na faʻaaogaina e siaki ai pe o iai laʻu tuatusi imeli, ma na tuʻuina atu i le Mycar Admin avanoa e tali atu ai.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Sa ou masalosalo o se tala moni a le pulega o le polokalama aua, e ui lava i le leo leotele, e maualalo avanoa. A uma mea uma, tatou te iloa uma lava tagata faʻapenei.

O le mea lea, ou te faia se isi talosaga - le EngineStart poloaiga, e amata ai le taavale mai lenei tala, kiliki "Auina", maua le tulaga o le poloaiga i le tali - "200 OK", ma pe a ma le tolu sekone ona amata lea o laʻu taavale.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

E pei ona aliali mai, o le Mycar Admin account e moni lava o se faʻamatalaga faʻatonu na faʻapipiʻiina i totonu o le telefoni feaveaʻi. Ae e le na o le pau lena. I luga o se tasi o ata muamua na e vaʻaia ai se mea e pei o se API key. Ma le isi, mai le mataʻituina o laʻu fefaʻatauaʻiga sui sui pepelo, na ou iloa ai o nei API ki e mafai ona faʻaoga e sui ai le igoa ole igoa ma le upega tafaʻilagi. Afai e te faʻaogaina le "API" e fai ma igoa ole igoa ma se tasi o nei ki, e mafai ona e faʻamaonia le tagata faʻaoga.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

O lea na ou kopiina ai mea o loʻo i totonu o le laina "APIKey", faʻapipiʻi i totonu o le laina Password o le POST application, ma kiliki le "Send" button.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Ae ui i lea, e leʻi aoga ma e le mafai ona ou iloa pe aisea mo se umi 5 minute. Mulimuli ane, na ou iloa ai ua galo ia te aʻu le aveese o upusii ma koma i le kopi API ki, o le mea lea na taʻu mai ia te aʻu: "Na e faia se mea sese i le SQL syntax." Na manino mai ia te aʻu e mafai ona e faʻaogaina se tui SQL masani e faʻafefe ai le faagasologa atoa o le saini ma avea ma pule poʻo soʻo se tagata e te manaʻo ai. Ou te manatu e leai se tasi na taumafai e gaoi se taavale e faʻaaoga ai le tui SQL, seʻi o tatou taumafai.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

I se tulaga lautele, na ou saini i totonu o laʻu tala, kiliki "Auina" ma maua se "200 OK" tulaga i le tali. O le taimi lea na ou mafaufau ai e puʻeina se vitio. Ua fai si pogisa ona sa ou pueina i le leva o le po mai le faamalama o lou ofisa. O lea, ou te ulufale i le poloaiga, ma e te vaʻai atu i le faamalama o loʻo emo moli o le taʻavale i totonu o le fanua i lalo. I le taimi muamua e vaivai lo latou moli, ae amata ona susulu moli i le malosi atoa - o le afi lea e ki. O lea, na ou amataina le taavale e faʻaaoga ai le tui SQL (patipati a le au maimoa).

Ae e le na o le pau lena. SQL tui e mafai ona faʻaaogaina e le gata mo le faʻatagaina, ae faʻapea foʻi e sui ai isi faʻamaufaʻailoga e pei ole URL, faʻasologa o manoa ole tino, ma isi. O le mea moni, o lenei faiga e faʻaaogaina SQL injections i soʻo se mea. O le vaʻavaʻai i feʻau sese, e mafai ona tatou vaʻaia o mea tatou te ulufale i ai e pei o le upu faʻamaonia e faʻatusatusa saʻo i le koluma o le password i le database.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

O lona uiga latou te fa'aogaina upu fa'amaonia manino ile tui SQL. E pei ona latou fai mai, "e le lelei lenei mea, ma e matua leaga lava!" Ae lava e uiga i le SQL, se'i o tatou va'ai po'o le a se isi mea e mafai ona e faia e amata mamao ai lau ta'avale. E na o le auina atu o le "EngineStart" poloaiga ma i le tali e te maua ai se faʻamatalaga numera e fai ma sui o le faʻamaonia o lenei poloaiga, i lenei tulaga o le ID = 3. I le iloaina o le faʻamatalaga, e mafai ona e "toso" se auaunaga o le a lipotia ai le tulaga o lenei. poloaiga.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

O lea e ala i le faʻateleina pe faʻaitiitia le tau ID, o loʻo ou "toso" le tulaga o soʻo se poloaiga na lafoina i luga o lena faiga.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

E leai se mea e sili ona manaia i ai, e ui i lea, ma ou te mafaufau pe o iai se faʻamatalaga tuusaʻo i se mea iinei e mafai ona ou faʻaogaina e amata ai laʻu taavale. O lea na ou tamoe ai i le "EngineStart" poloaiga e avea o se tagata faʻaoga tatau mai laʻu tala, ona taumafai lea e valaʻau i le isi tagata faʻaoga, lea e le tatau ona maua le avanoa i le faiga. I le tali atu, na ou maua ai se feʻau sese: "O lenei tala e le o iai i le tulaga o le faʻasologa." Atonu o le a le aoga lenei hack. Ae peita'i, a e va'ai i le API lea, o le a e va'ai e fa'aluaina fa'amatalaga - o le tuatusi imeli a le tagata fa'aoga o lo'o fa'afanua ile latou ID fa'amatalaga.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Afai o lo'o e atia'e se API po'o le hacking se API, o le ituaiga fa'aluaina o fa'amatalaga matou te va'aia i lenei URL e mafai ona avea ma fa'apogai o mea sese. I lenei tulaga, API bugs e mafai ona faʻaalia i latou lava i auala eseese e fa.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Afai e te vaʻavaʻai i mataupu 2 ma le 3, o loʻo faʻamatalaina i le mumu, e mafai ona e vaʻaia faʻamatalaga tuusaʻo i le mea. I tulaga uma e lua, e le siakiina e le faiga pe ua faʻatagaina oe e faʻatino le poloaiga. Na ou taumafai i le mataupu 2 ae e leʻi manuia, ae faapefea le mataupu 3? O lea e tatau lava ona sui le USER_EMAIL account ID ile URL talu ai e feso'ota'i tonu ile ACCOUNT_ID account ID. I le taimi muamua sa matou faʻaogaina le ID faʻamatalaga a le tagata manua, ae o lea ua matou faʻaogaina le teugatupe a le tagata osofaʻi. O lea na ou faʻaogaina ai le ID faʻamatalaga a le tagata taʻavale ma le ID masini a le tagata manua, auina atu le faʻatonuga ma faʻamoemoe e maua se "200 OK" tulaga faʻatonu ma maua ai le pule o le MyCar app.
O lea la, faʻatasi ai ma ni osofaʻiga eseese se tolu, na mafai ai ona matou faia mea uma e mafai ona faia e se tagata faʻaoga tatau o le talosaga. O lona uiga e mafai ona e mauaina soʻo se taʻavale i totonu o le taulaga, seti lana faʻataʻitaʻiga ma faʻataʻitaʻiga i le talosaga, ona tatala mamao lea o le taʻavale ma amata. E mafai ona matou tape pe ki le faailo, fai suiga i le lisi o auaunaga a le taavale ma siaki le tulaga o soʻo se poloaiga. Ma o nei mea uma e mafai ona faia i ni auala eseese se tolu.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

E manino lava na taumafai le au atinaʻe MyCar e faʻaleleia le faʻaogaina o mea faʻaoga. O lea la, i le tulaga o passwords hardcoded, latou na o le tuʻuina o se sui sui i luma o le talosaga e nana ai faʻamaoniga o loʻo faʻaaogaina mo le faʻatagaina. O le fa'afitauli o le sui fa'afoliga e le fa'ataulāitu ma e le mafai ona fo'ia fa'afitauli uma. Na latou teuina le tui SQL i se vaega lona tolu auaunaga ina ia tusa lava pe leai se upu faataga e mafai lava ona ou faaaogaina e ala i le faiga faʻamaonia tagata.

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Na ou filifili e vaʻavaʻai totoʻa ile fausaga URL. Atonu na e maitauina o tuatusi uma o loʻo faʻaogaina e le polokalama e iai le m2m. I le filifili ai o se ituaiga o fegalegaleaiga i totonu mo le faiga faʻatagaina i le MyCar talosaga, na ou tusia nei tusi i Google ma maua ai le upega tafaʻilagi a le M2M Suite. Pau lava le mea e mafai ona e faia pe a e vaʻai i lenei fomu o le tuʻuina lea o ni upusii se lua i totonu ma vaʻai pe o le a le mea e tupu. O le a le mea o le a tupu o le ae mauaina le tui SQL manaʻomia (patipati a le au maimoa).

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Ma e oʻo mai i ni nai masina talu ona lipotia e le au atinaʻe se faʻafitauli i le tui SQL. Afai ei ai ni faʻafitauli faʻapenei o se app, e manaʻomia ona toe faʻaleleia i se taimi vave, ae pei ona e vaʻaia, e leʻi faia e le au atinaʻe se mea. Ou te iloa o lenei ituaiga o le le amanaiaina o tagata faʻaoga e leaga.

O le MyCar module o loʻo i ai se GPS iunite ina ia mafai ona siaki le nofoaga o lau taavale ma faʻaalia i totonu o le talosaga. Ae, e pei ona aliali mai, latou te teuina e le gata i le nofoaga o loʻo iai nei taavale. Latou te teuina le tele o faʻamatalaga, sili atu nai lo le mea e manaʻomia e siaki ai le nofoaga o loʻo iai nei se taavale. I loʻu tulaga, i luga o le 13 aso o le faʻaaogaina o le talosaga, na latou faʻaputuina laʻititi laʻititi nai lo le lua afe geolocation points o nofoaga na asia e laʻu taavale. O le tulafono fa'alilolilo a le kamupani fa'atupu MyCar e le o ta'u maia se upu e uiga i le aoina o fa'amatalaga.

Peitaʻi, e sili atu ona leaga. E mafai ona e finau faapea ua na'o se itu a'afiaga o le fa'atinoina o auaunaga i nofoaga. Ae o le mea, nai lo le na o le fatuina o se lisi o nofoaga e alu i ai lau taavale, latou te faʻaogaina se isi API e suʻesuʻe ai faʻamaumauga ma fuafua ai nofoaga e alu i ai lau taavale i le tele o taimi. Ma le isi, i loʻu iloa, e leai se faʻailoga o sea foliga i totonu o le tulafono faʻapitoa. Masalo e le o se mea e ofo ai aua ina ua maeʻa le tele o suʻesuʻega, na ou mauaina le kamupani matua o MyCar e taʻua o Procon Analytics, alu i la latou upega tafaʻilagi ma asiasi i le vaega FAQ. O lea na ou tau atu ai i le fesili: "E faʻapefea ona e faʻamautinoa le saogalemu o faʻamatalaga?" O le tali a le kamupani o le: "E le pei o ao lautele o loʻo tauva mo le faʻamuamua i le teuina o faʻamaumauga, e faʻaaogaina e Procon Analytics lana lava ao mataʻutia, lea e faʻaaogaina faapitoa mo tagata faʻaoga o la matou talosaga ma puipuia mai le faʻalavelave a isi tagata faʻaoga. Ole siosiomaga faʻapitoa lea o le ao ma se maualuga maualuga o le saogalemu, lea e faʻamautinoa ai le avanoa faigofie ma le saoasaoa o le tuʻuina atu o auaunaga. E ala i le faipaaga ma Procon Analytics, e mafai ona e mautinoa o loʻo puipuia lelei au faʻamatalaga. Ou te le iloa foi po o le a se tala e fai atu i lenei mea...

Conference DEFCON 27. O lau taavale o la'u taavale. Vaega 2

Afai e te alu i la latou itulau Facebook, e mafai ona e mauaina ni mea e sili atu ona manaia. O iina latou te tusia ai: "O le puipuia o faʻamatalaga e uiga i lau taavale e taua tele!" Ia, e mafai ona ou ioe i se faamatalaga faapena.

O lea, toe foʻi i le fesili na ou amataina i le: "E faʻapefea ona tupu lenei mea ma faʻafefea ona aloese mai ai"? Ae o le mea e sili ona taua, e mafai faapefea e i tatou o se nuu ona taofia lenei mea mai le tupu?

E fa'ai'u la'u lipoti, ae o le a mafai lava ona ou taliina ni fesili se lua (patipati le au fa'alogologo).

O e fesili pe na latou fa'aleleia mea uma? I le taimi nei, ou te manatu ua latou faʻaleleia uma mea leaga na ou lipotia ia i latou, seʻi vagana ai faʻaletonu faiga faʻapitoa na ou taʻua i le faaiuga o le lauga. O le taimi mulimuli na ou siakiina ai, e leʻi suia mea uma. Pe a fesiligia pe mafai ona ou faʻasaʻo faʻasologa o le afi eletise eletise eletise (ECU) i se auala talitutusa, o le a ou tali atu o laʻu galuega o le faʻasaʻoina o le taʻavale na o le MyCar application. E teuina se ata numera o le taʻavale e faʻasaʻo e ala i mea faʻaoga tuusaʻo, tui SQL, poʻo isi osofaʻiga osofaʻiga.

O le fesili mulimuli o le: o loʻo ia te aʻu se masini e leai se ki i totonu o laʻu taavale ma le "Amata" faʻamau ma o le a le tulaga o loʻo i ai le loka uili i lenei tulaga? O la'u tali o le MyCar o lo'o i ai se faʻamau faʻapea, o lea e leai se loka o le uili o lenei faiga. Ou te masalo afai e te faʻapipiʻi lenei faiga, e mautinoa lava e le mafai ona e faʻalagolago i le loka uili.

O nisi faʻasalalauga 🙂

Faafetai mo le nofo faatasi ma i matou. E te fiafia i a matou tala? E te mana'o e va'ai i mea e sili atu ona manaia? Lagolago i matou e ala i le tuʻuina atu o se faʻatonuga pe fautuaina i uo, cloud VPS mo tagata atiae mai le $4.99, o se faʻatusa tulaga ese o sapalai tulaga ulufale, lea na matou faia mo oe: O le mea moni atoa e uiga i VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps mai le $ 19 pe faʻafefea ona faʻasoa se server? (avanoa ma RAID1 ma RAID10, e oʻo atu i 24 cores ma oʻo atu i le 40GB DDR4).

Dell R730xd 2x taugofie i Equinix Tier IV nofoaga autu o faamatalaga i Amsterdam? Na'o iinei 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV mai le $199 i Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - mai le $99! Faitau e uiga i Fa'afefea ona fausia infrastructure corp. vasega faʻatasi ma le faʻaogaina o Dell R730xd E5-2650 v4 servers aoga 9000 euros mo se pene?

puna: www.habr.com

Faaopoopo i ai se faamatalaga