ποΈ Kirish: Rasm oddiy fayl emasmi?
Siz Instagram'ga rasm joylaysiz, do'stingizga foto yuborasiz β va o'ylaysiz: bu shunchaki rasm. Lekin aslida rasm ichida GPS koordinatalari, kamera nomi, rassom, vaqt-sana, qurilma seriya raqami va boshqa ma'lumotlar yashirin bo'lishi mumkin.
Image OSINT (Open Source Intelligence) β bu ommaviy ma'lumot manbalaridan rasmlar orqali intelligence to'plash san'ati. Bu usul jurnalistlar, kibertahqiqotchilar, xavfsizlik mutaxassislari va, afsuski, tajovuzkorlar tomonidan ham qo'llaniladi.
π EXIF ma'lumotlari
EXIF (Exchangeable Image File Format) β bu rasm ichidagi yashirin metadata. Har bir JPEG, PNG, HEIC va boshqa formatlardagi rasm yaratilganda, qurilma (telefon, kamera) ularga avtomatik ma'lumot yozib qo'yadi.
EXIF ichida nima bo'lishi mumkin?
- GPS ma'lumotlari β kenglik (latitude), uzunlik (longitude), balandlik
- Vaqt va sana β rasm qachon olingan (ba'zan telefon vaqt zonasi ham yoziladi)
- Kamera modeli β iPhone 15 Pro, Samsung S24, Canon EOS R6...
- Dasturiy ta'minot β Photoshop bilan tahrirlangan bo'lsa β ko'rinadi
- Muallif nomi β ba'zi dasturlar foydalanuvchi ismini yozadi
- Thumbnail rasm β tahrirlangan rasmning asl versiyasi yashiringan bo'lishi mumkin
ExifTool β asosiy qurol
exiftool β rasm metadatasini o'qish va yozish uchun eng kuchli open-source vosita.
Phil Harvey tomonidan Perl tilida yozilgan.
O'rnatish
# Ubuntu / Debian
sudo apt install libimage-exiftool-perl
# Arch Linux
sudo pacman -S perl-image-exiftool
# macOS (Homebrew)
brew install exiftool
Asosiy buyruqlar
# Barcha metadata ko'rish
exiftool rasm.jpg
# Faqat GPS ma'lumotlarini ko'rish
exiftool -GPSLatitude -GPSLongitude -GPSAltitude rasm.jpg
# Faqat muhim fieldlarni ko'rish
exiftool -Make -Model -DateTime -Software rasm.jpg
# JSON formatda output
exiftool -json rasm.jpg
# Bir papkadagi barcha rasmlar
exiftool /path/to/photos/
# GPS koordinatalarni decimal formatda
exiftool -n -GPSLatitude -GPSLongitude rasm.jpg
Natijani tahlil qilish
ExifTool Version Number : 12.60
File Name : rasm.jpg
File Size : 4.2 MB
Camera Model Name : iPhone 15 Pro
GPS Latitude : 41 deg 18' 23.40" N
GPS Longitude : 69 deg 16' 45.60" E
GPS Altitude : 456 m Above Sea Level
Date/Time Original : 2024:11:15 14:32:07
Software : 17.1.1
GPS Date/Time : 2024:11:15 09:32:07Z
41.3065, 69.2793 β shunday koordinatalar bilan aniq joylashuvni ko'rasiz.
EXIF ma'lumotlarini o'chirish
# Barcha metadatani o'chirish
exiftool -all= rasm.jpg
# Faqat GPS o'chirish (boshqasini saqlab)
exiftool -GPS:all= rasm.jpg
# Nusxa yaratib, originalini saqlash
exiftool -all= -o clean_rasm.jpg rasm.jpg
strings buyrug'i
Linux'dagi strings buyrug'i har qanday ikkilik fayldan o'qilishi mumkin bo'lgan matn qatorlarini ajratib oladi.
Ba'zida rasm ichida kutilmagan ma'lumotlar bo'lishi mumkin.
# Rasmdan barcha matnlarni ko'rish
strings rasm.jpg
# URL va emaillarni qidirish
strings rasm.jpg | grep -E "(http|https|@)"
# Kamida 8 belgili qatorlar
strings -n 8 rasm.jpg
# Natijani faylga saqlash
strings rasm.jpg > natija.txt
π Reverse Image Search
Rasm orqali qidiruv β bu rasmning o'zini qidiruv tizimiga berish va u qaerda ishlatilganligini, kimga tegishli ekanini topish usulidir. Bu usul social engineering tekshiruvlarida, soxta profillarni aniqlashda va rasmning tarixini topishda keng qo'llaniladi.
Google Lens
Google Lens shunchaki reverse image search emas β u rasmni tushunadi.
- images.google.com ga o'ting va kamera ikonkasiga bosing
- Rasmni yuklang yoki URL'ini kiriting
- "Google Lens" tugmasini bosing β u rasmni segmentlarga bo'ladi
- Har bir segmentni alohida qidirish mumkin: bino, narsa, inson...
- Natijalardan "Visually similar images" va "Pages that include matching images" bo'limlarini tekshiring
Yandex Images
Yandex'ning yuz tanish texnologiyasi MDH mamlakatlarida juda kuchli. yandex.com/images yoki
yandex.ru/images ga kiring va rasmi yuklang.
TinEye
TinEye boshqacha ishlaydi β u rasmni perceptual hash (vizual imzosi) orqali identifikatsiya qiladi. Hatto rasm qayta o'lchamlanΠ³Π°Π½, filtr qo'yilgan yoki qisqartirilgan bo'lsa ham topadi.
# TinEye API bilan qidirish
curl -X POST "https://api.tineye.com/rest/search/" \
-F "image=@/path/to/rasm.jpg" \
-F "api_key=YOUR_API_KEY"
Bir vaqtda barcha tizimlarda qidirish
#!/bin/bash
# Rasmni base64 ga aylantirib URL qidiruvini ochamiz
IMAGE_PATH="$1"
if [ -z "$IMAGE_PATH" ]; then
echo "Ishlatilishi: ./search.sh rasm.jpg"
exit 1
fi
# Google Images (URL orqali qidiruv)
echo "Google: https://www.google.com/searchbyimage?image_url="
# Yandex
echo "Yandex: https://yandex.com/images/search?rpt=imageview"
# TinEye
echo "TinEye: https://tineye.com/"
xdg-open "https://yandex.com/images/"
xdg-open "https://images.google.com/"
xdg-open "https://tineye.com/"
π Geolokatsiya β Rasm qayerda olingan?
Geolokatsiya β rasmdan yoki video kadridan aniq joylashuvni aniqlash jarayoni. Bu EXIF GPS ma'lumotlari bo'lmasa ham mumkin: binolar, ko'cha belgilari, tabiat manzaralari, soyalar orqali ham aniqlash mumkin.
1-usul: EXIF GPS (eng oson)
Agar rasm telefondan olingan va GPS aktiv bo'lsa, koordinatalar EXIF ichida bo'ladi. Yuqoridagi exiftool buyruqlari orqali topasiz.
# GPS decimal formatda olish
exiftool -n -GPSLatitude -GPSLongitude rasm.jpg
# Natija masalan:
# GPS Latitude : 41.3067
# GPS Longitude : 69.2791
# Google Maps da ochish
LAT=$(exiftool -n -GPSLatitude rasm.jpg | awk '{print $NF}')
LON=$(exiftool -n -GPSLongitude rasm.jpg | awk '{print $NF}')
xdg-open "https://www.google.com/maps?q=$LAT,$LON"
Google Maps / Street View orqali geolokatsiya
Rasm koordinatasi bo'lmasa ham, rasmdagi vizual belgilar orqali joylashuvni aniqlash mumkin. Bu jarayon GEOINT (Geospatial Intelligence) deb ham ataladi.
- Tog' va vodiylar β shakli, yo'nalishi, tog' tizmalari
- Ko'cha belgilari β alifbo, til, dizayn (mamlakat aniqlash)
- Binolar uslubi β arxitektura davri va milliy xususiyati
- O'simliklar β palma daraxti ekvator bilan, archa shimol bilan bog'liq
- Soyalar β yo'nalish va vaqtni aniqlash imkonini beradi
- Google Street View β joylashuvni vizual taqqoslash
Yandex Maps Panorama
Yandex Maps'ning panorama funksiyasi MDH mamlakatlarida Street View'dan ham aniq. Ayniqsa, Toshkent, Moskva, Olmaota kabi shaharlar uchun ideal.
Sun Calculator usuli
# ephem kutubxonasi bilan
pip install ephem
python3 << 'EOF'
import ephem
import datetime
# Taxminiy koordinatalar (masalan Toshkent)
observer = ephem.Observer()
observer.lat = '41.3'
observer.lon = '69.3'
observer.date = datetime.datetime(2024, 11, 15, 9, 32, 0) # EXIF vaqti
sun = ephem.Sun(observer)
print(f"Quyosh azimuti: {sun.az * 57.3:.1f}Β°")
print(f"Quyosh balandligi: {sun.alt * 57.3:.1f}Β°")
EOF
π΅οΈ Steganografiya β Ko'rinmas ma'lumotlar
Steganografiya β ma'lumotni boshqa ma'lumot ichida yashirish san'ati. Rasm piksellarining eng kichik bitlariga (LSB β Least Significant Bit) matn, boshqa rasm yoki hatto bajariladigan fayl yashirilishi mumkin.
Binwalk β fayl ichidagi fayllarni topish
binwalk β asosan firmware tahlilida ishlatiladigan, lekin rasm ichida yashirilgan fayllarni aniqlashga ham yordam beradigan vosita.
# O'rnatish
sudo apt install binwalk
# Rasm ichidagi fayllarni ko'rish
binwalk rasm.jpg
# Avtomatik ajratib olish
binwalk -e rasm.jpg
# Rekursiv ajratish
binwalk -e --matryoshka rasm.jpg
# Hex dump ko'rish
binwalk -R "\x50\x4B" rasm.jpg # ZIP imzosini qidirish
binwalk rasm.jpg natijasida ZIP, PDF yoki PE (Windows executable) ko'rsangiz β rasm ichida yashirilgan fayl bor.
Bu CTF (Capture The Flag) musobaqalarida juda keng tarqalgan usul.
Steghide β parol bilan yashirilgan ma'lumotlar
steghide β JPEG va BMP rasmlari ichiga parol bilan ma'lumot yashiradigan vosita.
OSINT'da bu vositani ishlatib yashirilgan ma'lumotlarni topishga urinish mumkin.
# O'rnatish
sudo apt install steghide
# Ma'lumot yashirish
steghide embed -cf rasm.jpg -sf maxfiy.txt
# Yashirilgan ma'lumotni chiqarish
steghide extract -sf rasm.jpg
# Ma'lumot bor-yo'qligini tekshirish (parolsiz)
steghide info rasm.jpg
# Brute force (wordlist bilan)
stegcracker rasm.jpg /usr/share/wordlists/rockyou.txt
Boshqa steganografiya vositalari
| Vosita | Format | Xususiyat |
|---|---|---|
zsteg |
PNG, BMP | LSB steganografiyasini aniqlash |
stegsolve |
Ko'p format | Bit qavatlarini vizual ko'rish (Java) |
outguess |
JPEG | JPEG statistik tahlil |
foremost |
Har qanday | Fayl ichidan fayllarni recover qilish |
pngcheck |
PNG | PNG chunk'larini tahlil qilish |
π IP Ma'lumotlari β Qachon chiqishi mumkin?
Ko'pchilik noto'g'ri o'ylaydi: rasm yuborish orqali IP manzil chiqib qoladi. Aslida bu to'g'ridan-to'g'ri emas, lekin bir qancha hollarda mumkin.
IP chiqadigan holatlar
- Email orqali rasm yuborish β ba'zi email mijozlar rasmlarni serverdan yuklaganda, sender server loglarida ko'rinadi
- Tracking pixel (1x1 rasm) β elektron pochta yoki web sahifaga joylanadi, ochilganda server IP ni log qiladi
- IP Logger xizmatlar β grabify.link, iplogger.org va shunga o'xshash xizmatlar rasm URL'ini hosting qiladi; siz kirganda IP siznikini qayd qiladi
- Hosting loglar β agar rasm sizning serveringizda bo'lsa, ko'rgan har kimning IP'si log faylida qoladi
Tracking pixel qanday ishlaydi?
<!-- Email ichiga yashirilgan tracking rasm -->
<img src="https://tracker.example.com/pixel.gif?id=abc123"
width="1" height="1"
style="display:none" />
<!-- Email ochilganda, server quyidagilarni log qiladi:
- IP manzil
- Vaqt va sana
- Email mijoz (User-Agent)
- Joylashuv (GeoIP orqali)
-->
# Apache log formati
cat /var/log/apache2/access.log | grep "pixel.gif"
# IP geolokatsiya
curl "https://ipapi.co/8.8.8.8/json/"
# Whois ma'lumot
whois 8.8.8.8
# Traceroute
traceroute 8.8.8.8
βοΈ Step-by-Step Workflow
Quyida professional Image OSINT tekshiruvini qanday olib borish kerakligining to'liq ketma-ketligi:
cp asl.jpg ishchi.jpg qiling. Hech qachon asl nusxada ishlang. SHA256 hash yarating: sha256sum asl.jpgexiftool -json ishchi.jpg > metadata.json β barcha metadata JSON formatda faylga. GPS, vaqt, kamera β hammasini tekshiring.binwalk -e ishchi.jpg va strings ishchi.jpg | grep -E "(http|@|pass)" bilan yashirin kontent qidiruvi.steghide info ishchi.jpg, agar PNG bo'lsa zsteg ishchi.png. Bitlar qatlamlari uchun stegsolve ishlatiladi.Bir martalik tekshiruv skripti
#!/bin/bash
# Image OSINT skrip β faqat ta'lim maqsadida
IMAGE="$1"
OUTPUT_DIR="osint_$(date +%Y%m%d_%H%M%S)"
if [ ! -f "$IMAGE" ]; then
echo "β Fayl topilmadi: $IMAGE"
exit 1
fi
mkdir -p "$OUTPUT_DIR"
cp "$IMAGE" "$OUTPUT_DIR/original_$(basename $IMAGE)"
echo "π Image OSINT tahlili boshlandi..."
echo "βββββββββββββββββββββββββββββββββ"
# 1. Hash
echo "π SHA256: $(sha256sum $IMAGE | cut -d' ' -f1)" | tee "$OUTPUT_DIR/report.txt"
# 2. EXIF
echo -e "\nπ EXIF Ma'lumotlari:"
exiftool -json "$IMAGE" > "$OUTPUT_DIR/exif.json" 2>/dev/null
exiftool "$IMAGE" | tee -a "$OUTPUT_DIR/report.txt"
# 3. GPS aniqlash
LAT=$(exiftool -n -GPSLatitude "$IMAGE" 2>/dev/null | awk '{print $NF}')
LON=$(exiftool -n -GPSLongitude "$IMAGE" 2>/dev/null | awk '{print $NF}')
if [ -n "$LAT" ] && [ -n "$LON" ]; then
echo -e "\nπ GPS Topildi!"
echo "Koordinatalar: $LAT, $LON"
echo "Google Maps: https://www.google.com/maps?q=$LAT,$LON"
else
echo -e "\nπ GPS ma'lumot yo'q"
fi
# 4. Strings tahlil
echo -e "\nπ€ Matn qidirish..."
strings "$IMAGE" | grep -E "(http|https|@|pass|user)" > "$OUTPUT_DIR/strings.txt"
echo "Topilgan matnlar: $(wc -l < $OUTPUT_DIR/strings.txt)"
# 5. Binwalk
if command -v binwalk &>/dev/null; then
echo -e "\nπ Binwalk tahlili..."
binwalk "$IMAGE" | tee "$OUTPUT_DIR/binwalk.txt"
fi
# 6. Steghide tekshiruvi
if command -v steghide &>/dev/null; then
echo -e "\nπ΅οΈ Steghide tekshiruvi..."
steghide info "$IMAGE" 2>&1 | tee "$OUTPUT_DIR/steghide.txt"
fi
echo -e "\nβ
Tahlil tugadi. Natijalar: $OUTPUT_DIR/"
π‘οΈ Rasmlaringizni Himoyalash
OSINT texnikalarini bilib, o'zingizni ham himoyalashingiz mumkin. Quyidagi oddiy choralar rasm orqali olinadigan ma'lumotlarni keskin kamaytiradi.
Yuborishdan oldin EXIF o'chiring
# Bitta rasm tozalash
exiftool -all= rasm.jpg
# Papkadagi barcha rasmlar
exiftool -all= /home/user/photos/*.jpg
# GPS faqat o'chirish (boshqasini saqlab)
exiftool -GPS:all= *.jpg
# mat2 vositasi (yanada xavfsizroq)
sudo apt install mat2
mat2 rasm.jpg
Telefon sozlamalari
- Android: Kamera β Sozlamalar β Joylashuv teglarini o'chirib qo'ying
- iPhone: Sozlamalar β Maxfiylik β Joylashuv xizmatlari β Kamera β "Hech qachon"
- Rasmlarni ijtimoiy tarmoqqa yuklashdan oldin β platformalar ko'pincha EXIF'ni o'chirib tashlaydi, lekin ishonch yo'q