Alun perin niitä kutsuttiin ”liitetyiksi televisioiksi”, ja nyt niitä kutsutaan ”älytelevisioiksi”. Mikä tahansa televisio, joka voidaan liittää internetiin, jotta se voi käyttää palveluja, käyttää sovelluksia ja käyttäytyä jollakin tavalla kuin tietokoneemme verkkoselaimella. Älytelevisiot kytkeytyvät Internetiin langallisen Ethernet-yhteyden tai Wi-Fi-yhteyden kautta kotiverkossa. Älytelevisiot vaativat tietokonesiruja videonkäsittelyn, useiden näyttöjen ja Internet-yhteyden hallintaan. Ne käyttävät myös muistia suoratoistovideon ja -musiikin puskurointiin ja tarvitsevat lisää laskentatehoa grafiikan käsittelyyn. Televisioita voidaan ohjata äänikomennoilla ja joillakin älypuhelimilla toimivilla sovelluksilla.
Dan Reynolds, International Institute of cyber securityn tietoturvaratkaisujen ja -koulutuksen asiantuntija, selittää, että nämä älytelevisiot eivät ole kovin älykkäitä, eikä ohjelmistojen tietoturva ole aivan täydellinen. Älytelevisiot muistuttavat esineiden internetiä (IoT), mutta vanhat haavoittuvuudet, joiden luultiin kadonneen kokonaan, ovat taas uusia haavoittuvuuksia esineiden internetissä (IoT). Joskus voit helposti löytää virheen, jonka avulla voit tehdä erilaisia toimia televisiossa, kuten päästä käsiksi mahdollisesti arkaluontoisiin tietoihin, etätiedostoihin ja asemakuvaan ja lopulta saada pääkäyttäjän oikeudet laitteeseen.
Artikkelissa käsittelemme kahden tunnetuimman älytelevisiomerkin, Samsungin ja LG:n, eri osa-alueita IIcybersecurityn eettisen hakkerointikurssin professorin avulla.
- Ymmärtäminen SAMSUNGin älytelevisioiden käyttöjärjestelmästä
- Miten tehdä analyysi Samsungin älytelevision laiteohjelmiston yli
- Kytkentä Samsung TV:hen
- Connecting Wireshark with Smasung Smart TV
- Smart TV Hotel Mode Hack
- LG SMART TV:n käyttöjärjestelmän ymmärtäminen
- Yhteyden muodostaminen älytelevisioon
- Lähetys-/vastaanottoprotokolla
- OK Kuittaus
- Virhekuittaus
- Virta (Komento: k a)
- LG TV USB IR-Hack with Arduino
- Miten USB-soitin aktivoidaan sarjaliitännän kautta
- Muokattuja laiteohjelmia
- Heikko todennus
- Television haavoittuvat API:t
- Man in Middle -hyökkäyksen haavoittuvuudet
Ymmärtäminen SAMSUNGin älytelevisioiden käyttöjärjestelmästä
Tizen-käyttöjärjestelmä on käyttöjärjestelmä, joka perustuu Linux-ytimeen (Linux-ydin) ja Linux API:n implementoivaan GNU:n GNU:n C- kirjastoon. Se on suunnattu hyvin monenlaisille laitteille, kuten älypuhelimille, tableteille, ajoneuvojen infotainment-laitteille (IVI), älytelevisioille, tietokoneille, älykameroille, puettaville tietokoneille, Blu-ray-soittimille, tulostimille ja älykkäille kodinkoneille. Sen tarkoituksena on tarjota yhdenmukainen käyttökokemus eri laitteissa. Tizen olisi otettu käyttöön Samsungin televisioissa vuodesta 2015 alkaen.
On olemassa joitakin verkkoyhteisöjä, jotka työskentelevät Samsungin älytelevisio-käyttöjärjestelmän tutkimuksen parissa, kuten Sammygo, mainitsee tietoturvaratkaisujen ja -koulutuksen asiantuntija Dan Reynolds.
Miten tehdä analyysi Samsungin älytelevision laiteohjelmiston yli
ExLink-liitin koostuu kaapelista, jonka toisella puolella on 3,5 mm:n liitin, kuten audiolähettimissä, ja toisella puolella RS232 ( Serial ) DB9-liitin. Tämän kaapelin avulla voit liittää PC-tietokoneen televisioon ja siirtyä sarjatilaan. Tämän avulla voit käyttää sarjaliikenneohjelmistoa, kuten Hyperterminal, Putty Windowsista tai Linuxista.
Kytkentä Samsung TV:hen
- Pane televisio valmiustilaan, paina sitten sitten ja sitten kun televisio kytkeytyy päälle, se näyttää uuden huoltovalikon.
- Ota Hotel-vaihtoehto käyttöön ja aseta RS-232-liitännäksi UART.
- Käytä Virta-painiketta ja kytke TV sitten pois päältä ja uudelleen päälle.
Television pitäisi nyt olla valmis kommunikoimaan tietokoneen kanssa.
Connecting Wireshark with Smasung Smart TV
Samsung SmartTV -protokollaa varten on Wireshark dissector.
Tämän dissectorin avulla voidaan suodattaa Wireshark-kaappauksia ja purkaa kaukosäätimen paketteja, jotka lähetetään TV:hen WiFi-yhteyden kautta, sekä paketteja, jotka lähetetään TV:stä kaukosäätimeen. Tämä wireshark-lisäosa, mahdollistaa yksinkertaisen deklaratiivisen omien dissectorien luomisen mukautettuja protokollia varten.
Asenntaaksesi dissectorin wireshark-asennukseesi, sinun täytyy tehdä seuraavat toimet:
Lataa WSGD:n versio, joka vastaa wireshark-versiotasi ja konearkkitehtuuriasi, ja laita se sitten wireshark plugins -kansioon. Pura dissector-tiedostot (esim. /usr/lib/wireshark/libwireshark0/plugins/).
Voidaksesi nähdä dissectorin toiminnassa voit tehdä näin:
- Ajoita wireshark asennetulla dissectorilla. Lataa esimerkkikaappaustiedosto ja avaa se wiresharkissa.
- Kirjoita suodatinkenttään samsung_remote ja näet suodatetun Samsung Remote -paketin.
- Klikkaa yhtä SR-protokollaan merkityistä paketeista ja näet dekoodatut pakettidatat.
Voit testata yhteyttä joillakin komennoilla
TV On: \x08\x22\x00\x00\x00\x02\xd6\r
TV Off: \x08\x22\x00\x00\x00\x01\xd5
HDMI1: \x08\x22\x0a\x00\x05\x00\xc7
TV Tuner: \x08\x22\x0a\x00\x00\x00\x00\x00\xcc
Volume Up : \x08\x22\x01\x00\x01\x00\xd4
Volume Down : \x08\x22\x01\x00\x02\x00\xd3
Mute Toggle : \x08\x22\x02\x00\x00\x00\x00\xd4
Kaiutin On : \x08\x22\x0c\x06\x00\x00\x00\xc4
Kaiutin pois : \x08\x22\x0c\x06\x00\x01\xc3
HDMI 2 : \x08\x22\x0a\x00\x05\x01\xc6
HDMI 3 : \x08\x22\x0a\x00\x05\x02\xc5
Smart TV Hotel Mode Hack
Joissain Samsungin televisiomalleissa on mahdollisuus, saada televisio toimimaan, kun ne asennetaan hotelleihin. Tämä saa television toimimaan eristetyssä ympäristössä, joka suojaa joitakin toimintoja hotellivieraiden haluamilta muutoksilta. Alla mainituilla ohjeilla voit murtautua hotelli-tv:n tilaan ja rootata sitä.
Githubissa on paljon Samsungin älytelevisioihin liittyviä itsenäisiä projekteja, kuten esimerkiksi Samsungin kaukosäädin (Samsung-Remote), mainitsee tietoturvaratkaisuiden ja -koulutuksen asiantuntija Dan Reynolds.
LG SMART TV:n käyttöjärjestelmän ymmärtäminen
Kun ostat LG Smart TV:n, saat LG:n TV:n WebOS-käyttöjärjestelmällä. WebOS, joka tunnetaan myös nimillä LG WebOS, Open WebOS, HP WebOS tai Palm WebOS, on Linux-ytimeen perustuva multitasking-käyttöjärjestelmä älylaitteille, kuten televisioille ja älykelloille, ja se oli aiemmin mobiilikäyttöjärjestelmä. Alun perin sen kehitti Palm, jonka Hewlett-Packard osti. HP teki alustasta avoimen lähdekoodin, ja siitä tuli Open WebOS. Myöhemmin käyttöjärjestelmä myytiin LG Electronicsille.
Koska WebOS on avointa lähdekoodia, on olemassa joitakin avoimen lähdekoodin verkkoyhteisöjä, kuten (openwebosproject, openlgtv), jotka työskentelevät firmwaren parissa. Näistä yhteisöistä voit ladata käyttöjärjestelmän laiteohjelmiston ja tehdä omia tutkimuksia.
Yhteyden muodostaminen älytelevisioon
Ensimmäinen askel minkä tahansa järjestelmän hakkeroimiseksi on tietää järjestelmästä. Ymmärtääksesi arkkitehtuuria ja seurataksesi Smart TV:n lähettämää liikennettä sinun on yhdistettävä tietokoneesi Smart TV:hen. Päästäksesi laiteohjelmistotasolle sinun on muodostettava yhteys RS-232C-liitännän kautta. Voit helposti liittää RS-232-kaapelilla television tietokoneen USB-liitäntään.
Yleensä suosittelemme Linux-käyttöjärjestelmää. Käyttäjät ovat raportoineet ongelmista joidenkin USB2Serial-sovittimien kanssa Windows 7 -käyttöjärjestelmässä, joten tällä hetkellä suosittelemme Windows XP:tä USB2Serial-sovittimien käyttöön.
Käynnistä televisio ja siirry kaukosäätimellä valikkoon ’Options’ (Asetukset), ja huomioi, että aseta Set ID (Asetettu tunnus) arvoksi 1. Tarvitset terminaali-emulaatio-ohjelman, kuten Hyperterminal tai Putty. Aseta seuraavat asetukset: 9600 tai 115200 baud (viimeisimmissä firmwaresissa on nyt oletuksena 115200bps baudrate), 8N1, XON/XOFF. Datan pituus: 8 bittiä, Pariteetti: Pariteetti: Ei mitään, Stop-bitti: 1 bitti, tiedonsiirtokoodi: ASCII-koodi. Seuraavilla komennoilla voit tarkistaa yhteyden. Erilaisia komentoja on paljon.
Lähetys-/vastaanottoprotokolla
: Ensimmäinen komento, jolla ohjataan sarjaa. j, k, m tai x : Toinen komento, jolla ohjataan sarjaa.
: Voit säätää sarjan ID:tä valitsemalla haluamasi sarjan ID-numeron Optio-valikosta. Säätöalue on 1~ 99. Kun valitaan Set ID 0, jokaista kytkettyä sarjaa ohjataan. Set ID ilmoitetaan desimaalilukuna (1~ 99) valikossa ja heksadesimaalilukuna (0x0~ 0x63) lähetys-/vastaanottoprotokollassa.
: Komentotietojen lähettäminen. FF-tiedon lähettäminen komennon tilan lukemiseksi.
: Carriage Return ASCII-koodi 0x0D
: ASCII-koodin välilyönti (0x20) * Tässä mallissa set ei lähetä tilaa valmiustilassa.
OK Kuittaus
Set lähettää ACK:n (kuittaus) tähän formaattiin perustuvan kuittauksen vastaanotettaessa normaalia dataa. Tällä hetkellä, jos kyseessä on tiedonlukutila, se ilmaisee nykyisen tilatiedon. Jos data on datan kirjoitustila, se palauttaa PC-tietokoneen tiedot.
* Tässä mallissa set ei lähetä tilaa valmiustilan aikana. * Tietomuoto : Käytä kuten komentoa. : Käytä pientä merkkiä, jos set ID on 10, se lähettää 0, a. : Käytä pientä merkkiä, jos data on 0 x ab, se lähettää a, b. : Käytä suurta merkkiä.
Virhekuittaus
Sarja lähettää ACK:n (kuittaus) tähän muotoon perustuen, kun se vastaanottaa epänormaalia dataa ei-elinkelpoisista toiminnoista tai tietoliikennevirheistä.
Data01: Laiton koodi Data02: Ei tuettu toiminto Data03: Odota lisäaikaa * Tässä mallissa sarja ei lähetä tilatietoja valmiustilan aikana. * Data Format : Käytä kuten komentoa. : Käytä pientä merkkiä, jos setin ID on 10, se lähettää 0, a. : Käytä pientä merkkiä, jos data on 0 x ab, se lähettää a, b. : Käytä isoa merkkiä.
Virta (Komento: k a)
Setin virran kytkemistä päälle/pois päältä.
Lähetys
Data 00: Virta pois päältä Data 01: Virta päällä
Kuittaus
* Vastaavalla tavalla, jos muut toiminnot lähettävät ’FF’-dataa tämän muodon perusteella, kuittausdatapalautteessa esitetään kunkin toiminnon tila.
* Huomautus: Tässä mallissa set lähettää kuittauksen virran kytkemisen käsittelyn päätyttyä.
Komennon ja kuittauksen välillä saattaa olla aikaviive.
Tai voit käyttää myös internetissä saatavilla olevia skriptejä, kuten libLGTV_serial. Mike Stevans, eettisen hakkeroinnin kurssin professori, selittää, että libLGTV_serial on Python-kirjasto, jolla voi ohjata LG-televisioita (tai sarjaportilla varustettuja näyttöjä) niiden sarjaportin (RS232) kautta.
LG TV USB IR-Hack with Arduino
LG TV:n USB IR-Hack with Arduino
Voit helposti hakkeroida LG TV:täsi adruino-kortilla lataamalla skriptejä.
Tämä infrapunakaukosäädin-kirjasto koostuu kahdesta osasta: IRsend lähettää IR-kaukosäätimen paketteja, kun taas IRrecv vastaanottaa ja purkaa IR-viestin.
#include <IRremote.h>IRsend irsend;void setup(){ Serial.begin(9600);}void loop() { if (Serial.read() != -1) { for (int i = 0; i < 3; i++) { irsend.sendSony(0xa90, 12); // Sony TV power code delay(100); } }}
#include <IRremote.h>int RECV_PIN = 11;IRrecv irrecv(RECV_PIN);decode_results results;void setup(){ Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver}void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); // Receive the next value }}
Lisätietoa adruino-hakkeroinnista saat Github-projekteista ja avoimen lähdekoodin yhteisöistä.
Miten USB-soitin aktivoidaan sarjaliitännän kautta
- Kytke PC COM-portin tai USB2COM (USBtoRS232) -sovittimen kautta TV:n RS232-liittimeen
- Käynnistä terminaaliohjelma PC:llä (esimerkiksi hyperterminal tai putty)
- Säädä seuraavat parametrit COM-porttia varten: nopeus 9600, virranohjaus: ei mitään. Jätä kaikki muut oletusasetukset.
- Syötä terminaaliin: ”ab 0 ff” ja paina ”Enter”. Sinun pitäisi saada seuraava vastaus: ”01 ok????x”, jossa ???? on työkaluvaihtoehdon numero. Muista se tai kirjoita se paperille.
- Aktivoidaksesi USB-mediasoittimen syötä: ”ab 0 6″ ja paina enteriä.
- Kytke televisio pois päältä tai päälle. USB-kuvakkeen pitäisi ilmestyä television päävalikkoon.
Muokattuja laiteohjelmia
Voit ladata vanhoja laiteohjelmia LG:n virallisilta verkkosivuilta tai internetin foorumeilta. Nämä firmware:t räätälöidään käyttäjän tarpeiden mukaan.
Mike Stevens, meksikolaisen hakkerointikurssin professori, selittää, että sarjakomentojen, skriptien ja haavoittuvuuksien ohella kuka tahansa voi hakkeroida älytelevision. Joitakin tunnettuja haavoittuvuuksia, joihin on saatavilla erilaisia hyväksikäyttöjä mustassa pörssissä, ovat:
Heikko todennus
Protokolla on hyvin yksinkertainen todennuksen kannalta, ja todennuspaketti tarvitsee vain IP-osoitteen, MAC-osoitteen ja isäntänimen todennukseen. Protokollan voi helposti rikkoa. Myöskään asiakaspuolen todennus ei ole kovin vahva. Protokolla ei myöskään käsittele NULL MAC-osoitearvon todennusta, joten mikä tahansa laite, jolla on NULL MAC-osoitearvo, voi muodostaa yhteyden televisioon.
Television haavoittuvat API:t
Hakkeri voi hakkeroida ja asentaa haittaohjelmia television API:iden, kuten File.Unzipin tai Skypen, kautta. Näitä voidaan käyttää tiedostojen kopioimiseen mihin tahansa kohteen kirjoitettavissa olevaan tiedostojärjestelmään ja takaoven asentamiseen.
Man in Middle -hyökkäyksen haavoittuvuudet
Käyttämällä MIM-hyökkäyksen haavoittuvuuksia hakkeri voi nuuskia tietoja, koska TV ei tarkista palvelinvarmenteita. Näin ollen väärennetyillä varmenteilla hakkeri voi helposti tehdä Man in Middle -hyökkäyksen.
Tietoturvaratkaisujen ja -koulutuksen asiantuntijoiden mukaan haittaohjelmien luominen älytelevisiota varten ei ole kovin erilaista kuin haittaohjelmien luominen tietokoneisiin tai Linux-järjestelmiin. Peruskäyttöjärjestelmä on Linux ja siinä on haavoittuvuuksia. Näin ollen sarjakomentoja ja haavoittuvuuksia käyttämällä hakkeri voi helposti murtautua älytelevisioon. Koska älytelevisioihin ei ole saatavilla virusten tai haittaohjelmien torjuntaratkaisuja, hakkerin on helpompi murtautua älytelevisioihin.