it-swarm-id.com

Bagaimana check.torproject.org tahu jika Anda menggunakan Tor?

Saya melihat hasil dari URL berikut dan ingin tahu bagaimana situs web Proyek Tor "tahu" bahwa Tor digunakan atau tidak.

https://check.torproject.org/?lang=en-US&small=1&uptodate=1

Saya akan mengatur packet sniffer, tetapi karena saya bukan node keluar, saya tidak yakin apakah itu akan membuat banyak perbedaan.

42

Dalam satu baris: mereka memiliki daftar semua node keluar (sesuatu seperti it ).

lebih detail:

Saya telah melihat ini posting menunjukkan bagaimana mendeteksi koneksi Tor di php

function IsTorExitPoint(){
    if (gethostbyname(ReverseIPOctets($_SERVER['REMOTE_ADDR']).".".$_SERVER['SERVER_PORT'].".".ReverseIPOctets($_SERVER['SERVER_ADDR']).".ip-port.exitlist.torproject.org")=="127.0.0.2") {
        return true;
    } else {
       return false;
    } 
}

function ReverseIPOctets($inputip){
    $ipoc = explode(".",$inputip);
    return $ipoc[3].".".$ipoc[2].".".$ipoc[1].".".$ipoc[0];
}

Referensi yang baik menjelaskan apa yang dilakukannya tersedia di sini:

Pembaruan:

Dari Tor oficial doc yang mendeskripsikan metode TorDNSEL yang mengurangi kelemahan dari metode lama pengujian exitnodes daftar ip:

Ini berguna untuk berbagai alasan untuk menentukan apakah koneksi berasal dari simpul Tor. Upaya awal untuk menentukan apakah alamat IP yang diberikan adalah keluar Tor menggunakan direktori untuk mencocokkan alamat IP dan kebijakan keluar. Pendekatan ini memiliki sejumlah kelemahan, termasuk negatif palsu ketika router Tor keluar dari alamat IP yang berbeda dari port OR yang didengarkan. Daftar Keluar berbasis Tor DNS dirancang untuk mengatasi masalah-masalah ini dan menyediakan antarmuka yang sederhana untuk menjawab pertanyaan: apakah ini keluar Tor?

Di Ruby Anda memiliki keren permata Tor.rb yang menerapkan teknik ini:

Tor::DNSEL.include?("208.75.57.100")               #=> true
Tor::DNSEL.include?("1.2.3.4")                     #=> false
24
0x90

Mereka tahu apa alamat simpul keluar Tor. Jadi mereka hanya memeriksa alamat Anda dan melihat apakah cocok dengan salah satu node keluar.

Node keluar diketahui ke seluruh jaringan Tor, jika Anda memutuskan untuk menjalankan satu simpul keluar, maka Anda harus mengiklankannya dengan benar? Atau tidak ada yang akan menggunakannya. Maka orang akan tahu IP Anda adalah simpul keluar Tor. Sederhana.

19
Aki

Anda dapat memeriksa apakah koneksi adalah titik keluar tor dengan menggunakan TorDNSEL ; Dengan demikian skrip dapat dikodekan untuk memeriksa setiap koneksi.

"TorDNSEL adalah implementasi dari pengujian aktif, daftar keluar berbasis-DNS untuk simpul keluar Tor."

9
Rick Rhodes