Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.

Razlike

Slijede razlike između dviju inačica stranice.

Poveznica na ovu usporedbu

Starije izmjene na obje strane Starija izmjena
Novija izmjena
Starija izmjena
racfor_wiki:seminari2025:dd53270 [2026/01/08 19:22]
Dominik Đurinić [Lokalni forenzički artefakti u web preglednicima]
racfor_wiki:seminari2025:dd53270 [2026/01/08 20:17] (trenutno)
Dominik Đurinić [Zaključak]
Redak 48: Redak 48:
 Jednostavan prikaz rada cloud AI chatbota možemo pogledati na modelu ispod. Jednostavan prikaz rada cloud AI chatbota možemo pogledati na modelu ispod.
  
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:cloudchatbot_1.png?nolink |}} {{ :racfor_wiki:seminari2025:promptanaliza:cloudchatbot_1.png?nolink |}}
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:cloudchatbot_2.png?nolink |}} {{ :racfor_wiki:seminari2025:promptanaliza:cloudchatbot_2.png?nolink |}}
- 
 \\ \\
 +
 Korisnik unosi prompt. Prompt šalje korisnikov browser prema cloudu (udaljenom serveru) na API Gateway, drugim riječima, prompt se ne obrađuje lokalno. U ovom trenutku kako **prompt prolazi mrežom, nastaju browser i mrežni artefakti**. Kada prompt pristigne na server, prompt se dijeli na manje jedinice tzv. **tokene** koji se prosljeđuju većem broju moćnih servera s LLM modelima u klasterima te se upit obrađuje. Nakon obrade generira se odgovor i metapodaci koji se pohranjuju u cloudu te se odgovor šalje natrag kroz API korisnikovu browseru. U browseru se također pohranjuju lokalno metapodaci. Ovaj proces se ponavlja novim promptovima te završava prekidom sesije. Korisnik unosi prompt. Prompt šalje korisnikov browser prema cloudu (udaljenom serveru) na API Gateway, drugim riječima, prompt se ne obrađuje lokalno. U ovom trenutku kako **prompt prolazi mrežom, nastaju browser i mrežni artefakti**. Kada prompt pristigne na server, prompt se dijeli na manje jedinice tzv. **tokene** koji se prosljeđuju većem broju moćnih servera s LLM modelima u klasterima te se upit obrađuje. Nakon obrade generira se odgovor i metapodaci koji se pohranjuju u cloudu te se odgovor šalje natrag kroz API korisnikovu browseru. U browseru se također pohranjuju lokalno metapodaci. Ovaj proces se ponavlja novim promptovima te završava prekidom sesije.
  
Redak 273: Redak 274:
  
 ==== OpenAI ChatGPT ==== ==== OpenAI ChatGPT ====
 +\\
 Za početak __pošaljimo ChatGPT prompt „Što je računalna forenzika?“__ i pratimo **Network tab** kako bi smo vidjeli koje pozive šalje naš preglednik prema ChatGPT serveru i koje odgovore dobivamo. Za početak __pošaljimo ChatGPT prompt „Što je računalna forenzika?“__ i pratimo **Network tab** kako bi smo vidjeli koje pozive šalje naš preglednik prema ChatGPT serveru i koje odgovore dobivamo.
  
Redak 308: Redak 309:
  
 ==== Microsoft Copilot ==== ==== Microsoft Copilot ====
 +\\
 +Za početak __pošaljimo Copilotu prompt „Što je računalna forenzika?“__ i pratimo **Network tab** kako bi smo vidjeli koje pozive šalje naš preglednik prema Copilot serveru i koje odgovore dobivamo. 
  
-Za početak pošaljimo Copilotu prompt „Što je računalna forenzika?“ i pratimo Network tab kako bi smo vidjeli koje pozive šalje naš preglednik prema Copilot serveru i koje odgovore dobivamo.  +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:copilotprompt.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:copilotprompt.png?nolink&600 |}}
 +\\
  
-Na slici ispod možemo primijetiti da smo dobili echo zahtjev/odgovor koji sadrži naš prompt unutar response te je on poslan serveru.+Na slici ispod možemo primijetiti da smo dobili **echo zahtjev/odgovor koji sadrži naš prompt** unutar response te je on poslan serveru.
  
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:copilotnetworktab1.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:copilotnetworktab1.png?nolink&600 |}}
  
 +\\
  
 {{ :racfor_wiki:seminari2025:promptanaliza:copilotnetworktab.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:copilotnetworktab.png?nolink&600 |}}
 +\\
  
-Nakon duljeg traženja i filtriranja sadržaja nismo uspjeli pronaći odgovor na naš prompt. Razlog leži u činjenici da Copilot ne šalje generirani odgovor u klasičnom obliku preko http već koristi web stream odnosno koristi „lite“ streaming model koji renderira odgovor direktno u DOM bez lokalnog zapisa te ga zato nismo mogli iščitati iz Networka.+Nakon duljeg traženja i filtriranja sadržaja nismo uspjeli pronaći odgovor na naš prompt. Razlog leži u činjenici da Copilot **ne šalje generirani odgovor u klasičnom obliku preko http već koristi web stream odnosno koristi „lite“ streaming model koji renderira odgovor direktno u DOM bez lokalnog zapisa** te ga zato nismo mogli iščitati iz Networka.
  
-Ako sada pogledamo u tab Application pod karticu LocalStorage onda možemo vidjeti dosta podataka koji se odnose na samog prijavljenog korisnika i mogu nam biti vrijedni kod identifikacije korisnika i njegove aktivnosti.+Ako sada pogledamo u **tab Application** pod karticu **LocalStorage** onda možemo vidjeti dosta podataka koji se odnose na samog prijavljenog korisnika i mogu nam biti vrijedni kod identifikacije korisnika i njegove aktivnosti.
  
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:copilotlocalstorage.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:copilotlocalstorage.png?nolink&600 |}}
 +\\
  
 Od svih podataka možda najzanimljiviji su: Od svih podataka možda najzanimljiviji su:
Redak 332: Redak 340:
   * newConversationsStarted – brojač novih započetih razgovora – indikator aktivnosti korisnika   * newConversationsStarted – brojač novih započetih razgovora – indikator aktivnosti korisnika
  
-Nažalost, MS Copilot ne pohranjuje ništa lokalno u IndexedDB, ni u Cache te nismo u mogućnosti ništa detaljnije analizirati.+Nažalost, MS Copilot ne pohranjuje **ništa lokalno u IndexedDB, ni u Cache** te nismo u mogućnosti ništa detaljnije analizirati.
  
  
 ==== Google Gemini ==== ==== Google Gemini ====
 +\\
 +Za početak __pošaljimo Gemini prompt „Što je računalna forenzika?“__ i pratimo **Network tab**.
  
-Za početak pošaljimo Gemini prompt „Što je računalna forenzika?“ i pratimo Network tab. +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:geminiprompt.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:geminiprompt.png?nolink&600 |}}
 +\\
  
-Gemini za razliku od Copilota vraća odgovor na zahtjev u obliku http response. Na slici možemo vidjeti Response zahtjeva.+Gemini za razliku od Copilota **vraća odgovor na zahtjev u obliku http response**. Na slici možemo vidjeti Response zahtjeva.
  
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:gemininetwork_0.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:gemininetwork_0.png?nolink&600 |}}
  
 +\\
  
 {{ :racfor_wiki:seminari2025:promptanaliza:gemininetwork_1.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:gemininetwork_1.png?nolink&600 |}}
 +\\
  
-U Response se nalazi odgovor na poslani prompt u tzv. streaming JSON formatu koji služi za isporuku generiranog odgovora u dijelovima. Primjer jednog dijela odgovora možemo vidjeti u zapisu ispod.+**Response** se nalazi odgovor na poslani prompt u tzv. **streaming JSON formatu** koji služi **za isporuku generiranog odgovora u dijelovima**. Primjer jednog dijela odgovora možemo vidjeti u zapisu ispod.
  
 <code> <code>
Redak 361: Redak 374:
   * "Stenjevec, Zagreb, Croatia" – označuje približnu lokaciju   * "Stenjevec, Zagreb, Croatia" – označuje približnu lokaciju
  
-U Cookies se nalaze podaci koji povezuju korisnika s Google profilom, a koji nam potvrđuju prijavu korisnika.+**Cookies** se nalaze podaci koji povezuju korisnika s Google profilom, a koji nam potvrđuju prijavu korisnika.
  
-Nažalost, Gemini ne pohranjuje ništa lokalno u IndexedDB, ni u Cache, ni u LocalStorage te nismo u mogućnosti ništa detaljnije analizirati.+Nažalost, Gemini **ne pohranjuje ništa lokalno u IndexedDB, ni u Cache, ni u LocalStorage** te nismo u mogućnosti ništa detaljnije analizirati.
  
  
 ==== Rezultati ==== ==== Rezultati ====
 +\\
 U tablici možemo pogledati usporedbu tri AI chatbota s obzirom na pohranu lokalnih podataka. U tablici možemo pogledati usporedbu tri AI chatbota s obzirom na pohranu lokalnih podataka.
  
Redak 378: Redak 391:
 ^  Cookies  |  +  |  +  |  +  | ^  Cookies  |  +  |  +  |  +  |
  
-Iz tablice i praktične provjere možemo zaključiti da je ChatGPT najbogatiji lokalnim artefaktima jer sadrži prompt, odgovore, povijest i identifikatore korisnika. Gemini je do nedavno imao IndexedDB gdje je bio pohranjen prompt i odgovor pa se moglo lokalno doći do njega, ali trenutačno možemo samo iz mrežnih poziva. Copilot je najrestriktivniji od svih, sadrži vrlo malo lokalno pohranjenih podataka te nije moguća rekonstrukcija razgovora jer se odgovor nigdje ne zapisuje.+Iz tablice i praktične provjere možemo zaključiti da je **ChatGPT najbogatiji lokalnim artefaktima** jer sadrži prompt, odgovore, povijest i identifikatore korisnika. Gemini je do nedavno imao IndexedDB gdje je bio pohranjen prompt i odgovor pa se moglo lokalno doći do njega, ali trenutačno možemo samo iz mrežnih poziva. **Copilot je najrestriktivniji od svih**, sadrži vrlo malo lokalno pohranjenih podataka te nije moguća rekonstrukcija razgovora jer se odgovor nigdje ne zapisuje.
  
 ===== Rekonstrukcija podataka nakon brisanja razgovora ===== ===== Rekonstrukcija podataka nakon brisanja razgovora =====
 +\\
 +U prethodnom poglavlju promatrali smo lokalne artefakte dok je razgovor još uvijek postojao u bazi AI chatbota. Pitanje je hoće li lokalni podaci ostati pohranjeni nakon uklanjanja razgovora u samo korisničkom sučelju. U poglavlju Pohrana promptova u cloud AI sustavima definirali smo kako se pohranjuju podaci na cloud serverima i što se događa s njima nakon što korisnik obriše sadržaj. Također smo napomenuli da audit logovi koji ostaju trajno pohranjeni u cloudu nisu dostupni običnim korisnicima. Iz tog razloga u ovom ćemo poglavlju razmotriti **što se događa s lokalnim podacima nakon brisanja razgovora i možemo li na temelju njih rekonstruirati razgovor**.
  
-U prethodnom poglavlju promatrali smo lokalne artefakte dok je razgovor još uvijek postojao u bazi AI chatbotaPitanje je hoće li lokalni podaci ostati pohranjeni nakon uklanjanja razgovora u samo korisničkom sučelju. U poglavlju Pohrana promptova u cloud AI sustavima definirali smo kako se pohranjuju podaci na cloud serverima i što se događa njima nakon što korisnik obriše sadržaj. Također smo napomenuli da audit logovi koji ostaju trajno pohranjeni u cloudu nisu dostupni običnim korisnicima. Iz tog razloga u ovom ćemo poglavlju razmotriti što se događa s lokalnim podacima nakon brisanja razgovora i možemo li na temelju njih rekonstruirati razgovor.+Praktičnu __analizu provest ćemo nad OpenAI ChatGPT__ jer je on jedini chatbot koji ima dovoljno lokalnih podataka da možemo primijetiti promjenu i pokušati rekonstruirati razgovor. Za početak __otvorimo ranije pokrenuti razgovor pitanjem „što je računalna forenzika?“__ i pogledajmo što je sve trenutno lokalno pohranjeno.
  
-Praktičnu analizu provest ćemo nad OpenAI ChatGPT jer je on jedini chatbot koji ima dovoljno lokalnih podataka da možemo primijetiti promjenu i pokušati rekonstruirati razgovor. Za početak otvorimo ranije pokrenuti razgovor s pitanjem „što je računalna forenzika?“ i pogledajmo što je sve trenutno lokalno pohranjeno. +Prvo u **IndexedDB**. Ondje su pohranjeni prompt i odgovor za taj razgovor te njegov id razgovora. Navedeno možemo pogledati na slici.
- +
-Prvo u IndexedDB. Ondje su pohranjeni prompt i odgovor za taj razgovor te njegov id razgovora. Navedeno možemo pogledati na slici.+
  
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:chatgptbeforedelete.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:chatgptbeforedelete.png?nolink&600 |}}
 +\\
  
-Drugo provjerimo LocalStorage. Ovdje se nalazi puno podataka, ali nama su najzanimljiviji povijest razgovora (cache history) te lastPageLoadDate i LoggedInUserMessageCount. Navedeno je moguće pogledati na slici.+Drugo provjerimo **LocalStorage**. Ovdje se nalazi puno podataka, ali nama su najzanimljiviji **povijest razgovora (cache history) te lastPageLoadDate i LoggedInUserMessageCount**. Navedeno je moguće pogledati na slici.
  
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:chatgptbeforedeletelocalstorage_1.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:chatgptbeforedeletelocalstorage_1.png?nolink&600 |}}
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:chatgptbeforedeletelocalstorage_2.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:chatgptbeforedeletelocalstorage_2.png?nolink&600 |}}
 +\\
  
-Nakon što smo pregledali sve lokalno pohranjene podatke vezane uz razgovor iz primjera, vrijeme je da obrišemo razgovor u korisničkom sučelju te zatvorimo tab i ponovno otvorimo.+Nakon što smo pregledali sve lokalno pohranjene podatke vezane uz razgovor iz primjera, vrijeme je da __obrišemo razgovor u korisničkom sučelju te zatvorimo i ponovno otvorimo tab__.
  
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:chatgptdelete.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:chatgptdelete.png?nolink&600 |}}
 +\\
  
-Nakon brisanja razgovora u korisničkom sučelju te zatvaranja i ponovnog otvaranja web preglednika s OpenAI ChatGPT, odmah možemo vidjeti da se u sidebaru AI chatbota više ne nalazi prethodno obrisani razgovor „Računalna forenzika“. Ako sada provjerimo lokalno pohranjene podatke u web pregledniku pod DevTools onda možemo vidjeti sadržaj kao na slikama ispod.+Nakon brisanja razgovora u korisničkom sučelju te zatvaranja i ponovnog otvaranja web preglednika s OpenAI ChatGPT, odmah možemo vidjeti da se **u sidebaru AI chatbota više ne nalazi prethodno obrisani razgovor** „Računalna forenzika“. Ako sada provjerimo lokalno pohranjene podatke u web pregledniku pod DevTools onda možemo vidjeti sadržaj kao na slikama ispod.
  
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:chatgptafterdelete.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:chatgptafterdelete.png?nolink&600 |}}
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:chatgptafterdeletelocalstorage_1.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:chatgptafterdeletelocalstorage_1.png?nolink&600 |}}
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:chatgptafterdeletelocalstorage_2.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:chatgptafterdeletelocalstorage_2.png?nolink&600 |}}
 +\\
  
-Iz priloženih slika zaslona moguće je vidjeti da je IndexedDB prazan odnosno više ne postoje podaci o našem razgovoru iz primjera. Također ako pogledamo u LocalStorage pod cache history onda također možemo vidjeti da se ondje nalaze drugi razgovori, a našeg razgovora iz primjera nema. Promijenile su se i vrijednosti zadnjeg učitavanja razgovora lastPageLoadDate. LoggedInUserMessageCount je ostao nepromijenjen te iz njega možemo iščitati aktivnost korisnika, ali vrijednost sama po sebi ne daje preveliku sliku svega što se događalo.+Iz priloženih slika zaslona moguće je vidjeti da je **IndexedDB prazan** odnosno **više ne postoje podaci o našem razgovoru iz primjera**. Također ako pogledamo u **LocalStorage** **pod cache history** onda također možemo vidjeti da se ondje nalaze drugi razgovori, a **našeg razgovora iz primjera nema**. Promijenile su se i vrijednosti zadnjeg učitavanja razgovora **lastPageLoadDate****LoggedInUserMessageCount** je ostao nepromijenjen te iz njega možemo iščitati aktivnost korisnika, ali vrijednost sama po sebi ne daje preveliku sliku svega što se događalo.
  
-Na samom početku smo bili spomenuli Browser History u kojem možemo pregledati posljednje posjećene web stranice i njihova vremena. Pa možemo pokušati iz povijesti rekonstruirati razgovor. Za početak otvorimo povijest.+Na samom početku smo bili spomenuli **Browser History** u kojem možemo pregledati **posljednje posjećene web stranice i njihova vremena**Možemo pokušati iz povijesti rekonstruirati razgovor. Za početak otvorimo povijest.
  
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:browserhistory.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:browserhistory.png?nolink&600 |}}
 +\\
  
-U povijesti web preglednika možemo vidjeti „Računalna forenzika“ sa chatgpt.com. Ako pogledamo datum, on odgovara datumu koji smo registrirali u localStorage prije brisanja razgovora. Kako bismo provjerili sadržaj, otvaramo navedenu web stranicu. Odmah pri učitavanju dobivamo obavijest u crvenom okviru.+U povijesti web preglednika možemo vidjeti __„Računalna forenzika“ sa chatgpt.com__. Ako pogledamo **datum, on odgovara datumu koji smo registrirali u localStorage prije brisanja razgovora**. Kako bismo provjerili sadržaj, otvaramo navedenu web stranicu. Odmah pri učitavanju dobivamo obavijest u crvenom okviru.
  
 +\\
 {{ :racfor_wiki:seminari2025:promptanaliza:browserhistoryunable.png?nolink&600 |}} {{ :racfor_wiki:seminari2025:promptanaliza:browserhistoryunable.png?nolink&600 |}}
 +\\
  
-Razgovor s tim conversation id nije moguće učitati. Razlog je prethodno brisanje razgovora. Također conversation id u okviru nam potvrđuje da se doista radi o razgovoru koji smo analizirali prije brisanja.+**Razgovor s tim conversation id nije moguće učitati**. Razlog je prethodno brisanje razgovora. Također **conversation id** u okviru nam **potvrđuje da se doista radi o razgovoru koji smo analizirali prije brisanja**.
  
-Iz svega navedenog možemo zaključiti kako se svi lokalni podaci vezani uz obrisani razgovor također brišu. Drugim riječima, nije moguća rekonstrukcija razgovora na temelju lokalne pohrane već nam je potreban pristup cloud pohrani na udaljenom serveru.+Iz svega navedenog možemo zaključiti kako se **svi lokalni podaci vezani uz obrisani razgovor također brišu**. Drugim riječima, **nije moguća rekonstrukcija razgovora na temelju lokalne pohrane već nam je potreban pristup cloud pohrani na udaljenom serveru**.
  
-Ipak, postoji još jedna mogućnost, a to je RAM dump. Nažalost i ova metoda nije uvijek pouzdana jer ovisi o brojnim uvjetima. Uvjeti koje je potrebno zadovoljiti su sljedeći:+Ipak, postoji još jedna mogućnost, a to je **RAM dump**. Nažalost i ova metoda **nije uvijek pouzdana jer ovisi o brojnim uvjetima**. Uvjeti koje je potrebno zadovoljiti su sljedeći:
   * RAM dump dok je ChatGPT otvoren u pregledniku nakon brisanja   * RAM dump dok je ChatGPT otvoren u pregledniku nakon brisanja
   * RAM dump ako je tab s ChatGPT zatvoren, ali je web preglednik i dalje otvoren   * RAM dump ako je tab s ChatGPT zatvoren, ali je web preglednik i dalje otvoren
Redak 432: Redak 457:
  
 ===== Zaključak ===== ===== Zaključak =====
 +\\
 +U ovom seminaru istražili smo **primjenu računalne forenzike na cloud AI chatbotovima**. Definirali smo **AI chatbota** kao računalni sustav baziran na LLM, a osnovna svrha je razumjeti korisničke upite i generirati prikladan odgovor u stvarnom vremenu. Razlikujemo dvije vrste AI chatbotova: **lokalni i cloud AI chatbotovi**.
  
-U ovom seminaru istražili smo primjenu računalne forenzike na cloud AI chatbotovima. Definirali smo AI chatbota kao računalni sustav baziran na LLM, a osnovna svrha je razumjeti korisničke upite generirati prikladan odgovor u stvarnom vremenuRazlikujemo dvije vrste AI chatbotovalokalni i cloud AI chatbotovi.+Za računalnu forenziku su **ključni podaci koje pohranjuje browser lokalno i cloud na udaljenom računalu**, a nužni su za analizu rekonstrukciju scenarijaNeki od važnijih lokalnih spremnika spomenutih u radu su**Cache, IndexedDB, localStorage, Cookies, Network RAM**. Analizu smo izvršili na tri dobro poznata cloud AI chatbota: **OpenAI ChatGPT, Microsoft Copilot i Google Gemini**.
  
-Za računalnu forenziku su ključni podaci koje pohranjuje browser lokalno i cloud na udaljenom računalu, a nužni su za analizu rekonstrukciju scenarijaNeki od važnijih lokalnih spremnika spomenutih radu su: CacheIndexedDB, localStorage, Cookies, Network RAMAnalizu smo izvršili na tri dobro poznata cloud AI chatbotaOpenAI ChatGPT, Microsoft Copilot Google Gemini.+Za cloud servere su nam najvažniji **audit logovi**. Oni su trajno pohranjeni kronološki zapisi aktivnosti u nekom sustavu koji bilježe korisničke radnje, sistemske događaje promjene podatakaNažalost, **kao obični korisnici ne možemo pristupiti navedenim zapisima cloudu zbog sigurnosti**ali postoje određeni lokalni tragovi koji mogu biti početna točka u rekonstrukciji scenarijaOsim audit logova upoznali smo način pohrane podataka o razgovoru u cloud bazama i odgovorili na neka od glavnih pitanja**gdje što se pohranjuje, koliko dugo se čuva, može li korisnik vidjeti povijest te što se događa nakon brisanja**.
  
-Za cloud servere su nam najvažniji audit logovi. Oni su trajno pohranjeni kronološki zapisi aktivnosti nekom sustavu koji bilježe korisničke radnje, sistemske događaje i promjene podatakaNažalostkao obični korisnici ne možemo pristupiti navedenim zapisima u cloudu zbog sigurnostiali postoje i određeni lokalni tragovi koji mogu biti početna točka u rekonstrukciji scenarija. Osim audit logova upoznali smo način pohrane podataka o razgovoru u cloud bazama i odgovorili na neka od glavnih pitanja: gdje i što se pohranjuje, koliko dugo se čuva, može li korisnik vidjeti povijest te što se događa nakon brisanja.+**Lokalni podaci** iako oskudni ipak nam **mogu puno pomoći i usmjeriti nas na glavni trag računalnoj forenzici**Lokalni artefakti nam omogućuju rekonstrukciju aktivnosti korisnikapronalazak tokena, ID sesijaAPI poziva, otkrivanje dijelova promptova odgovora, dokaz korištenja određenog chatbota, kao vremenske oznake te analizu arhitekture web aplikacija njihovo ponašanje.
  
-Lokalni podaci iako oskudni ipak nam mogu puno pomoći i usmjeriti nas na glavni trag u računalnoj forenzici. Lokalni artefakti su nam vrlo važni u računalnoj forenzici kao početna točka jer nam omogućuju rekonstrukciju aktivnosti korisnikapronalazak tokenaID sesija, API poziva, otkrivanje dijelova promptova odgovoradokaz korištenja određenog chatbota, kao vremenske oznake te analizu arhitekture web aplikacija i njihovo ponašanje.+Iz praktične provjere na vlastitom primjeru zaključili smo da je **ChatGPT najbogatiji lokalnim artefaktima** jer sadrži promptodgovorepovijest identifikatore korisnika. **Copilot se pokazao najrestriktivniji** od svihsadržvrlo malo lokalno pohranjenih podataka te nije moguća rekonstrukcija razgovora jer se odgovor nigdje ne zapisuje.
  
-Iz praktične provjere na vlastitom primjeru zaključili smo da je ChatGPT najbogatiji lokalnim artefaktima jer sadrži prompt, odgovore, povijest i identifikatore korisnika. Copilot se pokazao najrestriktivniji od svihsadrži vrlo malo lokalno pohranjenih podataka te nije moguća rekonstrukcija razgovora jer se odgovor nigdje ne zapisuje.+Na kraju smo još provjerili **što se događa s lokalnim podacima nakon brisanja razgovora** u korisničkom sučelju AI chatbota. Zaključili smo kako se **svi lokalni podaci vezani uz obrisani razgovor također brišu**. Drugim riječima, nije moguća rekonstrukcija razgovora na temelju lokalne pohrane već nam je potreban pristup cloud pohrani na udaljenom serveru.
  
-Na kraju smo još provjerili što se događa s lokalnim podacima nakon brisanja razgovora u korisničkom sučelju AI chatbota. Zaključili smo kako se svi lokalni podaci vezani uz obrisani razgovor također brišu. Drugim riječima, nije moguća rekonstrukcija razgovora na temelju lokalne pohrane već nam je potreban pristup cloud pohrani na udaljenom serveru. +Cijelo istraživanje nam je pokazalo da se dio podataka pohranjuje lokalno na korisnikovu računalu te ih je moguće analizirati. Ipak, **glavnina sadržaja  i detalja o razgovoru se nalazi na cloud serverima** kojima običan korisnik, bez pravnog naloga nema pravo pristupiti. No i ova manja količina lokalnih podataka može nam poslužiti kao početna točka za daljnju računalnu forenziku.
- +
-Cijelo istraživanje nam je pokazalo da se dio podataka pohranjuje lokalno na korisnikovu računalu te ih je moguće analizirati. Ipak, glavnina sadržaja  i detalja o razgovoru se nalazi na cloud serverima kojima običan korisnik, bez pravnog naloga nema pravo pristupiti. No i ova manja količina lokalnih podataka može nam poslužiti kao početna točka za daljnju računalnu forenziku.+
  
 ===== Literatura ===== ===== Literatura =====
 +\\
 [1] [[https://help.openai.com/en/articles/8983778-chat-and-file-retention-policies-in-chatgpt|OpenAI. Dokumentacija. Chat and File Retention Policies in ChatGPT ]] [1] [[https://help.openai.com/en/articles/8983778-chat-and-file-retention-policies-in-chatgpt|OpenAI. Dokumentacija. Chat and File Retention Policies in ChatGPT ]]
  
racfor_wiki/seminari2025/dd53270.1767900155.txt.gz · Zadnja izmjena: 2026/01/08 19:22 od Dominik Đurinić
Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0