Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker
Dhowr toddobaad ka hor ayaannu qaadannay raadinta internetka ee hackers: построили комнату, которую заполнили умными устройствами и запустили из нее YouTube-трансляцию. Игроки могли управлять IoT-девайсами с сайта игры; целью было найти запрятанное в комнате оружие (мощную лазерную указку), хакнуть его и устроить в комнате короткое замыкание.

Чтобы добавить остросюжетности, мы поставили в комнате шредер, в который загрузили 200 000 рублей: шредер съедал по купюре в час. Выиграв игру, можно было остановить шредер и забрать все оставшиеся деньги.

Horay ayaanu u sheegnay socodkaMarkaasay sida loo sameeyay dhabarka mashruuc. Waa waqtigii laga hadli lahaa qalabka iyo sida loo ururiyey.


Waxaa jiray codsiyo badan oo lagu muujinayo xilliga nadiifinta qolka - waxaan tuseynaa sida aan u kala qaadno

Dhismaha Hardware: Koontaroolka Qolka

Waxaan bilownay naqshadeynta xalinta qalabka markii muuqaalka horeba si aad ah loo fahmay, dhabarka dambe uu diyaar yahay, waxaana haysanay qol madhan oo diyaar u ah in lagu rakibo qalabka.

Xusuusnow kaftankii hore "S ee IoT waxay u taagan tahay Amniga" ("Xarafka S ee soo gaabinta IoT waxay u taagan tahay Amniga"), waxaan go'aansanay in markan ciyaartoyda ciyaarta ku jira ay la falgalaan kaliya dhamaadka hore iyo dhamaadka dambe. ee goobta, laakiin ha helin fursad aad si toos ah u hesho birta.

Tan waxaa loo sameeyay sababo la xiriira badbaadada iyo daawashada waxa ka dhacaya shaashadda: iyadoo si toos ah loo galo qalabka ciyaartoyda, aad ayay u adkaan doontaa in la go'doomiyo falalka nabdoon iyo kuwa khatarta ah, tusaale ahaan, si degdeg ah u duubista shredder ama xakamaynta pyrotechnics.

Ka hor inta aan la bilaabin naqshadeynta, waxaan dejinay dhowr mabaadi'da lagu xakameynayo qalabka ciyaaraha, kuwaas oo noqday saldhigga naqshadeynta:

Ha isticmaalin xalalka wireless-ka

Goobta ciyaarta oo dhan waxay ku taal hal jir, gees walba oo ka mid ah waa la gaari karaa. Ma jirin baahi dhab ah oo loo qabo isku xirka wireless-ka waxayna si fudud u noqon lahaayeen meel kale oo guuldarro ah.

Ha isticmaalin wax qalab guri oo gaar ah

Inta badan iyadoo loo eegayo dabacsanaanta habaynta. Way caddahay in aan ku habeyn karno noocyo badan oo sanduuq ah oo ah nidaamyada guryaha ee caqliga leh oo leh maamul diyaarsan iyo kontaroolada hawshayada, laakiin kharashyada shaqadu waxay la mid noqon doonaan abuurista xalkaaga fudud.

Intaa waxaa dheer, waxay ahayd lagama maarmaan in la keeno qalab si cad u muujinaya in ay ahaayeen ciyaartoyda bedelay xaaladdeeda: waxay daarteen / damiyeen ama iftiimiyeen xarfaha FALCON.

Waxaan ka soo ururinay dhammaan walxaha qalabyada si guud loo heli karo oo laga iibsan karo dukaamada qaybaha raadiyaha ee caadiga ah: inta u dhaxaysa bixinta pizza iyo koolada cuntada, rarida Chip iyo Dip iyo Leroy ayaa si joogto ah u yimi goobta.

Xulashada wax kasta oo nafteena ah ayaa la fududeeyay debujinta, miisaanka, si kastaba ha ahaatee, waxay u baahan tahay daryeel weyn inta lagu jiro rakibidda.

Dhammaan relays iyo arudin waa in aanay ka muuqan qaabka

Waxaan go'aansanay in aan keeno dhammaan walxaha la xakameyn karo hal meel oo aan ku qarinno daaha gadaashiisa si ay awood ugu yeeshaan in ay la socdaan waxqabadkooda oo, haddii loo baahdo, si taxadar leh uga gurguurto indhaha kamaradda oo beddelo qaybta fashilantay.

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker
В итоге все спрятали под столом, а камеру установили так, чтобы ниже стола ничего не было видно. Это была наша «слепая зона» для подползания инженера

Natiijo ahaan, waxaan dhab ahaantii helnay hal qalab oo caqli-gal ah: waxay heshay xaaladda mid kasta oo ka mid ah qaybteeda dhabarka waxayna ku beddeshay amarka ku habboon.

Marka laga eego dhinaca hirgelinta qalabka, qalabkani waxa uu xukumay 6 walxood:

  1. Dhowr nalal oo miiska ah, waxay leeyihiin xaalad shid/off ah waxaana gacanta ku haya ciyaartoyda
  2. Waraaqaha gidaarka, waxay bedeli karaan midabkooda amarka ciyaartoyda
  3. Taageerayaasha miiqaya oo furaya warqadda sawir-gacmeedka marka seerfarku culays ku jiro
  4. Laser lagu maamulo PWM
  5. Shredder oo lacag ku cunay jadwalka
  6. Дым-машина, которая срабатывала перед каждым выстрелом лазера


Tijaabada mishiinka qiiqa leh lesar

Ka dib, nalka marxaladda ayaa lagu daray, kaas oo istaagay gadaasha jirkiisa oo si sax ah loo kontaroolay sida nalalka laga bilaabo barta 1. Iftiinka marxaladda wuxuu shaqeeyay laba xaaladood: wuxuu iftiimiyay laysarka markii awoodda lagu dhejiyay, oo waxay iftiimisay miisaanka ka hor laser ayaa lagu bilaabay qaab dagaal.

Maxay ahayd qalabkan casriga ah?

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker

Всю дорогу Юра, наш хардварщик, старался не усложнять и придумать самое простое, минималистичное решение из возможных.

Waxaa loo maleynayay in VPS ay si fudud u maamuli doonto qoraal hela json oo leh xaaladda qalabka oo u dirto Arduino ku xiran USB.

Ku xidhan dekedaha:

  • 16 relays oo joogto ah (waxay ahaayeen kuwa samaynaya dhawaaqa gujinta ee laga maqlay fiidiyowga. Inta badan waxaan u dooranay dhawaaqan dartiis)
  • 4 Relays oo adag oo lagu xakameynayo kanaalada PWM, sida taageerayaasha,
  • wax soo saarka PWM ee leysarka
  • вывод, формирующий сигнал на светодиодную ленту

Halkan waxaa ah tusaale amarka json oo ka yimid isgaadhsiinta server-ka

{"power":false,"speed":0,"period":null,"deviceIdentifier":"FAN"}

Oo tani waa tusaale ka mid ah shaqada uu amarku ku helay Audino

def callback(ch, method, properties, body):    
request = json.loads(body.decode("utf-8"))    
print(request, end="n")     
send_to_serial(body)

Si aan ula socono xilliga uu laserku ugu dambeyntii ku gubto xadhigga oo culeysku u duulayo aquarium-ka, waxaan sameynay badhan yar oo kiciyay markii miisaanku hoos u dhacay oo siinay calaamad nidaamka.

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker
Badhanka la socodka dhaqdhaqaaqa miisaanka

Calaamaddan, bambooyinka qiiqa ee laga sameeyay kubbadaha ping-pong ayaa la rabay inay shidaan. Waxaan si toos ah u gelinay 4 dab-damis qiiqa kiiskii serverka waxaanan ku xidhnay dunta nichrome, kaas oo la rabay inuu kululeeyo oo u shaqeeyo sida dab-demiska.

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker
Guryo leh bambooyinka qiiqa iyo qurxinta Shiinaha

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker

Arduino

Marka loo eego qorshaha asalka ah, laba ficil ayaa ka dhacay Arduino.

Ugu horrayn, markii codsi cusub la helay, codsiga waxa lagu kala saaray iyadoo la isticmaalayo maktabadda ArduinoJson. Marka xigta, qalab kasta oo la maareeyey ayaa la barbar dhigay labadiisa guri:

  • xaaladda korontadu "daran" ama "off" (state standard)
  • muddada uu qalabku shido - wakhtiga microse seconds laga bilaabo bilawga guddiga, marka ay tahay waqtigii la dami lahaa, taas oo ah, keen gobolka heerka

Markii ugu dambeysay waxaa la dejiyay markii la helayay halbeegga u dhigma ee JSON, laakiin lama gudbin karo, ka dib qiimihii waxaa lagu dejiyay 0 oo dib u habeyn ma dhicin.

Ficilka labaad ee Arduino uu sameeyo wareeg kasta wuxuu ahaa mid cusbooneysiinayay gobolada, taas oo ah, hubinta haddii ay jirto baahi loo qabo wax shid ama haddii ay tahay waqtigii la dami lahaa qalab kasta.

Tilmaamaha Laser - isla Megatron 3000

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker

Kani waa LSMVR450-3000MF 3000mW 450nm gacan-saar goynta laser-ka caadiga ah iyo cutubka calaamadaynta.

Xarfaha Falcon

Si fudud ayaa loo sameeyay - waxaan si fudud uga guurinay xarfaha astaanta, ka jarnay kartoonada, ka dibna ku daboolay cajalad LED ah. Xaaladdan oo kale, waxaan ku qasbanaaday in aan wada iibiyo qaybaha cajaladaha, 4 xiriiriye kasta, laakiin natiijadu waxay ahayd mid u qalantaa. Pasha dhabarkayaga ayaa muujiyay mucjisooyin xirfadeed, isagoo ku sameeyay wax ka yar dhowr saacadood.

Tijaabooyinka ugu horreeya ee aaladda iot iyo dhammaystirka

Waxaan samaynay imtixaanadii ugu horeeyay, isla markaana hawlo cusub ayaa noo yimid. Xaqiiqdu waxay tahay in dhexda geeddi-socodka, soo saaraha filimka dhabta ah iyo sawir-qaade ka socda VGIK, Ilya Serov, ayaa ku biiray kooxda - wuxuu dhisay qaab-dhismeedka, wuxuu ku daray iftiiminta shineemo dheeraad ah oo wax yar u beddelay qoraalka ciyaarta si uu u sameeyo sawir-qaadka dareenka badan, iyo sawirka ayaa ka sii riwaayado iyo masraxa.

Tani waxay si weyn u kordhisay tayada, laakiin walxaha ayaa u muuqday kuwaas oo sidoo kale u baahan in lagu xidho gudbinta iyo algorithm-ka hawlgalka ee loo qoray.

Dhibaato kale waxay ahayd laysarka: waxaanu samaynay tijaabooyin dhowr ah oo leh noocyo kala duwan oo xadhig ah iyo leysarka awoodo kala duwan. Imtixaanka, waxaanu si fudud u laadlaadnay miisaan si toosan xadhig.

Markaad la socoto calaamada tijaabada, awooda lagu maamulay PWM waxay ka yaraatay 10% mana dhaawacin xadhigga xitaa soo-gaadhista dheer.

Qaabka dagaalka, laysarka ayaa diiradda lagu saaray ilaa ku dhawaad ​​meel dhexroorkeedu yahay 10 mm wuxuuna si kalsooni leh uga gubtay xadhig uu ku raran yahay meel fog oo qiyaastii hal mitir ah.

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker
Так лазер срабатывал отлично на тестах

Markii aan bilownay in aan tijaabino wax kasta oo saxda ah ee qolka ku jira culeys la hakiyay, waxaa soo baxday in ilaalinta leysarka si ammaan ah aysan ahayn mid sahlan. Dabadeed, markuu xadhiggu gubto, wuu dhalaali, kala bixiyaa oo ka guuraa diiradda asalka ah.

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker
А вот так он уже не работал: веревка смещалась

Илья переместил лазер на противоположной от веревки конец комнаты, чтобы лазерный луч шел через всю сцену и красиво смотрелся в кадре, из-за чего расстояние увеличилось вдвое.

Ka dib markii aan samaynay dhowr tijaabo oo dheeraad ah oo lagu gubayo xadhigga horeba dagaalka, waxaan go'aansanay inaanan jirdilin qaddarka oo aan sugno goynta xadhigga iyadoo la adeegsanayo siligga nichrome. Waxay burburisay duntii 120 ilbiriqsi ka dib markii ay shiday laysarka qaabka dagaalka. Waxaan go'aansanay inaan ku adkeyno tan, iyo sidoo kale goynta fiilada iyo bambooyin qiiqa qiiqa marka xiriirka kala go'a uu kiciyo, si toos ah u galo qalabka microcontroller.

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker
Dunta oo aakhirkii ka gubtay xadhigga shaashadda

Sidaa darteed, hawl saddexaad ayaa u muuqatay in Arduino uu xalliyo - si uu u shaqeeyo taxanaha la xidhiidha fulinta amarradan.

Waxaan sidoo kale go'aansanay inaan siino Arduino baahida loo qabo inuu lacag ku tiriyo TV-ga oo uu maamulo shredder. Markii hore, waxaa loo maleynayay in dhabarku uu sidan samayn doono, dheelitirka hadda jirana uu ka muuqan doono bogga internetka, TV-ga waxaan ku tusi doonaa faallooyinka YouTube-ka oo ah walxo dheeraad ah oo isdhexgalka, oo u sheegaya daawadayaasha in dhacdooyinka qolka ay si dhab ah u dhacaan. waqti.

Laakiin inta lagu guda jiro tijaabada, Ilya wuxuu eegay goobta wuxuuna soo jeediyay inuu muujiyo dheelitirka ciyaarta shaashadda ugu weyn: inta lacag ee weli hartay, inta la cunay, iyo tirinta bilawga xiga ee shredder.

Waxaan ku xidhnay Arduino wakhtiga hadda: saacad kasta oo buuxda ayaa la bilaabay shredder. Sawirka ayaa lagu soo bandhigay TV-ga iyadoo la adeegsanayo rasberry, kaas oo wakhtigaas durbaba codsiyo ka yimid server-ka oo u diraya arduino si loo fuliyo. Sawirro leh tilmaameyaal lacageed ayaa la sawiray iyadoo la wacay aaladda konsole wax sidan oo kale ah

image = subprocess.Popen(["fim", "-q", "-r", "1920×1080", fim_str]), где fim_str

Waxaana lagu saleeyay inta ama wakhtiga loo baahnaa.

Картинки мы сгенерировали заранее: просто взяли готовое видео с таймером и экспортировали 200 картинок.

Kani waa makaanikada loo qorsheeyay iskutallaabta. Markii ay bilaabatay tirinta kama dambaysta ah, dhammaanteen waxaan tagnay goobta, annaga oo ku hubaynay dab-damisyo oo aan fadhiisannay si aan u sugno dabka (kaas oo kaliya si xawli ah uga socday khilaafka)

Sida loo sameeyo baahinta shaqaynaysa toddobaad: doorashada kamarad

Raadinta, waxaan ugu baahanahay baahin joogto ah YouTube-ka muddo 7 maalmood ah - taasi waa sida saxda ah ee aan u dhignay inta ugu badan ee ciyaarta. Waxaa jiray laba arrimood oo naga joojin kara:

  1. Kuleyl ka badan kamarada sababtoo ah hawlgal joogto ah
  2. Internet go'an

Камера должна была отдавать картинку как минимум Full HD, чтобы играть и наблюдать за комнатой было комфортно.

Markii hore, waxaan eegnay dhanka kamaradaha webka ee loo soo saaray streamers. Waxaan goyneynay miisaaniyadeena, markaa ma aanan dooneynin inaan iibsano kamarad, laakiin, sida ay noqotay, ma kiraystaan. Isla markiiba, waxaan si mucjiso ah u helnay kamarad Xbox Kinect oo jiifta gurigayga, waxaan ku rakibnay qolkayga waxaanan bilownay baahinta tijaabada muddo toddobaad ah.

Kamaradu waxay si fiican u shaqeysay oo ma aysan kululayn, laakiin Ilya waxay isla markiiba ogaatay in ay ka maqan tahay goobaha, gaar ahaan suurtagal maaha in la dejiyo soo-gaadhista.

Ilya waxa uu doonayey in uu u soo dhaweeyo nooca baahinta heerka aflaanta iyo wax-soo-saarka fiidyaha: si uu u gudbiyo muuqaal isbeddelaya oo isbeddelaya oo leh ilo iftiin dhalaalaya, asal madow iyo walxaha ku jira qaab-dhismeedka. Isla mar ahaantaana, waxaan rabay inaan ilaaliyo sharraxaadda sawirka labadaba muujinta iyo hooska, oo leh dhawaaqa ugu yar ee dhijitaalka ah.

Sidaa darteed, in kasta oo Kinect ay caddeeyeen in lagu kalsoonaan karo imtixaannada oo aan u baahnayn kaadhka qabashada fiidiyowga (dhibic kale oo guuldarro ah), waxaan go'aansanay inaan ka tagno. Saddex maalmood ka dib markii la tijaabiyey kamarado kala duwan, Ilya wuxuu doortay Sony FDR-AX53 - kamarad yar oo la isku halleyn karo oo aan qaali ahayn kirada, laakiin isla mar ahaantaana wuxuu leeyahay kalsooni ku filan iyo sifooyin muuqaal ah.

Waxaanu kiraysanay kamarad, waxaanu shidnay muddo toddobaad ah iyadoo lala kaashanayo kaadhka qabashada fiidyowga, waxaanan ogaannay in aan iyada oo la kaashanayna aan ku xisaabtami karno baahinta joogtada ah inta lagu jiro raadinta oo dhan.

Samaynta filim: habaynta masraxa iyo iftiiminta

Ku shaqeynta nalka waxay u baahan tahay nimco gaar ah; waxaan u baahanahay inaan dhisno dhibcaha nalka oo leh macne aad u yar:

1. Iftiinka walxaha marka ay ciyaartoygu helaan (laser, miisaan), iyo sidoo kale iftiinka joogtada ah ee shredderka. Halkan waxaan ku isticmaalnay dedolight 150 - qalabka nalalka filimka la isku halleyn karo iyo is haysta oo leh nalalka halogen hooseeya ee hooseeya, kaas oo kuu ogolaanaya inaad diirada saarto shay gaar ah iyada oo aan saameyn ku yeelan asalka iyo walxaha kale.

2. Iftiinka ciyaarta ee wax ku oolka ah - laambadda miiska, nalka sagxada, xiddigta, garland. Dhammaan iftiinka wax ku oolka ah ayaa si isku mid ah loogu qaybiyay qaabka si loo iftiimiyo aagga sawirka, waxaa jiray nalalka LED oo leh heerkul midab ah 3200K gudaha, nalka ku jira nalka sagxadda ayaa lagu daboolay shaandhada casaanka ah ee Rosco si loo abuuro midab aan caadi ahayn.

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker
Waxaan ahay injineer hooyadey ama soo-bandhiggu waa berri

Sida aan u xafidnay internet iyo koronto

Waxay u wajaheen arrinta dulqaadka qaladka sida xarun xogeed: waxay go'aansadeen in aysan ka leexan mabaadi'da aasaasiga ah oo loo qoondeeyay sida waafaqsan nidaamka caadiga ah ee N+1.

Если на ютубе трансляция прекращается, это значит, что заново подсоединиться по той же ссылке и продолжить стрим уже будет невозможно. Это был критический момент, к тому же комната находилась в обычном офисе.

Tan waxaan u isticmaalnay router ku salaysan OpenWRT iyo xirmada mwan3. Waxay si toos ah u tijaabisay helitaanka kanaalka 5-tii ilbiriqsi kasta iyo, haddii ay dhacdo nasasho, waxay u wareegtay modem-ka kaydka ah ee Yota. Natiijo ahaan, u wareegidda kanaalka kaydinta waxay ku dhacday wax ka yar hal daqiiqo.
Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker
Waxa kale oo ay ahayd mid si la mid ah muhiim u ah in la baabi'iyo koronto la'aanta, sababtoo ah xitaa kororka muddada gaaban waxay keeni doontaa dib u bilaabista dhammaan kombiyuutarada.

Sidaa darteed, waxaan qaadnay ippon innova g2 3000 koronto aan kala go' lahayn, kaas oo dib u soo celin doona dhammaan qalabka ciyaaraha: wadarta guud ee isticmaalka tamarta nidaamkeenu wuxuu ahaa agagaarka 300 Watts. Waxay socon doontaa 75 daqiiqo, aad ugu filan ujeedooyinkayaga.

Waxaan go'aansanay inaan u hurno nalal dheeri ah haddii ay dhacdo in korontada qolka ay baxdo - kuma xirna koronto aan kala go' lahayn.

Mahadnaq

  • Всей команде RUVDS, kuwaas oo alifay oo hirgeliyay ciyaarta.
  • Отдельно админам RUVDS, за то, что следили за работой серваков, нагрузка была приемлемой и все работало штатно в обычном режиме.
  • Ku socota madaxa ugu wanaagsan ntsaplin sababtoo ah iyada oo laga jawaabayo wicitaanka, "Waxaan qabaa fikrad: waxaan qaadan doonaa server, ku dheji aquarium, oo miisaan ka sarreeya, boom, bang, wax walba waxaa ku qulqulaya biyo, wareeg gaaban, dab. !” wuxuu had iyo jeer si kalsooni leh u yiraahdo "samee!"
  • Спасибо Tilda Publishing iyo si gooni gooni ah Mikhail Karpov oo keliya ma aha kulan nus ah oo noo ogolaanaya inaan ku xad-gudbi Shuruudaha Isticmaalka, laakiin xataa na siinaya xisaab ganacsi muddo sannad ah markii aan ka hadalnay mashruuca.
  • Ilya Serov S_ILya ku biirista iyo noqoshada soo saaraha mashruuca, diyaar u ah inuu gurguurto nuska habeenka, ku dhejinta xariijinta LED, raadinta xalal farsamo oo wax walba u sameeya si aan u helno filim dhab ah.
  • zhovner waayo, had iyo jeer u diyaar ah si ay u badbaadiyaan xaaladda marka kuwa kale soo tuuray gacmahooda, borscht, taageero moral iyo wada sheekaysiga ilaa subaxda.
  • samat si ay noogu xidhidhiyaan pentester-kii ugu wanagsan dalka, oo nala taliyay oo naga caawiyay hawlaha.
  • daniemilk si aad u soo saarto fiidiyooga qabow ee dhammaan fiidiyowyada.
  • delphe gacan adag iyo rabitaanka inuu shaqeeyo ilaa ugu dambeeya.
  • Hagaag Dodo Pizza Engineering ku dhawaad ​​had iyo jeer pizza diiran.

Waxaana mahadda ugu weyni u soo jeedinaysaa ciyaartoyga dhammaan shucuurtii aanu kala kulanay intii aad laba maalmood oo hurdo la’aan ku soo duushay doonista iyo xataa shaqada aad iska joojisay.

Maqaallo kale oo ku saabsan raadinta burburinta serverka

Birta mashruuca: sida aan u dhisnay qol leh raadinta hacker

Source: www.habr.com

Add a comment