Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

မိန့်ခွန်းအကျဉ်းချုပ်

ကျွန်ုပ်တို့အများစုအတွက်၊ ကားတစ်စီးသည် ကျွန်ုပ်တို့လုပ်ဖူးသမျှတွင် ဈေးအကြီးဆုံးဝယ်ယူမှုတစ်ခုဖြစ်သည်။ အရာအားလုံးချိတ်ဆက်နေသည့်ကမ္ဘာတွင်၊ ကျွန်ုပ်တို့၏ကားကိုအဝေးမှထိန်းချုပ်လိုသည်မှာ သဘာဝဖြစ်သည်- ကျွန်ုပ်တို့ကားရပ်ထားသည့်နေရာကိုသတိပေးချက်များရယူရန်၊ တံခါးသော့ခတ်ရန်မေ့သွားကြောင်းသေချာစေရန်စစ်ဆေးပါ သို့မဟုတ် အတွင်းခန်းကိုကြိုတင်အအေးခံရန် သို့မဟုတ် အအေးခံရန် အင်ဂျင်ကိုအဝေးမှစဖွင့်ပါ။ နှစ်၏အချိန်ပေါ် မူတည်.

ဤအဆင်ပြေပြေနှင့် စိတ်ငြိမ်သက်မှုကိုပေးစွမ်းနိုင်သော ရွေးချယ်နိုင်သော အချက်ပေးစနစ်များကို ထုတ်လုပ်သူအများအပြားရှိပါသည်။ သို့သော် ဒစ်ဂျစ်တယ်ဒိုမိန်းတွင် ကျွန်ုပ်တို့၏ကားများဝင်ရောက်ခွင့်ကို ကာကွယ်ရန် ဤစနစ်များ၏ပံ့ပိုးပေးသူများကို ကျွန်ုပ်တို့ မည်မျှယုံကြည်နိုင်မည်နည်း။ ဤဟောပြောချက်တွင်၊ Jmaxxz သည် ဤစနစ်များထဲမှ တစ်ခုကို စူးစမ်းလေ့လာသောအခါတွင် သူရှာဖွေတွေ့ရှိခဲ့သော အရာများအကြောင်းကို ဆွေးနွေးမည်ဖြစ်သည်။

Jmaxxz သည် August Smart Lock စမတ်အိမ်သုံးစနစ်များ (DEFCON 24 “Backdooring The Frontdoor” တွင် တင်ဆက်မှု) ဖြင့် လူသိများသည်။ မကြာသေးမီနှစ်များအတွင်း၊ သူ၏ အာရုံစူးစိုက်မှုသည် IoT ကိရိယာများဖြစ်သည်။ သူသည် DEFCON 24 နှင့် DEFCON 25 ၏ “IoT village zero day” ကဏ္ဍများတွင် ပါဝင်ခဲ့ပြီး နောက်ဆုံးတွင် အလယ်တန်းမော်တော်ယာဥ်စျေးကွက်ဖြစ်သော အဝေးထိန်းစက် (ယခုနောက်ပိုင်းတွင် RS ဟုရည်ညွှန်းသည်) ၏ထုတ်ကုန်တစ်ခုကို ရှာဖွေရန်အချိန်တန်ပြီဖြစ်ကြောင်း ဆုံးဖြတ်ခဲ့သည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ဒါကြောင့် ကျွန်တော့်နာမည် J-Max ပါ၊ ကျွန်တော်ဟာ ပရိုဂရမ်မာတစ်ယောက်ဖြစ်ပြီး အသက်မွေးဝမ်းကြောင်းအရ ဟက်ကာတစ်ယောက်ပါ။ ကျွန်ုပ်သည် သော့ခတ်ဆက်စပ်နေသည့်အရာအားလုံးတွင် ပါဝင်နေပြီး ဤစကားဝိုင်းတစ်လျှောက်တွင် ကျွန်ုပ်၏ထင်မြင်ယူဆချက်များကိုသာ ဖော်ပြပြီး ကျွန်ုပ်၏အတိတ်၊ ပစ္စုပ္ပန်နှင့် အနာဂတ်အလုပ်ရှင်များ၏ ထင်မြင်ယူဆချက်များနှင့် သက်ဆိုင်ခြင်းမရှိသော ပြောဆိုချက်များစွာကို သင်ကြားရပါမည်။ သင်နားလည်သလောက်၊ အဝေးထိန်းစနစ်နှင့် အချက်ပေးစနစ်များအကြောင်း၊ ဥပမာအားဖြင့် ကားများအကြောင်း ဆွေးနွေးပါမည်။ အတော်များများက ထိုစနစ်များကို မလိုအပ်သော ဇိမ်ခံပစ္စည်းဟု ယူဆသောကြောင့် ဤအခြေအနေတွင် အရေးကြီးသော နောက်ခံအချို့နှင့် စတင်ကြပါစို့။
ဒါကြောင့် ကျွန်တော်နေထိုင်တဲ့ နေရာက တော်တော်အေးပြီး ကျွန်တော့်သူငယ်ချင်း Raynaud's Syndrome လို့ခေါ်တဲ့ ရောဂါကို ခံစားနေရတယ်။ အအေးမိခြင်းကြောင့် လက်ရှိ သွေးကြောများ တင်းလာခြင်း၊ လက်ချောင်းများသို့ သွေးစီးဆင်းမှု သိသိသာသာ လျော့ကျလာပြီး တစ်သျှူး necrosis အပါအဝင် နှင်းကိုက်ခြင်း လက္ခဏာများ ပေါ်လာပါသည်။ ဆလိုက်သည် များသောအားဖြင့် ၎င်းနှင့် မည်သို့တူသည်ကို ပြသသည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ပြီးခဲ့တဲ့နိုဝင်ဘာလက ခရစ္စမတ်အတွက် သူ့ကို ဘာပေးမယ်ဆိုတာ မဆုံးဖြတ်ရသေးဘူး။ ဒါနဲ့ လေဆိပ်ကနေ အိမ်ပြန်ရောက်တော့ သူ့ကားက အိမ်အပြန်လမ်းမှာ တခါမှ မပူဘူး။ ထိုအချိန်တွင်၊ သူမအား အဝေးမှအင်ဂျင်စတင်စနစ်တစ်ခုပေးမည်ဟု ကျွန်တော်သဘောပေါက်ပြီး အကောင်းဆုံးရွေးချယ်မှုကို စတင်ရှာဖွေခဲ့သည်။ ထုတ်လုပ်သူအများအပြားသည် ၎င်းတို့၏ထုတ်ကုန်နှင့်ပတ်သက်သည့် လုံလောက်သောအချက်အလက်ကို မဖော်ပြသဖြင့် အဝေးမှစတင်ရောင်းချသည့်စျေးကွက်သည် အလွန်ကြီးမားကြောင်း တွေ့ရှိရပေသည်။

စနစ်ထည့်သွင်းနည်း သို့မဟုတ် စက်ပစ္စည်းကို ပရိုဂရမ်ပြုလုပ်ရန် အသုံးပြုရမည့် ကိရိယာများကို ၎င်းတို့က သင့်အား မပြောပြပါ။ ဤအရာသည် ကျွန်ုပ်၏ကား၊ ကျွန်ုပ်၏ အဝေးထိန်းစနစ်ဖြစ်ပြီး၊ ဤကိရိယာများကို အသုံးပြုခွင့်ရှိရန် လိုအပ်သောကြောင့်၊ ၎င်းသည် ကျွန်ုပ်အတွက် ပြဿနာတစ်ရပ်ဖြစ်သည်။ ဒါနဲ့ နည်းနည်းထပ်ရှာကြည့်တော့ ကနေဒါနိုင်ငံ၊ Fortin က ကုမ္ပဏီတစ်ခုကို ရှာတွေ့ပြီး လိုအပ်တဲ့ စာရွက်စာတမ်းတွေအားလုံးကို လိုလိုလားလား ပံ့ပိုးပေးတယ်။ ကျွန်တော် ဒီထုတ်ကုန်ကို အခြေပြုပြီး သင့်တော်တဲ့ အဝေးထိန်းခလုတ်ကို ရှာဖွေခဲ့တယ်။ အမှန်မှာ သင်သည် အဝေးထိန်းကိရိယာဖြင့် စံအဝေးထိန်းခလုတ်ကို အသုံးပြုပါက၊ ၎င်း၏လုပ်ဆောင်ချက်အကွာအဝေးသည် စံရီမုတ်ထိန်းချုပ်မှုအကွာအဝေးတွင်သာ ကန့်သတ်ထားမည်ဖြစ်သည်။ တစ်မိုင်ခွဲမှ တစ်မိုင်ခွဲအကွာအဝေးအတွင်း လည်ပတ်နိုင်သော အကွာအဝေး အဝေးထိန်းအဝေးထိန်းကိရိယာများကို ကမ်းလှမ်းထားသည်။ စားသုံးသူများ၏ သုံးသပ်ချက်များအရ၊ ဤသည်မှာ လူသိရှင်ကြား စတန့်တစ်ခုဖြစ်ပြီး လက်တွေ့တွင် အကွာအဝေးသည် များစွာတိုတောင်းသောကြောင့် ဖြစ်သည်။ အဘယ်ကြောင့်ဆိုသော် ကျွန်ုပ်၏ သူငယ်ချင်းသည် လေယာဉ်ပေါ်မှ မိုင်ဝက်ခန့်ဝေးသော လေယာဉ်ပေါ်မှ ဆင်းပြီးသည်နှင့် လေဆိပ်ရပ်နားရာနေရာ၌ ကားအင်ဂျင်ကို စတင်ရန် လိုအပ်သောကြောင့်ဖြစ်သည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ဒါကြောင့် သူ့ဖုန်းကို ဆွဲထုတ်၊ အက်ပ်ကိုဖွင့်ပြီး Start ကို နှိပ်နိုင်ရင် ကောင်းလိမ့်မယ်။ Fortin starter နှင့် အပြည့်အဝလိုက်ဖက်သော MyCar ဟုခေါ်သော ပြင်ပကုမ္ပဏီထုတ်ကုန်တစ်ခုကို ကျွန်ုပ်တွေ့ရှိခဲ့သည်။ ၎င်းသည် သင့်ကားတွင် ထည့်သွင်းနိုင်ပြီး အဝေးထိန်းခလုတ်နှင့် ချိတ်ဆက်နိုင်သည့် SIM ကတ်နှင့် GPS လက်ခံကိရိယာပါရှိသော သေးငယ်သော သော့တစ်ခုဖြစ်သည်။ ထို့နောက်၊ မိုဘိုင်းအက်ပ်ကို အသုံးပြု၍ သင်သည် အဝေးမှ အင်ဂျင်ကို စတင်နိုင်သည်၊ သော့ခလောက်များကို လော့ခ်ဖွင့်နိုင်သည်၊ နှင့် အခြားအရာများကို လုပ်ဆောင်နိုင်သည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ဒါက အရမ်းကောင်းမယ်လို့ ငါထင်ခဲ့တယ်- လေယာဉ်ဆင်းသက်ပြီးတာနဲ့ ငါ့သူငယ်ချင်းက အင်ဂျင်ကို စတင်နိုင်ပြီး ကားပေါ်ရောက်တာနဲ့ အခန်းတွင်းက ပူနွေးလာလိမ့်မယ်။

ဒီတော့ အဝေးမှ စတင်သူတွေ အလုပ်လုပ်ပုံအကြောင်း နည်းနည်းပြောကြည့်ရအောင်။ ဒီလိုလုပ်ဖို့၊ မော်တော်ကားအင်ဂျင်က ဘယ်လိုစတင်သလဲဆိုတာကို ဦးစွာနားလည်ဖို့ လိုပါတယ်။ ကိုးဆယ်ကျော် အလယ်ပိုင်းလောက်အထိ ကားနှိုးစက်ဟာ သော့ခလုတ် ပေါင်းစပ်မှုမှာ သမားရိုးကျ စက်ပိုင်းဆိုင်ရာ သော့ခလောက်ပါပဲ။ လျှပ်စစ်ပတ်လမ်းပြီးမြောက်ရန် သော့ကိုထည့်သွင်းပြီး လှည့်ရပါမည်။ ထို့နောက် “immobilizer” တံဆိပ်တပ်ထားသောသော့ခလောက်များသည် အမေရိကန်ပြည်ထောင်စုတွင် ရေပန်းစားလာခဲ့သည်။ ရှုပ်ထွေးသည်ဟုထင်ရသော်လည်း ၎င်းသည် အီလက်ထရွန်းနစ်သော့ခတ်မှုတစ်ခုသာဖြစ်သည်။ ထို့ကြောင့် သင့်တွင် အီလက်ထရွန်းနစ်သော့ခတ်ခြင်း၏သော့ဖြစ်သည့် စက်လော့ခ်တစ်ခုရှိပြီး ယင်းမှာ transponder ဖြစ်ပြီး ဖတ်ရှုနိုင်သော အချက်အလက်အချို့ပါရှိသည်။ အီလက်ထရွန်းနစ်သော့ကို သင်ဖွင့်မချင်း သင့်ကားသည် စတင်မည်မဟုတ်ပါ။ Slide ၏ညာဘက်တွင် သော့ 2 ခုတွေ့ရသည်- ဘယ်ဘက်တစ်ခုသည် immobilizer အတွက်ဖြစ်ပြီး ညာဘက်သည် ပုံမှန်စက်နှိုးခလုတ်အတွက်ဖြစ်သည်။ ကားသော့၏ စက်ပိုင်းဆိုင်ရာ အစိတ်အပိုင်းများကို ရိုးရှင်းစွာ လည်ပတ်စေပြီး ဘယ်ဘက်သော့သည် ကားအင်ဂျင်ကို စတင်မည့် အီလက်ထရွန်းနစ်သော့ကို သော့ဖွင့်ပေးပါသည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ငါဘာလို့ မင်းကို ဒီအကြောင်းပြောတာလဲ။ အဝေးမှစတင်သည် immobilizer မှတဆင့်အလုပ်လုပ်သည်။ နောက်ဆလိုက်တွင် Fortin EVO One စက်ကို immobilizer နှင့် ချိတ်ဆက်သည့် ပုံကြမ်းကို သင်တွေ့ရသည် - ဘယ်ဘက်အောက်ခြေတွင် IMO အဖြစ်သတ်မှတ်ထားသော အဆက်အသွယ်တစ်စုံကို သင်တွေ့မြင်ရသည်။ ပုံကြမ်း၏ ညာဘက်အပေါ်တွင် စာကြောင်းနှစ်ကြောင်း တွေ့ရသည်- CAN LOW နှင့် CAN HIGH။ ၎င်းတို့သည် မော်တော်ကား CAN ဘတ်စ်ကားသို့ ချိတ်ဆက်ရန်အတွက် အဆက်အသွယ်များဖြစ်သည်။ အဝေးထိန်းခလုတ်များကို CAN ဘတ်စ်သို့ ချိတ်ဆက်ရသည့် အကြောင်းရင်းမှာ တပ်ဆင်မှုအတွင်း ချိတ်ဆက်မှု နည်းပါးသောကြောင့် တပ်ဆင်ခကို လျှော့ချရန်ဖြစ်သည်။ အဝေးထိန်းကိရိယာသည် CAN ဘတ်စ်ကားမှ ဒေတာများကို ဖတ်နိုင်သည် သို့မဟုတ် CAN ဘတ်စ်ကားမှတစ်ဆင့် အမိန့်ပေးချက်များကို ပေးပို့ပါက၊ ၎င်းသည် အဝေးထိန်းအင်ဂျင် စတင်စနစ်အတွက် တပ်ဆင်ချိန်ကို လျှော့ချပေးသည်။

ပုံ၏ဘယ်ဘက်ထိပ်တွင် စက်နှင့်ပတ်သက်သော အချက်အလက်များကို ထိန်းချုပ်ခြင်း သို့မဟုတ် ဖတ်ခြင်းနှင့် ဆက်စပ်နေသော GPIO အစုအဝေးများရှိသည်။ ဥပမာအားဖြင့်၊ သင်သည် လော့ခ်ခလုတ်ကို နှိပ်သောအခါ မီးများ flash သို့မဟုတ် ဟွန်းသံကို လိုချင်သည်။ ဤကဲ့သို့သောအရာများကို ဤ GPIO များကို အသုံးပြု၍ ထိန်းချုပ်နိုင်သည်။ ပုံကြမ်း၏ဘယ်ဘက်အောက်ခြေတွင် ကြီးမားပြီး ရှုပ်ထွေးနေသောချိတ်ဆက်ကိရိယာကို သင်တွေ့နိုင်သည် - ၎င်းသည် စက်လော့ခ်ကိုကျော်ဖြတ်သည့် အင်တာဖေ့စ်ဖြစ်သည်။ ဆိုလိုသည်မှာ၊ ဤ interface သည် remote starter system relay အား လျှပ်စစ်လော့ခ်နှင့် တိုက်ရိုက်ဆက်သွယ်နိုင်သောကြောင့် သော့ကို စက်နှိုးရန် သင်ထည့်သွင်းရန် မလိုအပ်ပါ။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

အောက်ပါဆလိုက်များသည် အဝေးထိန်းကိရိယာကို တပ်ဆင်ခြင်း အဆင့်များကို ပြသသည်။ ၎င်းတွင် အဓိကအားဖြင့် စတီယာရင်ကော်လံအဖုံးကို ဖယ်ရှားခြင်း၊ DS ယူနစ်ကို တပ်ဆင်ခြင်းနှင့် ချိတ်ဆက်ခြင်းတို့ ပါဝင်ပါသည်။ တော်တော်ကြောက်စရာကောင်းပုံရတယ်၊ ဒါပေမယ့် လုပ်ရလွယ်တယ်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

အဝေးထိန်းခလုတ်များသည် Fortin ဟုခေါ်သည့် ဒေတာလင့်ခ်ကို ၎င်းတို့ကိုယ်တိုင် ချိတ်ဆက်ပေးသည်။ စနစ်သည် 9600 baud မြန်နှုန်းဖြင့် ဒေတာဖလှယ်သည့် universal asynchronous transmitter တစ်ခုဖြစ်သော မူပိုင်ရုပ်ပိုင်းဆိုင်ရာဒေတာလွှဲပြောင်းမှုပရိုတိုကော UART ကို အသုံးပြုထားသည်။ Fortin အဝေးထိန်းခလုတ်သည် UART ဘတ်စ်ကားမှတဆင့် ဆလိုက်ပေါ်တွင် သင်မြင်ရသော အဝေးထိန်းခလုတ်နှစ်ခုသို့ ရိုးရှင်းစွာ ချိတ်ဆက်သည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

DS တပ်ဆင်ပြီးသည်နှင့်၊ ထိုသို့သောကိရိယာများသည် ကား၏ဘေးကင်းရေးကို မည်သို့အကျိုးသက်ရောက်နိုင်သည်ကို စဉ်းစားမိပါသည်။ သိသာထင်ရှားသည်၊၊ DS သည် immobilizer ကိုကျော်ဖြတ်ရမည်၊ ထို့ကြောင့် ခိုးယူခြင်း သို့မဟုတ် ကားကိုထိန်းချုပ်ခြင်းကြားဖြတ်ခြင်းဖြစ်နိုင်ခြေနှင့် ပတ်သက်၍ ၎င်းသည် မည်မျှလုံခြုံသနည်း။ ၎င်းသည် ဆဲလ်လူလာကွန်ရက်ပေါ်ရှိ ဒေတာထုတ်လွှင့်ခြင်းအတွက်သာမက အဝေးမှ စတင်သည့် အချက်ပြမှုကိုယ်တိုင်လည်း အကျုံးဝင်ပါသည်။ ဒါကြောင့် ကျွန်တော်အသုံးပြုတဲ့ ဒေတာလွှဲပြောင်းခြင်းပရိုတိုကောအတွက် ထုတ်လုပ်သူအချက်အလက်အတွက် အင်တာနက်ကို စတင်ရှာဖွေခဲ့ပြီး Fortin က ဒီပရိုတိုကောကို မပေးဘူးလို့ လူတွေရေးတဲ့ ဖိုရမ်တွေမှာ အဆုံးသတ်ခဲ့ပါတယ်။ အကြောင်းရင်းတစ်ခုမှာ- " EVO သည် အပျော်တမ်းကစားစရာမဟုတ်သောကြောင့် ထိုကဲ့သို့သောအချက်အလက်များကို ကျွန်ုပ်တို့မဖြန့်ဝေပါ ၊ ၎င်းကို ကျွမ်းကျင်ပညာရှင်များအသုံးပြုရန်ရည်ရွယ်ပါသည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ပရော်ဖက်ရှင်နယ်တစ်ယောက်ဖြစ်တာကြောင့် Desktop ပေါ်မှာ ကိုယ်ပိုင်စက်ကို တည်ဆောက်ဖို့ ဆုံးဖြတ်ခဲ့ပါတယ်။ ကျွန်ုပ်သည် ဒုတိယ EVO စနစ်ယူနစ်ကို ကိုင်ထားပြီး ကားကိုကိုယ်စားပြုသည့် ဆားကစ်ဘုတ်တစ်ခုကို တပ်ဆင်ကာ၊ စက်နှိုးရန် ခလုတ်များ၊ ဘရိတ်နင်းရန်အတွက် ခလုတ်များ၊ နှင့် အခြေအနေအမျိုးမျိုးကိုပြသရန် LED များ အစုံလိုက်ရှိသည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ဒါတွေအားလုံးကို ပေါင်းစပ်ပြီး FTI ဒေတာလင့်ခ် စောင့်ကြည့်ရေးကိရိယာကို ချိတ်ဆက်ပြီး ဒီဒေတာကို စတင်စုဆောင်းခဲ့တယ်။ အစပိုင်းတွင် ၎င်းသည် slide နှင့်တူပြီး ဤနေရာတွင်ဖြစ်ပျက်နေသည်များကို လုံးဝရှင်းရှင်းလင်းလင်းမသိရပါ။ ဒါပေမယ့် သေချာကြည့်မယ်ဆိုရင် ဒီနေရာမှာ ဖွဲ့စည်းပုံပုံစံတစ်မျိုးမျိုး ရှိတယ်လို့ ပြောလို့ရပါတယ်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ကျွန်ုပ်၏ အဝေးထိန်းခလုတ်ကို နှိပ်သည့်အခါတိုင်း၊ ကျွန်ုပ်၏ DS သို့ အင်တင်နာမှ ပေးပို့သည့် မက်ဆေ့ချ်သည် 0C ဖြင့် စတင်ပြီး 0D ဖြင့် အဆုံးသတ်သည်ကို သတိပြုပါ။ ဒီတော့ 0C က စပြီး 0D က အဆုံးလို့ ယူဆရင် ငါတို့က ဒီလိုမျိုးနဲ့ ပြီးသွားလိမ့်မယ်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ဤနေရာတွင် ရှင်းရှင်းလင်းလင်းမြင်နိုင်သော ဖွဲ့စည်းပုံမျိုးရှိနေပြီဖြစ်သောကြောင့် သင်ဘာဖြစ်နေသည်ကို အဖြေရှာနိုင်ပါသည်။ တိကျသောခလုတ်ကိုနှိပ်ပြီးနောက် ပေါ်လာသည့်မက်ဆေ့ချ်ကို အချိန်ဖြုန်းခြင်းဖြင့်၊ တစ်ခုစီသည် သီးခြားလုပ်ဆောင်ချက်တစ်ခုနှင့် သက်ဆိုင်သည့် အမိန့်ဇယားတစ်ခု ဖန်တီးနိုင်ခဲ့သည်။ ဆိုလိုသည်မှာ သင်သည် အဝေးထိန်းခလုတ်ပေါ်ရှိ ခလုတ်တစ်ခုကို နှိပ်လိုက်သောအခါ၊ အင်တင်နာသည် ဤကဲ့သို့သော ပုံသဏ္ဌာန်ရှိသော အဝေးထိန်းစနစ် စတင်သည့် module သို့ အမိန့်ပေးသည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ဒါကတော့ ပုံမှန်အသင်းဖွဲ့စည်းပုံပါပဲ။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

အဝေးထိန်းခလုတ်ပေါ်ရှိ ခလုတ်တစ်ခုကို နှိပ်သောအခါ၊ အင်တင်နာသည် ထိုကဲ့သို့သော အမိန့်ပေးချက်ကို အဝေးထိန်းကိရိယာထံ ပေးပို့သည်။ ၎င်းကို byte 0C ဖြင့် နှိုးထားပြီး၊ ၎င်းသည် ဂီယာ၏ ဦးတည်ချက်ကို ကိုယ်စားပြုသည့် 2 bytes ဖြင့် နိုးထသည်။ UART တွင် အချက်ပြဦးတည်ချက်ရှိပြီးသားဖြစ်သောကြောင့် စိတ်ဝင်စားစရာကောင်းသောကြောင့် ဤဘိုက်များကို "အမှိုက်" အဖြစ် အမှတ်အသားပြုကာ ၎င်းတို့ကို စဉ်ဆက်မပြတ်အဖြစ် သတ်မှတ်လိုက်ပါသည်။ ၎င်းသည် အသုံးပြုသူ လုပ်ဆောင်လိုသည့် အမိန့်ကို ညွှန်ပြသည့် တစ်ခုတည်းသော byte ဖြင့် နောက်တွင် လုပ်ဆောင်သည်။ တံခါးသော့ခတ်ခြင်း သို့မဟုတ် ၎င်းတို့ကိုဖွင့်ခြင်း၊ နှိုးစက်ပိတ်ခြင်း စသည်ဖြင့် ဖြစ်နိုင်သည်။ ယေဘုယျအားဖြင့်၊ သင်အဝေးမှလုပ်ဆောင်လိုသည့်အရာအားလုံးသည် ဤအမိန့်နှင့် ဆက်စပ်နေသည်။ FF FF F1 payload သည် မက်ဆေ့ချ်မှလာသော အဝေးထိန်းအင်တင်နာကို ခွဲခြားသတ်မှတ်ပေးသည့် လိပ်စာတစ်ခု သို့မဟုတ် အထောက်အထားတစ်ခုဖြစ်သည်။ DS ယူနစ်သည် identifier ကို အသိအမှတ်မပြုပါက၊ အမိန့်ကို လျစ်လျူရှုထားသည်။ DS သည် identifier ကိုလက်ခံပါက၊ စက်နှိုးရာတွင် သော့ပါဝင်မှုကို စစ်ဆေးခြင်း၊ အင်ဂျင်အဖွင့်အပိတ်လုပ်ခြင်း၊ ဘရိတ်နင်းခြင်း စသည်ဖြင့် စစ်ဆေးခြင်း အပါအဝင် အဆင့်ဆင့်လုပ်ဆောင်မှုတစ်ခု စတင်ပါသည်။ တကယ်တော့၊ ဒီလုပ်ငန်းစဉ်က သိပ်အရေးမပါပါဘူး၊ ဒါဟာ ဒီအချိန်မှာ စက်က ID ကို သင်ယူနေရုံပါပဲ။

မက်ဆေ့ဂျ်၏အဆုံးတွင် checksum နှင့် command ၏အဆုံးကိုညွှန်ပြသော byte တစ်ခုရှိသည်။ ပရိုတိုကော မည်သို့အလုပ်လုပ်သည်ကို ယခုကျွန်ုပ်တို့နားလည်လာသောအခါ ၎င်းနှင့်ပတ်သက်၍ ကျွန်ုပ်တို့ဘာလုပ်နိုင်သနည်း။ ကျွန်ုပ်တွင် အကြောင်းအရာနှင့်ပတ်သက်သော ဗီဒီယိုနှစ်ကားရှိသည်။ ဝမ်းနည်းပါသည်၊ အကြောင်းတစ်ခုခုကြောင့် ဗီဒီယိုသည် အသံမရှိသောကြောင့် စခရင်ပေါ်တွင်ဖြစ်ပျက်နေသည့်အရာများကို ပြောပြပါမည်။ ကိရိယာဘောင် အိမ်ရာရှိ စတီယာရင်ကော်လံ၏ ဘယ်ဘက်တွင် Fortin ပရိုတိုကောကို နားလည်သည့် Particle.IO ဖိုင်မ်ဝဲပါရှိသော အီလက်ထရွန်းနစ်ပစ္စည်းများပါရှိသော အဖြူရောင်သေတ္တာတစ်ခု ရှိသည်။ အပြာရောင်အစွန်အဖျားပါသော ဝါယာကြိုးသည် အင်တင်နာဖြစ်သည်။ ဤအရာသည် ကားအတွင်းမှ အဝေးထိန်း starter unit နှင့် အပြန်အလှန် ဆက်သွယ်နိုင်ပြီး လက်တော့ပ်စခရင်ပေါ်တွင် ဖြစ်ပျက်နေသည်ကို မြင်နိုင်စေပါသည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ဒါနဲ့ DS က ဒီအင်တင်နာအကြောင်း မသိတဲ့အတွက် သော့သော့ဖွင့်ဖို့ အမိန့်ပေးလိုက်ပေမယ့် အလုပ်မလုပ်ပါဘူး။ ကျွန်ုပ်ပြောခဲ့ပြီးသည့်အတိုင်း၊ ၎င်းသည် ကား၏အခြေအနေနှင့်ပတ်သက်သော အချက်အလက်များကို အဝေးမှသင်ရယူနိုင်သည့်အတွက်ကြောင့် ၎င်းသည် နှစ်လမ်းသွားဆက်သွယ်ရေးကို ပံ့ပိုးပေးသည့်ပိုင်ဆိုင်မှုဖြစ်သည့် UART တစ်ခုသာဖြစ်သည်။ ဥပမာအားဖြင့်၊ အင်ဂျင်သည် ရုပ်ပိုင်းဆိုင်ရာ စတင်ခြင်း သို့မဟုတ် ရပ်သွားပါက၊ DS ယူနစ်သည် အဝေးထိန်း အင်တင်နာထံသို့ သက်ဆိုင်ရာ မက်ဆေ့ချ်တစ်ခု ပေးပို့မည်ဖြစ်သည်။ ဤကိစ္စတွင်၊ မက်ဆေ့ဂျ်တွင် ဤအင်တင်နာ၏ လိပ်စာပါ၀င်မည်ဖြစ်သည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ပြဿနာမှာ UART ပရိုတိုကောကို အသုံးပြု၍ ဆက်သွယ်ရေးကို လုပ်ဆောင်ရခြင်းဖြစ်ပြီး UART ဘတ်စ်ကားသို့ ချိတ်ဆက်သူတိုင်းသည် ပေးထားသည့် မက်ဆေ့ချ်ပို့သည့် လိပ်စာကို မြင်နိုင်သောကြောင့် ကျွန်ုပ်၏ ဖာမ်းဝဲလ်တွင် ကျွန်ုပ်ပြုလုပ်သည့် လက်ရှိအင်တင်နာ၏ လိပ်စာကို ပုံတူပွားနိုင်စွမ်းရှိပါသည်။ သင့်လျော်သောအမိန့်နှင့်အတူ။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

မက်ဆေ့ချ်တစ်ခုထုတ်ပေးရန်၊ ကားတံခါးကိုဖွင့်ရန်သာလိုသည်။ သင်မြင်သည့်အတိုင်း၊ DS သည် တံခါးဖွင့်ထားကြောင်း အင်တင်နာထံ မက်ဆေ့ချ်ပို့ပြီး အချက်ပေးသံ ချက်ချင်းပွင့်သည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

နှိုးစက်ကို ပိတ်ရန် ကျွန်ုပ်သည် “လော့ခ်ဖွင့်ခြင်း” အမိန့်ကို ပေးပို့ပြီးနောက် နှိုးစက်သံကို ပိတ်ပြီး ကားကို လော့ခ်ဖွင့်သည်။ ဒီဗီဒီယိုကို အသံနဲ့ဖွင့်လို့ မရတော့တဲ့အတွက် မင်းငါ့စကားကို ခံယူရလိမ့်မယ်။ ဗီဒီယိုကို ပြန်ဖွင့်ကြည့်ရအောင်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ကောင်းပြီ၊ အသံပေါ်လာသည် (ဘာသာပြန်သူ၏မှတ်စု- အသံပါသော ဗီဒီယိုကို ဖန်သားပြင်ပေါ်တွင် ဖွင့်ထားသည်)။ ဒီတော့ ငါ DS အမိန့်ကို ဘယ်လိုပို့ပြီး သော့မပါဘဲ နှိုးစက်ကို ဖွင့်လိုက်တာကို မင်းမြင်တယ်။ ကဲ ဒီနည်းအတိုင်း ကားကို စဖွင့်ကြည့်ရအောင်၊ ဒါကိုလုပ်ဖို့၊ အောက်ပါ ဗီဒီယိုကို ကြည့်ပါ။

အများအားဖြင့်၊ သင်သည် "start" ဟုသာရိုက်ပြီး အင်ဂျင်ကိုစတင်ရန်ကြိုးစားပါက အလုပ်မဖြစ်ပါ။ အကြောင်းရင်းမှာ ဤကားသည် Manual ဂီယာဖြစ်ပြီး အဝေးထိန်းစနစ်ဖြင့် ထိုကဲ့သို့သောကားများအတွက် အထူးလုပ်ထုံးလုပ်နည်းတစ်ခုရှိသည်။ ဤကိစ္စတွင်၊ ခလုတ်သည် စက်နှိုးနေပြီး အင်ဂျင်လည်ပတ်နေချိန်တွင် အဝေးထိန်းခလုတ်ကို နှိပ်ရပါမည်။ ထို့နောက် သော့ကိုထုတ်ကာ ကားထဲမှထွက်ကာ တံခါးကိုပိတ်ပြီးနောက် DS သည် အင်ဂျင်ပိတ်ပြီး တံခါးကိုသော့ခတ်နိုင်သည်။ ၎င်းသည် မောင်းနှင်နေစဉ် အဝေးထိန်းအင်ဂျင်ကို တုံ့ပြန်ခြင်းမှ ကားကို တုံ့ပြန်ခြင်းမှ ကာကွယ်ရန်၊ ၎င်းသည် အန္တရာယ်ရှိသောကြောင့်ဖြစ်သည်။ သို့သော်၊ ၎င်းသည် ပြီးပြည့်စုံသော လုံခြုံရေးအင်္ဂါရပ်မဟုတ်ပါ။ EVO အဝေးထိန်းကိရိယာကိုကြည့်ခြင်းဖြင့် သက်သေပြရန် အလွန်လွယ်ကူသည်။ Manual ဂီယာဖြင့် အလုပ်လုပ်ရန် ဒီဇိုင်းထုတ်ထားသည့် အဝါရောင် ကြိုးကွင်းကို သင်တွေ့မြင်ရသည်။ ၎င်းကိုဖြတ်ပါက၊ ဤဘလောက်ကို အော်တိုဂီယာဖြင့် ကားအတွက် အသုံးပြုနိုင်သည်။ ယူနစ်၏ဤဒီဇိုင်းသည် သင့်အား ဂီယာအမျိုးအစားအမျိုးမျိုးရှိသည့်ကားများတွင် DS တပ်ဆင်သည့်အခါ မည်သည့်အထူးဆက်တင်များကိုမျှ အသုံးမပြုနိုင်စေပါ။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

ထို့ကြောင့် စနစ်သည် "start" အမိန့်ကို မတုံ့ပြန်သောကြောင့် ဤဘလောက်ကို ပြန်လည်ထည့်သွင်းပြီး ချိတ်ဆက်မှုကို ဖြတ်တောက်ရန် ဤဝါယာကြိုးကို ဖြတ်လိုက်ပါမည်။ ယခု၊ သင်သည် “စတင်သည်” အမိန့်ကို ထပ်ခါထပ်ခါလုပ်ပါက၊ အသံအချက်ပြမှုတစ်ခု အသံထွက်လာမည်ဖြစ်ပြီး သော့ကို သော့ထဲသို့ထည့်လိုက်သောအခါတွင် ဖြစ်ပေါ်လာသည့်အတိုင်း ကား၏စနစ်များ၏ အခြေအနေညွှန်ကိန်းများသည် တူရိယာဘောင်ပေါ်တွင် လင်းလာမည်ဖြစ်သည်။

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 1

လောလောဆယ်တွင် ကျွန်ုပ်တို့တွင် စက်နှိုးရန် သော့မပါဘဲ အဝေးမှ စတင်နိုင်သော ကားတစ်စီးရှိသော်လည်း DS module သည် ကျွန်ုပ်တို့လိုအပ်သမျှမဟုတ်ပါ။ သာမာန်အခြေအနေအရ အဝေးမှစတင်မောင်းနှင်သည့်ကားတွင် သင်သည် အဝေးသို့မမောင်းနှင်နိုင်သေးသော်လည်း မည်သို့ပင်ဖြစ်စေ ကြိုးစားကြည့်ကြပါစို့။

စတီယာရင်ဘီးသော့ကိုပိတ်ရန်၊ transponder မပါရှိသော၊ စက်နှိုးသော့ထဲသို့ ပုံမှန်သော့တစ်ခုထည့်ရန်လိုအပ်သည်။ သင်မြင်သည့်အတိုင်း၊ အင်ဂျင်မစတင်မီ သော့ကို အနေအထားသို့ရွှေ့ရန် လုံလောက်ပြီး Subaru Impreza စတီယာရင်ဘီးသည် လုံးဝလွတ်လပ်စွာ လည်ပတ်နေပါသည်။

သို့သော် သင့်တွင် သော့မရှိပါက ဘရိတ်နင်းနှိပ်သည့်အခါ ကားသည် ရပ်သွားမည်ဖြစ်သည်။ ဒီကန့်သတ်ချက်ကို ရဖို့က တော်တော်လွယ်ပါတယ်။ ဘရိတ်အသုံးပြုကြောင်း ကားက အဝေးထိန်းခလုတ်ကို မည်သို့ပြောသည်ကို အဖြေရှာရန် လိုအပ်သည်။ EVO module အိမ်ရာ၏နောက်ဘက်တွင် ရောင်စုံ port အများအပြားကို သင်မြင်ရသည် - CAN bus မှ cable ကို ဤနေရာတွင် ချိတ်ဆက်ပါမည်။ ကားကိုအဝေးမှစတင်ပြီးနောက် ဤကေဘယ်ကြိုးကို DS ယူနစ်မှဖယ်ရှားရန် လုံလောက်ပြီး ဘရိတ်နင်းနှိပ်ခြင်းကို တုံ့ပြန်မည်မဟုတ်ပါ။ ဤယူနစ်သည် စတီယာရင်ကော်လံအဖုံးအောက်တွင်တည်ရှိသောကြောင့်၊ ကျွန်ုပ်၏လက်ပ်တော့မှတဆင့် "စတင်သည်" အမိန့်ပေးသည်၊ ကားစတင်သည်၊ တံခါးကိုဖွင့်ကာ ကားထဲမှထွက်ကာ EVO ယူနစ်မှ CAN bus connector ကို ဖယ်ရှားလိုက်ပါ။ မင်းမြင်တဲ့အတိုင်းပဲ ကားအင်ဂျင်က လည်ပတ်နေပေမယ့် စက်နှိုးရာမှာ သော့တစ်ခုမှ မရှိသေးပါဘူး။

အခု ဘရိတ်နင်းတာကို နှိပ်ရင် EVO က ဖိထားမှန်း မသိတဲ့အတွက် ဘာမှဖြစ်လာမှာ မဟုတ်ပါဘူး။ ထို့နောက် ကျွန်ုပ်သည် ဘီးနောက်သို့ လိုက်နိုင်သည်၊ ဘရိတ်ကို နှိပ်သည်၊ ဂီယာချောင်းကို “Drive” အနေအထားသို့ ရွှေ့နိုင်ပြီး ကားသည် စတင်ရွေ့လျားလာပါသည်။ ဤအရာအားလုံးကို သော့မပါဘဲ လုပ်ဆောင်သည်။

21:40

Conference DEFCON 27. မင်းရဲ့ကားက ငါ့ကား။ အပိုင်း 2

ကြော်ငြာအချို့ 🙂

ကျွန်ုပ်တို့နှင့်အတူရှိနေသည့်အတွက် ကျေးဇူးတင်ပါသည်။ ကျွန်ုပ်တို့၏ဆောင်းပါးများကို သင်နှစ်သက်ပါသလား။ ပိုစိတ်ဝင်စားစရာကောင်းတဲ့ အကြောင်းအရာတွေကို ကြည့်ချင်ပါသလား။ မှာယူမှုတစ်ခုပြုလုပ်ခြင်း သို့မဟုတ် သူငယ်ချင်းများကို အကြံပြုခြင်းဖြင့် ကျွန်ုပ်တို့အား ပံ့ပိုးကူညီပါ၊ $4.99 မှ developer များအတွက် cloud VPS, မင်းအတွက် ငါတို့က တီထွင်ထားတဲ့ entry-level server တွေရဲ့ ထူးခြားတဲ့ analogue တစ်ခု။ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps သို့မဟုတ် $19 မှ ဆာဗာတစ်ခုမျှဝေပုံနှင့်ပတ်သက်သော အမှန်တရားတစ်ခုလုံး။ (RAID1 နှင့် RAID10၊ 24 cores အထိနှင့် 40GB DDR4 အထိ)။

အမ်စတာဒမ်ရှိ Equinix Tier IV ဒေတာစင်တာတွင် Dell R730xd သည် ၂ ဆ စျေးသက်သာသည်။ ဒီမှာသာ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ကို $199 မှ နယ်သာလန်မှာ Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 မှ။ အကြောင်းဖတ်ပါ။ Infrastructure Corp ကို ဘယ်လိုတည်ဆောက်မလဲ။ တစ်ပြားတစ်ချပ်အတွက် ယူရို ၉၀၀၀ တန် Dell R730xd E5-2650 v4 ဆာဗာများကို အသုံးပြုခြင်း။

source: www.habr.com

မှတ်ချက် Add