Sidee loo abuuray dhabarka ciyaarta hacker-ka ee ku saabsan burburinta server-ka

Sidee loo abuuray dhabarka ciyaarta hacker-ka ee ku saabsan burburinta server-ka
Waxaan sii wadeynaa inaan kuu sheegno sida raadinta laser-ka ee burburinta server-ka loo habeeyey. Ku bilow hore maqaal ku saabsan xallinta raadinta.

Wadar ahaan, gadaashiisa ciyaarta waxay lahayd 6 unug qaab dhismeed, kuwaas oo aynu ku lafaguri doono maqaalkan:

  1. Dhabarka dambe ee qaybaha ciyaarta ee mas'uul ka ahaa hababka ciyaarta
  2. Dhabarka dambe iyo xogta goobta ee baska beddelka ee VPS
  3. Turjumaan codsiyada dhabarka (cutubyada ciyaarta) una turjumaya Arduino iyo qalabka goobta yaal
  4. Arduino, oo koontaroolay relays-ka, ayaa amar ka helay turjubaanka oo qabtay shaqada dhabta ah
  5. Qalabka dhabta ah: marawaxad, garland, nalalka sagxada, iwm.
  6. Frontend - Mareegta Falcon lafteeda, oo ay ciyaartoydu ka maamulaan aaladaha

Aan soo marno mid kasta oo iyaga ka mid ah.

Dhabarka dambe ee qaybaha ciyaarta

Dhabarka dambe waxa loo hirgeliyay codsi bootin guga ah: waxa uu lahaa dhawr kontaroolayaal nasasho, barta dhamaadka websocket iyo adeegyo leh macquul ciyaarta.

Waxa jiray saddex koontaroolayaal oo keliya:

  • Megatron. Bogga Megatron ee hadda jira waxaa loo soo diray codsiyada GET: ka hor iyo ka dib marka la shido korontada. Laysarka ayaa ku toogtay codsiga POST.
  • Khariidaynta boggaga tilde si loogu adeego magaca bogga. Tilde waxay soo saartaa bogag dhoofin ah oo aan wata magacyo asal ah, laakiin leh aqoonsi gudaha ah iyo macluumaadka u hoggaansanaanta.
  • Xakameeyaha Captcha si uu ugu adeego captcha server-ka culeyska sareeyo ee been abuurka ah.

Websocket endpoint waxa loo isticmaalay in lagu xakameeyo aaladaha: laambadaha, garland iyo xarfaha. Waxaa la doortay in ay si isku mid ah u soo bandhigto dhammaan ciyaartoyda heerka uu hadda marayo qalabka: haddii uu shid yahay ama dami doono, mid firfircoon ama aan shaqaynayn, midabkee xarafka hadda ku shidan darbiga. Si hawsha shidista leysarka looga dhigo mid aad u yara adag, waxaan ku darnay oggolaansho garland iyo laysarka leh isla login iyo password admin/admin.

Ciyaartoyda waxay tijaabin karaan iyagoo daaraya garland oo ku celiyaan isla laysarka.

Waxaan dooranay lamaanaha sirta ah ee login-password-ka ah si aan u cadaadin ciyaartoyda xulashada aan loo baahnayn.

Si hawsha looga dhigo mid xiiso badan, IDs shayga mongodb ayaa loo isticmaalay sida aaladaha aqoonsiga qolka.

ObjectId waxa uu ka kooban yahay shaambad wakhti ah: laba qiime oo random ah, mid ka mid ah waxa lagu qaadaa iyadoo lagu salaynayo aqoonsiga aaladda, iyo kan labaad oo ku salaysan pid ee habka soo saara iyo qiimaha counter. Waxaan rabay in aan sameeyo tilmaameyaal la soo saaray waqtiyo joogto ah iyo habab kala duwan oo pid ah, laakiin leh xisaabiye caadi ah, si doorashada aqoonsiga qalabka laysarka ay u noqoto mid xiiso badan. Si kastaba ha ahaatee, ugu dambeyntii, qof kastaa wuxuu ku bilaabay aqoonsiyo ku kala duwan oo kaliya qiimaha counter. Tani waxa laga yaabaa inay tallaabada ka dhigtay mid aad u fudud oo aan u baahnayn falanqaynta qaabka objectId.

Turjumaan codsiyo danbe

Qoraalka Python, kuwaas oo ka soo shaqeeyay waqti-bixiyeyaasha oo ka tarjumay ereyada ciyaaraha ee qaabka jireed. Tusaale ahaan, "shir nalka sagxada" → "shir gudbinta N2."

Qoraalku wuxuu ku xidhan yahay safka RabbitMQ wuxuuna codsiyo ka soo gudbiyay safka loo wareejiyay Arduino. Waxa kale oo ay hirgelisay caqli-galnimada is-beddelka iftiinka is-bar-bar yaaca: oo ay la socdaan aaladaha qaarkood, iftiinka iyaga ayaa shidmay, tusaale ahaan, markii awoodda markii hore la siiyay Megatron, waxaa lagu iftiimiyay iftiinka marxaladda. Naqshadeynta nalalka loogu talagalay shineemo ee goobta oo dhan waa sheeko gaar ah oo ku saabsan shaqada weyn ee mashruuceena soo saaraha iyo naqshadeeyaha wax soo saarka Ilya Serov, waxaanan ku sheegi doonaa boostada gaarka ah.

Turjubaanka ayaa sidoo kale mas'uul ka ahaa caqli-galnimada furitaanka shredderka iyadoo la adeegsanayo saacad-sameeyaha iyo u gudbinta sawirka TV-ga: saacadeeyaha furitaanka shredder, capybara qeylinaya, xayeysiis dhamaadka ciyaarta.

Sida macquulka ah ee soo saarista astaanta Megatron loo habeeyey

Tijaabada tijaabada

25kii ilbiriqsi kasta calaamad cusub ayaa la soo saaray waxaana loo isticmaali karaa in lagu shido laysarka 10 ilbiriqsi oo ah 10/255 quwad. Ku xidhnow github oo leh code Megatron.

Laysarka ayaa markaa qaboojiyey 1 daqiiqo - wakhtigan lama heli karo mana aqbalin codsiyada tallaalka cusub.

Awooddani kuma filna inay ku gubato xadhigga, laakiin ciyaaryahan kasta ayaa dab ku shidi kara Megatron oo arki kara laydhka laysarka ee ficilka.

Algorithmamka hashing MD5 ayaa loo adeegsaday soo saarida calaamadda. Nidaamkuna wuu shaqeeyay MD5 ka MD5 + counter + sir calaamad dagaal oo aan qarsoodi lahayn calaamadda tijaabada.

MD5 waa tixraac mashruuc ganacsi oo Pavel, oo ah taageereheena, uu sameeyay. Dhowr sano ka hor mashruucani wuxuu isticmaalay MD5, markii uu u sheegay naqshadeeyaha mashruuca inay tahay algorithm-ka qarsoodiga ah ee duugoobay, waxay bilaabeen isticmaalka MD5 ee MD5. Mar haddii aanu go'aansanay in aanu suurtagelino mashruuca noob ee ugu badan, wax walba wuu xasuustay, waxaanu go'aansaday inuu tixraac yar sameeyo.

Xabad dagaal

Habka dagaalka ee Megatron waa 100% awoodda leysarka ee 3 watts. Tani waxay ku filan tahay 2 daqiiqo in lagu gubo xadhigga culeyska haya, si loo jebiyo aquarium-ka oo daadka biyaha serverka.

Waxaan ka tagnay dhowr tilmaamood oo ku saabsan Github mashruuca: kuwaas oo ah, koodhka jiilka calaamadda, kaas oo mid ka mid ah uu fahmi karo in tijaabada iyo calaamadaha dagaalka la soo saaro iyadoo lagu saleynayo isla tilmaame counter. Marka laga hadlayo calaamadda dagaalka, marka lagu daro qiimaha miiska, milix ayaa sidoo kale loo isticmaalaa, taas oo ku dhowaad gebi ahaanba ka tagtay taariikhda isbeddelka mawduucan, marka laga reebo labada xaraf ee ugu dambeeya.

Ogaanshaha xogtan, waxaa suurtagal ah in la kala saaro calaamadaha 2 ee ugu dambeeya ee cusbada oo dhab ahaantii la ogaado in tirooyinka Lost, loo beddelay nidaamka hexadecimal, loo isticmaalay.

Kadibna ciyaartoydu waxay ku qasbanaadeen inay qabtaan qiimaha miiska (iyaga oo falanqeynaya calaamada tijaabada) oo ay abuuraan calaamad dagaal iyagoo isticmaalaya qiimaha counter ee xiga iyo milixda lagu doortay tillaabadii hore.

Miisaanka ayaa si fudud u kordhay tallaal kasta oo tijaabo ah iyo 25 ilbiriqsi kasta. Meelna kamaanu qorin arrintan, waxay ahayd inay noqoto ciyaar yar oo la yaab leh.

Adeegga is dhexgalka Captcha

Dunida ciyaaraha, tani waxay ahayd isla captcha oo ay ahayd in la raro si loo shido taageeraha oo loo furo warqadda sawir-gacmeedka iyadoo tilmaameysa. Kaamirada agteeda waxa yiil Laptop oo culayska la socdo.

Sidee loo abuuray dhabarka ciyaarta hacker-ka ee ku saabsan burburinta server-ka

adeegga Waxaan u xisaabiyay waxa lagu soo bandhigo la socodka sida culeyska hadda jira: heerkulka iyo Fanka CPU. Metrics waxaa lagu wareejiyay xogta wakhtiga oo waxaa sawiray grafana.

Haddii 5-tii ilbiriqsi ee ugu dambeysay ay jireen in ka badan 50 codsi oo lagu muujinayo captcha, markaa culeysku wuxuu kordhay tiro go'an + tirooyinka aan tooska ahayn. Xisaabinta waxay ahayd in 100% culeyska lagu gaari karo laba daqiiqo gudahood.

Dhab ahaantii, waxaa jiray macquul ka badan adeegga marka loo eego ciyaarta kama dambaysta ah: waxaan u dhignay kormeeraha si ay kaliya u muuqato wareegga Fannaanka CPU.

Bilowgii raadinta waxay rabeen inay ka tagaan Grafan oo laga heli karo shabakada Falcon. Laakiin waxa kale oo ay ka koobnayd cabbiraadaha springboot ee warbixinta codsiga dhabarka, kaas oo aanaan u haysan wakhti aanu ku nadiifinno, sidaa awgeed waxa aanu go'aansanay in aanu xannibno gelitaanka. Oo si sax ah - xitaa bilawga raadinta, ciyaartoyda qaar ayaa qiyaasay in codsiga lagu qoray qaabka springboot oo xitaa qoday magacyada adeegyada qaarkood.

Hosting iyo xogta baska

Qalab lagu wareejiyo xogta dhabarka dambe ee goobta, server-ka VPS ee uu RabbitMQ ku shaqaynayey.

Dhabarka dambe iyo baska xogta waa la sii daayay VPS our. Awoodeedu waxay la mid ahayd kumbiyuutarka aad shaashadda ku aragtay: 2-core VPS oo leh laba gigabytes oo RAM ah. Tariifka waxaa lagu dalacay kheyraadka, maadaama culeyska ugu sarreeya la qorsheeyay dhowr maalmood oo keliya - tani waa waxa macaamiisheena ay sameeyaan kuwaas oo qorsheynaya inay ku shubaan VPS muddo gaaban. Dabadeed waxa soo baxday in culaysku ka sarreeyo kii aanu filaynay, tarif go’anna uu faa’iido badan yeelan doono. Haddii aad samayso raadin, dooro tariifyada laynka turbo.

Si loo ilaaliyo server-ka DDoSa, waxaan isticmaalnay Cloudflare.

Waxaa mudan in la sheego in VPS ay wax walba u hor istaagtay si sharaf leh.

Arduino, oo koontaroolay relays-ka, ayaa amar ka helay turjubaanka oo qabtay shaqada dhabta ah

Tani waa mawduuca maqaalka soo socda ee ku saabsan qaybta qalabka ee mashruuca: dhabarka ayaa si fudud u soo diray codsiyo ah inuu shido gudbin gaar ah. Waxaa dhacday in kooxda gadaale ay ogaatay ku dhawaad ​​dhammaan hay'adaha oo codsiyadii ka yimid ay u ekaayeen "daar hay'addan." Waxaan tan u sameynay tijaabada hore ee goobta (Weli ma aanan soo ururin dhammaan Arduino iyo relays), ugu dambeyntii waxaan ka tagnay wax kasta oo sidaas oo kale ah.

Dhamaadka hore

Waxaan si dhakhso ah u abuurnay goobta tilde, waxay qaadatay hal maalin oo shaqo waxayna nagu badbaadisay 30 kun oo miisaaniyadeena ah.

Markii hore, waxaan ku fikirnay inaan si fudud u dhoofinno goobta oo aan ku darno caqli-galnimada naga maqan, laakiin waxaan ku dhex-galnay adeegsiga oo naga mamnuucay inaan sidan sameyno.

Diyaar uma ahayn inaan ku xad gudubno shatiga, sidaas darteed waxaa jiray laba ikhtiyaar: si aan u hirgelino wax kasta oo nafteena ah ama si toos ah loola xiriiro Tilda, ka hadal mashruuca oo weydiiso ogolaansho si aad u bedesho koodka.

Waxaan dooranay ikhtiyaarka labaad oo kaliya maahan inay nala kulmaan kala badh, laakiin xitaa waxay na siiyeen sanad xisaabeedka ganacsiga bilaashka ah, taas oo aan aad ugu mahadcelineyno iyaga. Waxay ahayd wax laga xumaado muujinta iyaga nashqadeynta shabakadda Sokol.

Natiijo ahaan, waxaan ku lifaaqnay js macquulka xagga hore ee codsiyada loogu dirayo aaladaha dugsiga hoose, waxaanan wax yar beddelnay qaababka badhamada ee shidda iyo deminta walxaha ciyaarta.

Naqshadeynta websaydhka

Taariikhda raadinta, taas oo u qalanta cutub gaar ah.

Waxaan rabnay inaan abuurno kaliya ma ahan goob duug ah, laakiin gabi ahaanba wax laga yaqyaqsado oo jebiya dhammaan xeerarka aasaasiga ah ee naqshadeynta. Isla mar ahaantaana, waxay ahayd muhiim in la ilaaliyo aaminaadda: waa in aan la jebin sheekada ENT, muujiso iska yeelnimada qoraaga, ciyaartoyduna waa inay rumaystaan ​​in goobtan oo kale ay jiri karto oo xitaa keeni karto macaamiisha. Wuuna keenay! Intii ay ciyaartu socotay, laba jeer ayaa nala soo xidhiidhay si aan u abuurno mareegaha.

Markii hore waxaan sameeyay nashqada naftayda, anigoo isku dayaya inaan ku daro gifs badan iyo walxo dhalaalaya. Laakiin ninkaygii nashqadeeyay ee 10 sano jiray ayaa eegay garabkiisa oo u diiday inay tahay "mid aad u wanaagsan." Si aad u jebiso xeerarka naqshadeynta, waxaad u baahan tahay inaad ogaato.

Sidee loo abuuray dhabarka ciyaarta hacker-ka ee ku saabsan burburinta server-ka

Waxaa jira dhowr midab oo isku dhafan kuwaas oo kicinaya dareen nacayb ah: cagaar iyo casaan oo isku mid ah qaninimo, cawl iyo casaan, buluug iyo bunni. Dhammaadkii, waxaan ku degnay isku-dhafka casaanka iyo cagaarka ah sida midabada asaasiga ah, ku dar gifs leh bisad oo doortay 3-4 sawir oo Sokolov ah laftiisa oo ka soo jeeda sawir kayd ah. Waxa kaliya oo aan lahaa shuruudo dhawr ah: nin da' dhexaad ah, oo xidhan suudh aan fiicneyn oo laba xajmigoodu aad u weyn yahay isla markaana ku jira sawir sawireed "istuudiyo xirfad leh" Imtixaanka, waxay tuseen saaxiibo waxayna weydiiyeen "sidee ku jeceshahay?"

Inta lagu guda jiro habka horumarinta naqshadeynta, ninkeyga waa inuu seexdaa nus saac kasta; helikobtarku wuxuu bilaabay inuu duulo. Pasha waxa uu isku dayay in uu u furo console-ka soo saara inta badan shaashadda inta uu dhamaynayo afafka hore – si uu u ilaaliyo indhihiisa.

Qalabka dhabta ah

Taageerada iyo nalalka ayaa lagu rakibay iyada oo loo marayo relays-goboleed adag si ayan isla markiiba u shidin tamar buuxda - si ay korontadu u korodho iyada oo la barbar socoto kormeerka.

Laakiin waxaan uga hadli doonaa tan boostada soo socota, oo ku saabsan qaybta qalabka ee ciyaarta iyo dhismaha dhabta ah ee goobta.

Feejignow!

Maqaallo kale oo ku saabsan raadinta burburinta serverka

Sidee loo abuuray dhabarka ciyaarta hacker-ka ee ku saabsan burburinta server-ka

Source: www.habr.com

Add a comment