INHOUDSOPGAWE:

HackerBox 0032: Locksport: 16 stappe
HackerBox 0032: Locksport: 16 stappe

Video: HackerBox 0032: Locksport: 16 stappe

Video: HackerBox 0032: Locksport: 16 stappe
Video: Hackerboxes 0032 : Locksport 2024, Julie
Anonim
HackerBox 0032: Locksport
HackerBox 0032: Locksport

Hierdie maand ondersoek HackerBox Hackers fisiese slotte en elemente van sekuriteitsalarmstelsels. Hierdie instruksie bevat inligting vir die werk met HackerBox #0032, wat u hier kan afhaal terwyl voorraad hou. As u ook elke maand 'n HackerBox soos hierdie in u posbus wil ontvang, teken dan in op HackerBoxes.com en sluit aan by die revolusie!

Onderwerpe en leerdoelwitte vir HackerBox 0032:

  • Oefen die gereedskap en vaardighede van moderne Locksport
  • Stel die Arduino UNO en Arduino IDE op
  • Ontdek NFC- en RFID -tegnologie
  • Ontwikkel 'n demonstrasie sekuriteit alarm stelsel
  • Implementeer bewegingsensors vir die alarmstelsel
  • Implementeer laserdraaddrade vir die alarmstelsel
  • Implementeer nabyheidskakelaars vir die alarmstelsel
  • Kodeer 'n staatsmasjienbeheerder vir die alarmstelsel
  • Verstaan die werking en beperkings van Blue Boxes

HackerBoxes is die maandelikse subskripsiediens vir selfdoenelektronika en rekenaartegnologie. Ons is stokperdjies, vervaardigers en eksperimenteerders. Ons is die dromers van drome. HACK DIE PLANET!

Stap 1: HackerBox 0032: Inhoud van die boks

  • HackerBoxes #0032 Versamelbare verwysingskaart
  • Arduino UNO R3 met MicroUSB
  • Deursigtige praktyk hangslot
  • Lockpick -stel
  • PN532 RFID -module V3 met twee etikette
  • HC-SR501 PIR Bewegingsensormodule
  • Twee lasermodules
  • Fotoresistor ligsensormodule
  • Fotoresistor sensor komponente
  • Magnetiese nabyheidskakelaar
  • Matriks -toetsbord met 16 sleutels
  • Ronde 8 mm APA106 RGB LED
  • Piezo -gonser
  • 9V batteryklem met UNO -vatverbinding
  • Mikro -USB -kabel
  • Dupont-springers van vrou tot man
  • TOOOL Decal
  • Eksklusiewe INFOSEC Revers Pin

'N Paar ander dinge wat nuttig sal wees:

  • Soldeerbout, soldeersel en basiese soldeergereedskap
  • 'N Rekenaar om sagteware te gebruik
  • Soldeerlose broodbord en springdrade (opsioneel)
  • Een 9V battery (opsioneel)

Die belangrikste is dat u 'n gevoel van avontuur, DIY -gees en nuuskierigheid nodig het. Hardcore DIY -elektronika is nie 'n triviale strewe nie, en HackerBoxes word nie afgewater nie. Die doel is vooruitgang, nie volmaaktheid nie. As u volhard en die avontuur geniet, kan u baie tevredenheid put uit die aanleer van nuwe tegnologie en hopelik dat sommige projekte werk. Ons stel voor dat u elke stap stadig neem, let op die besonderhede, en moenie bang wees om hulp te vra nie.

Daar is 'n magdom inligting vir huidige en voornemende lede in die HackerBoxes FAQ.

Stap 2: Locksport

Locksport
Locksport

Locksport is die sport of ontspanning om slotte te verslaan. Liefhebbers leer 'n verskeidenheid vaardighede, insluitend die pluk van die slot, die stoot van die slot en ander tegnieke wat tradisioneel deur slotmakers en ander veiligheidspersoneel gebruik word. Locksport -entoesiaste geniet die uitdaging en opwinding om te leer om alle vorme van slotte te verslaan, en vergader gereeld in sportgroepe om kennis te deel, idees uit te ruil en deel te neem aan 'n verskeidenheid ontspanningsaktiwiteite en wedstryde. Vir 'n goeie inleiding, stel ons die MIT -gids vir slotpluk voor.

TOOOL (The Open Organization Of Lockpickers) is 'n organisasie van individue wat betrokke is by die stokperdjie van Locksport, sowel as om sy lede en die publiek op te voed oor die veiligheid (of gebrek daaraan) wat deur gewone slotte voorsien word. "Die missie van TOOOL is om die algemene kennis oor slotte en sluitkies te bevorder. Deur slotte, kluise en ander sulke hardeware te ondersoek en deur ons bevindinge in die openbaar te bespreek, hoop ons om die raaisel waarmee soveel van hierdie produkte deurdrenk is, weg te neem."

As u die kalender op die TOOOL -webwerf nagaan, kan u hierdie somer mense van TOOOL ontmoet by HOPE in New York en DEF CON in Las Vegas. Probeer om TOOL te vind waar u ook al kan op u reise, bewys hulle liefde en kry nuttige Locksport -kennis en aanmoediging.

As u dieper duik, het hierdie video 'n paar goeie wenke. Soek beslis die 'Lockpicking Detail Overkill' PDF wat in die video aanbeveel word.

ETIESE OORWEGINGS: Hersien TOOOL se streng etiese kode noukeurig en neem ernstige inspirasie daaruit, wat saamgevat word in die volgende drie reëls:

  1. Moet nooit kies of manipuleer met die doel om 'n slot oop te maak wat nie aan u behoort nie, tensy u uitdruklik toestemming van die slot se regmatige eienaar gekry het.
  2. Moet nooit kennis of gereedskap vir die pluk versprei aan persone wat u ken of wat rede het om te vermoed dat hulle hierdie vaardighede of toerusting op 'n kriminele wyse wil gebruik nie.
  3. Let op die toepaslike wette rakende sluitstokkies en verwante toerusting in enige land, staat of munisipaliteit waar u wil stokperdjies speel of toesluit.

Stap 3: Arduino UNO R3

Arduino UNO R3
Arduino UNO R3

Hierdie Arduino UNO R3 is ontwerp met die oog op gebruiksgemak. Die MicroUSB -koppelvlakpoort is verenigbaar met dieselfde MicroUSB -kabels wat met baie selfone en tablette gebruik word.

Spesifikasie:

  • Mikrokontroleerder: ATmega328P (datablad)
  • USB -seriële brug: CH340G (datablad)
  • Bedryfspanning: 5V
  • Ingangsspanning (aanbeveel): 7-12V
  • Ingangsspanning (perke): 6-20V
  • Digitale I/O -penne: 14 (waarvan 6 PWM -uitset lewer)
  • Analoge invoerpenne: 6
  • Gelykstroom per I/O -pen: 40 mA
  • Gelykstroom vir 3.3V Pin: 50 mA
  • Flash -geheue: 32 KB, waarvan 0,5 KB deur selflaaiprogram gebruik word
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Kloksnelheid: 16 MHz

Arduino UNO-borde het 'n ingeboude USB/Serial bridge-chip. Op hierdie spesifieke variant is die brugskyfie die CH340G. Let op dat daar verskillende ander tipes USB/Serial -brugskyfies op die verskillende soorte Arduino -borde gebruik word. Met hierdie skyfies kan u die USB -poort van u rekenaar kommunikeer met die seriële koppelvlak op die verwerkerskyf van die Arduino.

'N Bedryfstelsel van 'n rekenaar vereis dat 'n toesteldrywer met die USB/seriële skyfie kommunikeer. Die bestuurder laat die IDE toe om met die Arduino -bord te kommunikeer. Die spesifieke toesteldrywer wat benodig word, hang af van beide die bedryfstelselweergawe en ook die tipe USB/seriële skyfie. Vir die CH340 USB/Serial -skyfies is daar bestuurders beskikbaar vir baie bedryfstelsels (UNIX, Mac OS X of Windows). Die vervaardiger van die CH340 verskaf die bestuurders hier.

As u die Arduino UNO die eerste keer in 'n USB -poort van u rekenaar aansluit, sal 'n rooi kraglig (LED) brand. Byna onmiddellik daarna begin 'n rooi gebruikers -LED vinnig knipper. Dit gebeur omdat die verwerker vooraf gelaai is met die BLINK-program, wat nou op die bord werk.

Stap 4: Arduino Integrated Development Environment (IDE)

Arduino Integrated Development Environment (IDE)
Arduino Integrated Development Environment (IDE)

As u nog nie die Arduino IDE geïnstalleer het nie, kan u dit aflaai van Arduino.cc

As u meer inleidende inligting wil hê vir die werk in die Arduino -ekosisteem, stel ons voor dat u die instruksies vir die HackerBoxes Starter Workshop raadpleeg.

Koppel die UNO aan die MicroUSB -kabel, steek die ander kant van die kabel in 'n USB -poort op die rekenaar en begin die Arduino IDE -sagteware. Kies "Arduino UNO" in die IDE -spyskaart onder gereedskap> bord. Kies ook die toepaslike USB -poort in die IDE onder gereedskap> poort (waarskynlik 'n naam met "wchusb" daarin).

Laai laastens 'n stuk voorbeeldkode op:

File-> Voorbeelde-> Basics-> Knip

Dit is eintlik die kode wat vooraf op die UNO gelaai is en wat tans moet werk om die rooi gebruikers -LED vinnig te laat knip. Die BLINK -kode in die IDE knip die LED egter 'n bietjie stadiger, dus nadat u dit op die bord gelaai het, sal u sien dat die LED se flikker van vinnig na stadig verander het. Laai die BLINK -kode in die UNO deur op die UPLOAD -knoppie (die pyltjie -ikoon) net bokant u gewysigde kode te klik. Kyk onder die kode vir die statusinligting: "saamstel" en dan "oplaai". Uiteindelik moet die IDE 'Oplaai voltooi' aandui en u LED moet stadiger flikker.

Sodra u die oorspronklike BLINK -kode kan aflaai en die verandering in die LED -snelheid kan verifieer. Kyk noukeurig na die kode. U kan sien dat die program die LED aanskakel, 1000 millisekondes (een sekonde) wag, die LED afskakel, nog 'n sekonde wag en dan alles weer doen - vir ewig.

Verander die kode deur beide die "vertraging (1000)" stellings te verander na "vertraging (100)". Hierdie verandering sal daartoe lei dat die LED tien keer vinniger knip, nie waar nie? Laai die gewysigde kode in die UNO en u LED moet vinniger flikker.

Indien wel, baie geluk! U het pas u eerste stuk ingebedde kode gekap.

As u vinnige flitsweergawe gelaai en aan die gang is, kyk dan of u die kode weer kan verander om die LED twee keer vinnig te laat knip en dan 'n paar sekondes te wag voordat u dit herhaal? Probeer dit! Hoe gaan dit met ander patrone? As u eers daarin geslaag het om die gewenste uitkoms te visualiseer, te kodeer en te sien hoe dit volgens plan werk, het u 'n enorme stap geneem om 'n bekwame hardeware -hacker te word.

Stap 5: Tegnologie vir sekuriteitsalarmstelsels

Sekuriteit alarmstelsel tegnologie
Sekuriteit alarmstelsel tegnologie

Die Arduino UNO kan gebruik word as kontroleerder vir eksperimentele demonstrasie van 'n sekuriteitsalarmstelsel.

'N Sensor (soos bewegingsensors, magnetiese deurskakelaars of laserdrade) kan gebruik word om die sekuriteitsalarmstelsel te aktiveer.

Gebruikersinsette, soos bedieningspanele of RFID -kaarte, kan gebruikersbeheer vir die sekuriteitsalarmstelsel bied.

Aanwysers (soos gonsers, LED's en seriemonitors) kan gebruikers van die sekuriteitsalarmstelsel uitset en status gee.

Stap 6: NFC- en RFID -tegnologie

NFC en RFID tegnologie
NFC en RFID tegnologie

RFID (Radio-Frequency IDentification) is 'n proses waarmee items met behulp van radiogolwe geïdentifiseer kan word. NFC (Near Field Communication) is 'n gespesialiseerde deelversameling in die familie van RFID -tegnologie. Spesifiek, NFC is 'n tak van HF (hoëfrekwensie) RFID, en albei werk op die 13,56 MHz-frekwensie. NFC is ontwerp om 'n veilige vorm van data -uitruil te wees, en 'n NFC -toestel kan beide 'n NFC -leser en 'n NFC -tag wees. Met hierdie unieke funksie kan NFC-toestelle peer-to-peer kommunikeer.

'N RFID -stelsel bevat ten minste 'n etiket, 'n leser en 'n antenna. Die leser stuur 'n ondervragingssein na die merker via die antenna, en die merker reageer met sy unieke inligting. RFID -etikette is aktief of passief.

Aktiewe RFID -etikette bevat hul eie kragbron, wat hulle die geleentheid bied om met 'n leesafstand van tot 100 meter uit te saai. Hulle lang leesreeks maak aktiewe RFID -etikette ideaal vir baie nywerhede waar ligging van bates en ander verbeterings in logistiek belangrik is.

Passiewe RFID -etikette het nie hul eie kragbron nie. In plaas daarvan word hulle aangedryf deur die elektromagnetiese energie wat deur die RFID -leser oorgedra word. Omdat die radiogolwe sterk genoeg moet wees om die etikette aan te dryf, het passiewe RFID -etikette 'n leesafstand van naby kontak tot 25 meter.

Passiewe RFID -etikette kom in alle vorms en groottes voor. Hulle werk hoofsaaklik op drie frekwensies:

  • Lae frekwensie (LF) 125 -134 kHz
  • Hoë frekwensie (HF) 13,56 MHz
  • Ultra hoë frekwensie (UHF) 856 MHz tot 960 MHz

Naby-veld kommunikasietoestelle werk op dieselfde frekwensie (13,56 MHz) as HF RFID-lesers en etikette. As 'n weergawe van HF RFID het naby-veld kommunikasietoestelle voordeel getrek uit die kortafstandbeperkings van die radiofrekwensie. Omdat NFC -toestelle naby mekaar moet wees, gewoonlik nie meer as 'n paar sentimeter nie, het dit 'n gewilde keuse geword vir veilige kommunikasie tussen verbruikerstoestelle soos slimfone.

Peer-to-peer-kommunikasie is 'n kenmerk wat NFC onderskei van tipiese RFID-toestelle. 'N NFC -toestel kan beide as 'n leser en as 'n etiket optree. Hierdie unieke vermoë het van NFC 'n gewilde keuse gemaak vir kontaklose betaling, 'n belangrike faktor in die besluit van invloedryke spelers in die mobiele industrie om NFC in nuwer slimfone op te neem. NFC -slimfone gee ook inligting van die een slimfoon na die ander deur die twee toestelle saam te tik, wat die deel van data soos kontakinligting of foto's in 'n eenvoudige taak verander.

As u 'n slimfoon het, kan dit waarskynlik NFC -skyfies lees en skryf. Daar is baie oulike programme, waaronder sommige waarmee u NFC -skyfies kan gebruik om ander programme te begin, kalendergebeurtenisse te aktiveer, alarms te stel en verskillende stukkies inligting te stoor. Hier is 'n tabel met watter tipe NFC -etikette versoenbaar is met watter mobiele toestelle.

Met betrekking tot die ingesluit NFC -merktipes, bevat die wit kaart en die blou sleutelbord beide Mifare S50 -skyfies (datablad).

Stap 7: PN532 RFID -module

PN532 RFID -module
PN532 RFID -module

Hierdie NFC RFID-module is gebaseer op die funksieryke NXP PN532 (datablad). Die module breek byna al die IO -penne van die NXP PN532 -chip uit. Die module -ontwerp bevat 'n gedetailleerde handleiding.

Om die module te gebruik, sal ons die vierpen -kopstuk soldeer.

Die DIP -skakelaar is bedek met Kapton -band wat verwyder moet word. Dan kan die skakelaars in die I2C -modus ingestel word, soos getoon.

Vier drade word gebruik om die kopstuk aan die penne van die Arduino UNO te koppel.

Twee biblioteke moet geïnstalleer word in die Arduino IDE vir die PN532 -module.

Installeer die NDEF -biblioteek vir Arduino

Installeer die PN532 -biblioteek vir Arduino

Sodra die vyf vouers uitgebrei is na die gids Libraries, sluit en herbegin die Arduino IDE om die biblioteke te "installeer".

Laai hierdie bietjie Arduino -kode op:

Lêers-> Voorbeelde-> NDEF-> ReadTag

Stel die Serial Monitor op 9600 baud en laai die skets op.

Deur die twee RFID -tekens (die wit kaart en die blou sleutelbord) te skandeer, word skandata na die seriële monitor gestuur:

Nie geformateer NFC -etiket - Mifare Classic UID AA AA AA AA

Die UID (unieke identifiseerder) kan gebruik word as 'n toegangsbeheermeganisme wat die spesifieke kaart benodig vir toegang - soos om 'n deur te ontsluit, 'n hek oop te maak of 'n alarmstelsel uit te skakel.

Stap 8: Sleutelkode -sleutelbord

Sleutelkode -sleutelbord
Sleutelkode -sleutelbord

'N Klavier kan gebruik word om 'n wagwoord in te voer om toegang te verkry - soos om 'n deur oop te sluit, 'n hek oop te maak of 'n alarmstelsel uit te skakel.

Nadat u die bedieningspaneel aan die Arduino gekoppel het, laai die sleutelbordbiblioteek van hierdie bladsy af.

Laai die skets op:

Lêer-> Voorbeelde-> Keypad-> HelloKeypad

En verander dan hierdie reëls kode:

const byte RYDE = 4; const byte COLS = 4; char sleutels [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; byte rowPins [ROWS] = {6, 7, 8, 9}; byte colPins [COLS] = {2, 3, 4, 5};

Gebruik die seriële monitor om vas te stel watter sleutels van die bedieningspaneel ingedruk word.

Stap 9: Sirene met behulp van Piezo -zoemer

Sirene met behulp van 'n piezo -zoemer
Sirene met behulp van 'n piezo -zoemer

Watter alarmstelsel het geen alarmsirene nodig nie?

Draai die Piezo -gonser soos aangedui. Let op die "+" - aanwyser op die zoemer.

Probeer die aangehegte kode in die lêer siren.ino

Stap 10: Skuifregister RGB LED

Skuifregister RGB LED
Skuifregister RGB LED

Die APA106 (datablad) is drie LED's (rooi, groen en blou) verpak saam met 'n skofregisterbestuurder om 'n enkele pen data -invoer te ondersteun. Die ongebruikte pen is 'n data -uitset waarmee die APA106 -eenhede aan mekaar vasgeketting kan word as ons meer as een gebruik.

Die APA106 -tydsberekening is soortgelyk aan die WS2812 of die klas toestelle wat algemeen as NeoPixels genoem word. Om die APA106 te beheer, gebruik ons die FastLED -biblioteek.

Probeer die aangehegte skets onepixel.ino, wat FastLED gebruik om die kleure op 'n APA106 wat aan pen 11 van die Arduino UNO gekoppel is, te omskakel.

Stap 11: Magnetiese nabyheidsskakelaar

Magnetiese nabyheidskakelaar
Magnetiese nabyheidskakelaar

'N Magnetiese nabyheidskakelaar (of kontakskakelaar) word dikwels in alarmstelsels gebruik om die oop of geslote toestand van vensters of deure op te spoor. 'N Magneet aan die een kant maak 'n skakelaar aan die ander kant toe (of maak oop) wanneer dit naby is. Die kring en kode hier wys hoe maklik hierdie 'prox switches' gebruik kan word.

Let daarop dat die ingeslote prox -skakelaar 'N. C.' is of normaal gesluit. Dit beteken dat wanneer die magneet nie naby die skakelaar is nie, die skakelaar gesluit is (of gelei). As die magneet naby die skakelaar is, maak dit oop of stop die geleiding.

Stap 12: PIR -bewegingsensors

PIR Bewegingsensors
PIR Bewegingsensors

Die HC-SR501 (tutoriaal) is 'n bewegingsdetektor gebaseer op 'n passiewe infrarooi (PIR) sensor. PIR -sensors meet infrarooi (IR) straling van voorwerpe in hul gesigsveld. Alle voorwerpe (by normale temperature) gee warmte -energie af in die vorm van straling. Hierdie straling is nie vir die menslike oog sigbaar nie, want dit is meestal by infrarooi golflengtes. Dit kan egter deur elektroniese toestelle soos PIR -sensors opgespoor word.

Sluit die komponente aan soos aangedui en laai die voorbeeldkode om u oë op 'n eenvoudige demonstrasie van bewegings geaktiveerde LED -beligtings te plaas. Die aktiveerbeweging veroorsaak dat die voorbeeldkode die kleur van die RGB LED verander.

Stap 13: Laser Tripwire

Laser Tripwire
Laser Tripwire

'N Laser gekombineer met 'n ligsensormodule maak 'n goeie laserdraad om indringers op te spoor.

Die ligsensormodule bevat 'n potensiometer om 'n ritdrempel in te stel en 'n vergelyker om 'n digitale sein te aktiveer by die oorskryding van die drempel. Die resultaat is 'n robuuste, sleutel-oplossing.

U kan ook u eie laserdetektor probeer rol deur 'n kaal LDR en 'n 10K -weerstand te rangskik as 'n spanningsverdeler wat 'n analoog (nie digitale) ingang voed. In hierdie geval word die drempelwaarde binne die beheerder gedoen. Kyk na hierdie voorbeeld.

Stap 14: 'n Staatsmasjien vir sekuriteitsalarmstelsels

'N Staatsmasjien vir sekuriteitsalarmstelsels
'N Staatsmasjien vir sekuriteitsalarmstelsels

Die aangetoonde elemente kan gekombineer word tot 'n basiese, eksperimentele alarmstelsel. Een so 'n voorbeeld implementeer 'n eenvoudige staatsmasjien met vier toestande:

STAAT1 - GEWAPEN

  • Verlig LED tot GEEL
  • Lees Sensors
  • Sensors gestruikel -> STATE2
  • Korrekte sleutelbordkode ingevoer -> STATE3
  • Korrekte RFID -lees -> STATE3

STAAT2 - ALARM

  • Verlig LED tot ROOI
  • Klank sirene op gonser
  • Uitgangsknoppie "D" ingedruk -> STATE3

STATE3 - AFGESKAKEL

  • Verlig LED na GROEN
  • Skakel Sirene op Buzzer uit
  • Knoppie "A" ingedruk -> STAAT1
  • NewRFID -knoppie "B" ingedruk -> STATE4

STATE4 - NEWRFID

  • Verlig LED tot BLOU
  • Kaart geskandeer (ADD IT) -> STATE3
  • Uitgangsknoppie "D" -> STATE3

Stap 15: Blou boks freak

Blou boks fratsend
Blou boks fratsend

The Blue Box was 'n elektroniese inbraaktoestel wat die geluide herhaal wat gebruik is om langafstand-oproepe oor te skakel. Hulle het dit moontlik gemaak om u eie oproepe te stuur en normale telefoonskakeling en fakture te omseil. Blue Boxes werk nie meer in die meeste lande nie, maar met 'n Arduino UNO, toetsbord, zoemer en RGB LED kan u 'n cool Blue Box Replica bou. Kyk ook na hierdie soortgelyke projek.

Daar is 'n baie interessante historiese verband tussen Blue Boxes en Apple Computer.

Projek MF het 'n paar goeie inligting oor 'n lewende, asemhalende simulasie van analoge SF/MF -telefoonsignalering, net soos dit in die 1950's deur die 1980's in die telefoonnetwerk gebruik is. Dit laat u 'n "blou boks" telefoonoproepe maak, net soos die telefoonfreaks van weleer.

Stap 16: HAK DIE PLANET

HACK DIE PLANET
HACK DIE PLANET

As u hierdie Instrucable geniet het en elke maand 'n koel bok met elektroniese en rekenaartegnologiese projekte op u posbus wil hê, sluit dan aan by die revolusie deur na HackerBoxes.com te gaan en in te teken op die maandelikse verrassingskassie.

Reik uit en deel u sukses in die kommentaar hieronder of op die HackerBoxes Facebook -bladsy. Laat weet ons beslis as u vrae het of hulp nodig het met iets. Dankie dat u deel was van HackerBoxes!

Aanbeveel: