Perustiedot

kuntoon

1)Mikä on prosessi? Se ei ole suoritettava ohjelma(.exe), onko lanka (thread) eli rinnakain suoritettava ohjelmaosanen?

2) Mikä on registry entry?

3) Mikä on registry key?

4) Mikä on socket? Yhteystieto jota luodaan aina kun joku ottaa yhteyttä (verkon yli)? Miten sitä käytetään?

5) Evästeet. Ainoastaan tekstitiedostoja, miten ne voivat muodostaa tietoturvariskejä? Eihän niissä ole mitään suoriutuvaa koodia?

Vastauksissa voi käyttää kehittyneempiä ilmaisuja, tunnen tehtäväkentän melko hyvin, ainoastaan tämä verbaalipuoli tuottaa tuskaa.

11

698

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Eväste

      Olet oikeassa että ne piparit on pelkkää tekstiä ja niiden sisältöä voit tarkastella omalla selaimella (jonkin valikon alta). Tietoturva riskin ne muodostavat koska niihin voi tallentaa tietoa jota ei pitäisi muiden nähdä.
      Toinen riski on että yleensä serveri pitää piparin avulla kirjaa käytäjistä joilla on istunto kesken. Tälläinen toimii siten kun kirjaudutaan sisälle järjestelmään serveri lähetetää piparin joka toimii siitä eteenpäin käytäjän "avaimena" kyseiseen järjestelmään. Ajatele vaikka verkkopankkeja ja muita systeemejä, ethän sinä joka kerta kun sivu ladataan joudu naputtelemaan salsanaa ja käyttäjä tunnusta vaan kerta riittää. Saataa olla kuitenkin niin että suojaamatonta liikennettä kuuntelee jokin kolmas osapuoli joka poimii liikenteestä keksin ja tämän jälkeen hän sitten voi esiintyä sinuna niin kaun kunnes jompikumpi kirjautuu ulos.
      Pipari myös talennetaan kovalevylle jolloin johonkin kirjaston koneeseen voi värkätä ohjelman joka postittaa piparit johonkin sähköpostiin aina kun niitä ilmaantuu kovalle.

      • ainoastaan

        sisältävät data (eli ei mitään suoriutuvaa koodia), miten ne voivat vakoilla tekemisiä?

        Käsitykseni mukaan selain (IE, Netscape..) päättää kuka "vierailija" pääsee käsiksi tiettyyn evästeseen? Olenko väärässä?


      • on iso

        tietokanta joka windows (käyttöjärjestelmä) pitää yllä jotta se esim. voisi yhdistää tietys tiedostoextensiot tiettyyn ohjelmaan.

        Registry key: tietokannan kentän kuvaus (esim. Nieminen

        Registry name: en tiedä. sama kuin key?

        Registry value; kentän arvo, eli "Nieminen"


      • Eväste
        ainoastaan kirjoitti:

        sisältävät data (eli ei mitään suoriutuvaa koodia), miten ne voivat vakoilla tekemisiä?

        Käsitykseni mukaan selain (IE, Netscape..) päättää kuka "vierailija" pääsee käsiksi tiettyyn evästeseen? Olenko väärässä?

        Jep olet oikeassa se ei sisällä suoritetavaa koodia ja ei yksityisen koneessa niinkään tietoturva riski (Jos ei päästä vihulaisia koneelle).

        Mutta ongelma on se että jos sinulla on esim pankkikortin numero jossakin lapulla asunossasi niin on tietoturva riski kertoa kaikille missä säilytät sitä ja ajatella että eihän kotiisi pääse kuin sinä ja sinun vieraasi.

        Selain menee sinne minne sitä käsketään ja tämän sivun lautauskin tuottaa monta yhteyttä myös eri osoitteisiin (Kuvien, mainosten ja muun sälän lataus) joiden mukana selain välittää keksit automaatisesti. Ongelma on juuri tämä että selain on niin tyhmä että se lähettää keksit aina automaatisesti keksissä määrättyyn osoiteeseen oli kyseessä kuva taikka html.

        Selain ei päätä sitä vaan keksisä oleva osoite määrää sen ja selain totelee sitä.

        Siis ei keksi nyt mikään "järisytävä" tietoturva riski ole mutta sen käyttöön liittyy ongelmia joita lähinnä palvelun tarjoajan tulisi huomioida.


      • Eväste, lisäys
        Eväste kirjoitti:

        Jep olet oikeassa se ei sisällä suoritetavaa koodia ja ei yksityisen koneessa niinkään tietoturva riski (Jos ei päästä vihulaisia koneelle).

        Mutta ongelma on se että jos sinulla on esim pankkikortin numero jossakin lapulla asunossasi niin on tietoturva riski kertoa kaikille missä säilytät sitä ja ajatella että eihän kotiisi pääse kuin sinä ja sinun vieraasi.

        Selain menee sinne minne sitä käsketään ja tämän sivun lautauskin tuottaa monta yhteyttä myös eri osoitteisiin (Kuvien, mainosten ja muun sälän lataus) joiden mukana selain välittää keksit automaatisesti. Ongelma on juuri tämä että selain on niin tyhmä että se lähettää keksit aina automaatisesti keksissä määrättyyn osoiteeseen oli kyseessä kuva taikka html.

        Selain ei päätä sitä vaan keksisä oleva osoite määrää sen ja selain totelee sitä.

        Siis ei keksi nyt mikään "järisytävä" tietoturva riski ole mutta sen käyttöön liittyy ongelmia joita lähinnä palvelun tarjoajan tulisi huomioida.

        Lyhyesti.

        Eli ne ei ole mittään koodia jota voi suorittaa joten ne ei voi vakoilla mitään. Mutta niitä voidaan periaatteessa varastaa ja vakoilla jos ei ole kaikki tietoturva asiat kunnossa eri osapuolilla (asiakas/palvelin).


    • Soketti III

      (Toivotavasti viesti ei tule tuplana)

      Soketti on eräänlainen määritelmä erinlaisia "funktiota" joiden avulla voidaan toteuttaa kahden ohjelman välinen tietoliikenne (Ei tarvitse olla vältämättä verkon yli tapahtuvaa). Enpä tiedä miten sokettia pitäisi kuvailla. Soketti saadan luotua vaikkapa komennolla.

      int socket(int domain, int type, int protocol);

      Tyypilisesti serveri ohjelma luodaan niin kutsutaan seuraavia funktiota

      1. s = socket(...) (Antaa soketin joka on sidottu tiettyyn protokolaa)
      2. bind(s, ...) (Sidotaan soketti tietyyn osoiteeseen)
      3. listen(s, ...) (Aletaan kuuntelemaan sidottua sokettia)
      4. s1 = accept(s, ) (Hyväksytään yhteys ja siiretään se uuten sokettiin vanha soketti jää täten toimimaan normaalisi (listen tilaan))

      Vastaavasti palvelimeen otetaan yhteyttä seuraavasti.

      1. s = socket(...) (Antaa soketin joka on sidottu tiettyyn protokolaa)
      2. bind(s, ...) (Sidotaan soketti tietyyn osoiteeseen)
      3. connect(s, ...) (Otetaan yhtettyä)

      Toi on aika raaka yleistys mutta jotakuinkin noin se soket ohjelmointi yleensä toimii.

      • melko hyvin

        mutta jos koneella on monta yhteyttä samanaikaisesti (kuten esim serverillä)

        int socket(int domain, int type, int protocol);

        miten se sitten toimi?

        bind(s, ...) (Sidotaan soketti tietyyn osoiteeseen)

        Miten tiedetään onko se osoite vielä olemassa?

        Ludaanko ainoastaan yksi socketti per yhteysmuoto (esim 1/internet, 1/FTP, 1/sähköposto jne?)


      • Edelinen
        melko hyvin kirjoitti:

        mutta jos koneella on monta yhteyttä samanaikaisesti (kuten esim serverillä)

        int socket(int domain, int type, int protocol);

        miten se sitten toimi?

        bind(s, ...) (Sidotaan soketti tietyyn osoiteeseen)

        Miten tiedetään onko se osoite vielä olemassa?

        Ludaanko ainoastaan yksi socketti per yhteysmuoto (esim 1/internet, 1/FTP, 1/sähköposto jne?)

        Miten olisi tälläinen sepustus.

        Serveri toimii jotakuinkin näin.

        s = socket(...)
        bind(s,...)
        listen(s,..)

        while(ääreton) {
        socket s1 = accept(s,...)
        new thread(funtio(s1))
        }

        funktio(socket s)
        {
        tulostukset(s)/sulkemiset(s)
        }

        Jos www (portti 80) palvelimelle tulee yhteyden avauspyyntö niin accept palauttaa uuden soketin jossa on määritelty uusi portti jonka kautta serveri kommunikoi eli näin porti 80 jää vapaaksi edeleen ja muut saavat siihen yhteyden.

        Se miten tiedetään onko osoite olemassa niin nähdään vaikkapa siitä voiko sokettia käyttää serverinä (listen()) tai vastapuolena (connect()) jos ei voi niin nuo palauttavat virheen.

        www palvelin luo yhden soketin joka on sidottu portiin 80 ja koneen IP osoiteeseen ja kuuntelee sitä kun yhteys muodostuu niin luodaan uusi soketti jonka kautta kommunikoidaan eli 1 socket per yhteys.

        Kaikki mainitsemasi käyttävät yhtä yhtetty jota voi myös telnetillä käyttää. Tosin FTP avaa toisin yhteyden kun tiedostoja siirretään näin tiedosto siirtyy omassa soketissa ja normaali ftp komennot omassa näin vältytään siltä että FTP komennot pitäisi ympätä datan sekaan.


      • Edellinen
        melko hyvin kirjoitti:

        mutta jos koneella on monta yhteyttä samanaikaisesti (kuten esim serverillä)

        int socket(int domain, int type, int protocol);

        miten se sitten toimi?

        bind(s, ...) (Sidotaan soketti tietyyn osoiteeseen)

        Miten tiedetään onko se osoite vielä olemassa?

        Ludaanko ainoastaan yksi socketti per yhteysmuoto (esim 1/internet, 1/FTP, 1/sähköposto jne?)

        bind() sitoo vain osoitteen sokettiin ei siis muodosta mitään yhteyttä joten ei tarvitse välittää onko osoite olemassa vai ei.

        Seuraava vaihe on sitten joko kutsua joko listen(s,..) (palvelin) tai connect(s,..) (asiakas) funktiota riipuen ollaanko tekemässä palvelinta vai asiakasta. Tässä vaiheessa sitten funktiot palauttaa virheen jos osoitteet mättäävät taikka on jokin muu probleema. Eli vaikka virhe tulee niin meillä on edelleen soketti joka on siduttu tiettyyn osoiteeseen mutta se ei kuuntele mitään taikka ole yhteydessä kehenkään. Joten voimme yrittää uudelleen yhteyden muodostusta vanhan soketin avulla jos vaikkapa paketit vain katosivat ruuhkan takia.


      • Edellinen
        melko hyvin kirjoitti:

        mutta jos koneella on monta yhteyttä samanaikaisesti (kuten esim serverillä)

        int socket(int domain, int type, int protocol);

        miten se sitten toimi?

        bind(s, ...) (Sidotaan soketti tietyyn osoiteeseen)

        Miten tiedetään onko se osoite vielä olemassa?

        Ludaanko ainoastaan yksi socketti per yhteysmuoto (esim 1/internet, 1/FTP, 1/sähköposto jne?)

        per yhteys ei per yhteysmuoto. Voithan imuttaa koneellesi rinnakkain monta eri tiedostoa jolloin jokainen yhteys tietenkin on omassa soketissaan jos ne kerta yhtä aikaa latautuvat.

        Soketti on kätevä/yleinen tapa millä käyttöjärjestelmä tarjoaa helpohkon rajapinnan ohjelmille joiden kautta ne pääsevät käytämään yhteistä tiedonsiirto kanavaa (verkokorttia vaikkapa). Jollei olisi mitään käyttöjärjestelmän tarjoamaa yleistä rajapintaa/toiminta tapaa päästä käsiksi verkoon niin verkko sovellusten ohjelmointi olisi yhtä tuskaa.


      • Vasenjalkainen
        Edellinen kirjoitti:

        bind() sitoo vain osoitteen sokettiin ei siis muodosta mitään yhteyttä joten ei tarvitse välittää onko osoite olemassa vai ei.

        Seuraava vaihe on sitten joko kutsua joko listen(s,..) (palvelin) tai connect(s,..) (asiakas) funktiota riipuen ollaanko tekemässä palvelinta vai asiakasta. Tässä vaiheessa sitten funktiot palauttaa virheen jos osoitteet mättäävät taikka on jokin muu probleema. Eli vaikka virhe tulee niin meillä on edelleen soketti joka on siduttu tiettyyn osoiteeseen mutta se ei kuuntele mitään taikka ole yhteydessä kehenkään. Joten voimme yrittää uudelleen yhteyden muodostusta vanhan soketin avulla jos vaikkapa paketit vain katosivat ruuhkan takia.

        Tähän voisi lisätä vielä sen, että bindille annetaan myös portti, jota se kuuntelee ja ainoastaan yksi sovellus voi kuunnella tiettyä porttia samanaikaisesti.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Riikan kukkaronnyöri on umpisolmussa

      Kulutus ei lähde liikkeelle, koska kansalaiset eivät usko, että: – työpaikka säilyy – tulot eivät romahda – talous ei h
      Maailman menoa
      61
      3964
    2. Kuka paiskasi vauvan betoniin Oulussa?

      Nimi esiin.....
      Oulu
      50
      3879
    3. Jos vedetään mutkat suoraksi?

      Niin kumpaan ryhmään kuulut? A) Niihin, jotka menevät edellä ja tekevät? Vai B) Niihin, jotka kulkevat perässä ja ar
      Sinkut
      106
      2861
    4. Tanskan malli perustuu korkeaan ansioturvaan

      Ja vahvoihin työllisyys- ja kotoutumispalveluihin. Suomessa Riikka on leikannut juuri näitä: palkkatukea, työttömyysturv
      Maailman menoa
      52
      2659
    5. Vain vasemmistolaiset ovat aitoja suomalaisia

      Esimerkiksi persut ovat ulkomaalaisen pääomasijoittajan edunvalvojia, eivät auta köyhiä suomalaisia.
      Maailman menoa
      55
      1982
    6. Epäily: Räppäri yritti tappaa vauvansa.

      https://www.mtvuutiset.fi/artikkeli/epaily-mies-yritti-tappaa-vauvansa/9300728 Tämä on erittäin järkyttävä teko täysin p
      Maailman menoa
      21
      1799
    7. Anteeksipyyntöni

      Jätän tähän anteeksipyyntöni sinulle, koska en voi sanoa sitä missään muuallakaan. Pyydän anteeksi, jos purkamani tuska
      Järki ja tunteet
      15
      1649
    8. Miten must tuntuu

      et sä ajattelet mua just nyt
      Ikävä
      32
      1503
    9. Sydämeni valtiaalle

      En täältä aio asioita kysellä. Haluan tuoda tiedoksesi, että pohjimmiltani en ihmisiä tahdo satuttaa ja ajattelen muiden
      Ikävä
      106
      1327
    10. Kun et vain tajua että

      sua lähestytään feikkiprofiililla :D Hanki aivot :D m-n
      Ikävä
      180
      1261
    Aihe