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.
Perustiedot
11
683
Vastaukset
- 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
Stefu LOISTAVAA!
Ilmeisesti joku vedonlyönti tms, selvinpäin-elämästä👍👍👍 ilmankos ei ole Sofiaa näkynyt. Miten tän parin nyt käy, kun viimi ei maksettuna enää virta1331935Msisa on eronnut
Mies ei kestänyt jatkuvia syrjähyppyjä eikä totuutta Turun yöstä.28850- 69845
Venäläisiä keksintöjä?
Kun tässä nyt yritän miettiä venäläisiä keksintöjä, niin ei äkkiseltään tule oikein yhtään mieleen. Onko niitä edes?259728Tiedän että on aika luovuttaa
En vaan osaa. Liian kauan toivonut jotain, mikä ei koskaan tule toteutumaan. Olo ei ole mitenkään hyvä, mutta itken vähemmän kuin silloin kun sinuun r64710- 10677
Katumuksesta
Pitkäperjantaina eräässä seurueessa puhuttiin katumisesta ja mitä itse kukin katuu. Yleisintä tuntui olevan pahasti sanominen jollekin läheiselle ja t132671- 26644
- 77642
Sisällissota kiihtyy Ruotsissa
KaupunkiTaistelut koraanin puolesta kiihtyneet Linköpingissä ja Malmössä. Ruotsin poliisi joutunut vetäytymään suojiin. Päätän raporttini Ruotsista.200635