Citat:
Ursprungligen postat av
Brain Damage
Innan du lägger ner fallet, kan du lite snabbt förklara hur man manipulerar en url att generera en förfalskad pdf,
http://data.giss.nasa.gov/tmp/gistemp/STATIONS/tmp_303825860000_14_0/station.pdf?
Förklaring
Ska försöka förklara lite bättre. Vidarebefordra gärna till din tekniske vän.
Gå till denna sida:
http://data.giss.nasa.gov/gistemp/station_data/
Skriv in
Quixeramobim
i sökfältet
Klicka på namnet
Quixeramobim under
Station Name
Notera URL-en. Detta är den korrekta URL-en:
http://data.giss.nasa.gov/cgi-bin/gistemp/show_station.cgi?id=303825860000&dt=1&ds=14
Om jag är den förste som klickar på länken så skapas bilden från data
som hämtas med en SQL-sökning i databasen. Samtidigt lagras den skapade
bilden i en cache. Nästa som hämtar får samma bild, såvida inte databasen
uppdatrats.
Om en "hacker" ser en URL som den ovan så kommer han att tänka:
- Vad händer när jag börjar ändra dom där siffrorna mot slutet av URL-en?
Någon "hacker" har kommit på att om jag ändrar 14 till 1 så får jag en
dataserie som kan visa vad som helst, men knappast något relevant.
"id" är oförändrat, därför ser det ut som det är samma station, men
minst en av "dt" och "ds" har ändrats och därför är det inte samma
data enligt bildgenereringsmekanismerna (.gif eller .pdf) eller enligt
cachemekanismerna. Därför kan båda, den korrekta och den felaktiga,
hämtas senare. Dom är skapade och ligger kvar i cachen.
Hoppas det var tydligt nog.
Väntar med spänning på att få höra om NASA tycker att felet är värt
att åtgärda.
Personligen är jag tveksam. Vad gör det om någon med tvivelaktiga
syften kan få fram felaktiga data genom att manipulera en URL som
aldrig borde manipuleras manuellt?
mvh/Bo S
PS. "Buggen" som tillåter att man får fram felaktiga data genom att
ändra en korrekt URL till en "falsk" URL får liknande effekter på andra
stationer, t.ex. Bangor, Main.
Jfr vad som erhålles med en korrekt URL:
http://data.giss.nasa.gov/cgi-bin/gistemp/show_station.cgi?id=425726190020&dt=1&ds=14
med vad som erhålles med en URL som fejkats på samma sätt som ovan:
http://data.giss.nasa.gov/cgi-bin/gistemp/show_station.cgi?id=425726190020&dt=1&ds=1
Spelar det någon roll? Nej, inte IMHO, vilket var vad jag försökte säga initialt…