Slijede razlike između dviju inačica stranice.
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
racfor_wiki:seminari:maliciozni_javascript_u_pdf_dokumentima [2023/01/12 18:04] db51613 [JavaScript napadi na PDF] |
racfor_wiki:seminari:maliciozni_javascript_u_pdf_dokumentima [2024/12/05 12:24] (trenutno) |
||
---|---|---|---|
Redak 17: | Redak 17: | ||
- | ===== Detekcija | + | ===== Detekcija |
Kako bi započeli priču oko detekcije malicioznog JavaScript koda moramo prvo pogledati strukturu pdf formata datoteke: | Kako bi započeli priču oko detekcije malicioznog JavaScript koda moramo prvo pogledati strukturu pdf formata datoteke: | ||
Redak 24: | Redak 24: | ||
Kao što se vidi na slici pdf se sastoji od: | Kao što se vidi na slici pdf se sastoji od: | ||
- | headera-sadrži verziju pdf-a | + | header |
- | object- jedan ili vioe objekata obično | + | object - jedan ili više objekata obično |
- | xref-sadrži offset vrijednosti za razne elemente pdf-a | + | xref - sadrži offset vrijednosti za razne elemente pdf-a |
- | trailer-zadrži metapodatke | + | trailer - sadrži metapodatke |
- | end of file-označava kraj dokumenta. | + | end of file - označava kraj dokumenta. |
- | Sada kako bi započeli analizu za početak možemo | + | Kako bi započeli analizu |
{{: | {{: | ||
- | U ovom zapisu | + | U ovom zapisu |
< | < | ||
2 0 obj </ | 2 0 obj </ | ||
- | Nakon toga je bitno uočiti kad pogledamo objekt 2 vidimo | + | Bitno je uočiti |
< | < | ||
/ | / | ||
Redak 44: | Redak 44: | ||
>> | >> | ||
</ | </ | ||
- | taj dio nam govori da je nečitki niz iznad objekta zapravo javascript kod. U ovakvom obliku jasno nemožemo shvatiti koja je svrha tog JavaScript | + | |
+ | Taj dio nam govori da je nečitki niz iznad objekta zapravo javascript kod. U ovakvom obliku jasno ne možemo shvatiti koja je svrha tog JavaScript | ||
{{: | {{: | ||
- | Sada iz ovog koda možemo vidjeti da tu postoji jedna potencijalno zabrinjavajuća stvar, a to je da ovaj kod kontatira | + | Sada iz ovog koda možemo vidjeti da tu postoji jedna potencijalno zabrinjavajuća stvar, a to je da ovaj kod kontaktira |
===== Potencijalna zaštita ===== | ===== Potencijalna zaštita ===== | ||
- | Mogučnosti napada korištenjem JavaScripta ograničene su kojim čitačem pdf-a se koristimo kao i njegovom verzijom, no neki generalni načini prevencije napada su: | + | Mogućnosti napada korištenjem JavaScripta ograničene su vrstom |
- | Stički- korištenjem potpisa, | + | Statički - korištenjem potpisa, uzoraka, struktura i strojnog |
- | Dinamički -detekcija | + | Dinamički - detekcija |
- | Iako večina navedenih načina mogu otkriti maliciozni kod postoji mogučnost da se to ne dogodi, pa je zapravo jedini pravi način da se osiguramo od takvih napada onemogučavanje izvršavanja JavaScripta kod otvaranja pdf-a. | + | Iako većina navedenih načina mogu otkriti maliciozni kod postoji mogućnost da se to ne dogodi pa je zapravo jedini pravi način da se osiguramo od takvih napada onemogućavanje izvršavanja JavaScripta kod otvaranja pdf-a. |
Redak 66: | Redak 67: | ||
===== Zaključak ===== | ===== Zaključak ===== | ||
- | Pdf kao format je najpopularniji format datoteke te ga večina ljudi smatra sigurnim za korištenje te je zbog toga izuzetno dobro za napadača koristiti baš taj format kako bi ostvario neki napad na žrtvu. Kada preuzimamo neku pdf datoteko | + | Pdf kao format je najpopularniji format datoteke te ga većina ljudi smatra sigurnim za korištenje. Zbog te činjenice |
===== Literatura ===== | ===== Literatura ===== | ||
+ | [1][[https:// | ||
+ | |||
+ | [2][[https:// | ||
+ | |||
+ | [3][[https:// | ||
+ | |||
+ | [4][[https:// | ||
+ | |||
+ | [5][[https:// | ||
+ | |||
+ | Prezentacija: | ||
+ | https:// | ||