เบราว์เซอร์ของฉันส่งข้อมูลเกี่ยวกับการแจกจ่าย linux ของฉันหรือไม่?


12

ฉันเข้าใจว่าเซิร์ฟเวอร์สามารถค้นหาที่อยู่ IP ของฉันที่ตั้งข้อมูลเบราว์เซอร์และระบบปฏิบัติการ เกี่ยวกับระบบปฏิบัติการ ... ถ้าฉันใช้ลีนุกซ์, เป็นไปได้ไหมที่เซิร์ฟเวอร์จะรู้ว่าฉันใช้ลีนุกซ์รุ่นใด?


มันขึ้นอยู่กับเว็บไซต์ทั้งหมดหากพวกเขาต้องการรวบรวมข้อมูลนั้นหรือไม่
pun

1
@ The_IT_Guy_You_D't_Like Nope หากไม่ใช่เว็บไซต์ของแฮกเกอร์และได้รับเฉพาะข้อมูลที่เบราว์เซอร์ส่งเท่านั้นมีสิ่ง จำกัด ที่สามารถค้นหา คำถามนี้เกี่ยวกับลินุกซ์ distro โดยเฉพาะ
Alex

1
สมมติว่ามีเพียงแฮ็กเกอร์เท่านั้นที่จะพบว่าสิ่งนั้นไม่ถูกต้อง สำหรับการทดสอบประสบการณ์ผู้ใช้การตลาดการวิจัยและอื่น ๆ ข้อมูลจำนวนมากถูกรวบรวมโดยเว็บไซต์ต่างๆ ค้นหาสิ่งที่คุณใช้ Linux distro หากเว็บไซต์ต้องการรู้ว่าไม่ควรลำบากในวัยนี้
pun

คำตอบ:


16

ส่วนใหญ่อาจ. คลิกที่นี่ ลิงค์ เพื่อดูว่าเบราว์เซอร์ของคุณส่งไปยังเว็บเซิร์ฟเวอร์อย่างไร ระบบปฏิบัติการควรอยู่ในหมวดหมู่แรกที่เรียกว่า "ตัวแทนผู้ใช้"


ฉันเคยไปที่เว็บไซต์นี้ แต่ไม่มีข้อมูลเกี่ยวกับระบบปฏิบัติการ
Alex

คุณแน่ใจไหม? ตัวแทนผู้ใช้รายงานอะไร
Keltari

จะรายงานเป็น Linux 64 บิตหรือไม่ไม่ใช่ distro ...
Keltari

ใช่แล้วคำถามนั้นเกี่ยวกับการแจกแจงโดยเฉพาะ หากเว็บไซต์สามารถรับข้อมูลเกี่ยวกับ distro ของฉัน
Alex

หากคุณเรียกใช้ส่วนขยายเบราว์เซอร์ก็สามารถรายงานข้อมูลได้เช่นกัน
Keltari

2

อีกเว็บไซต์ที่ดีที่จะแสดงให้คุณเห็นว่าเว็บไซต์สามารถเรียนรู้เกี่ยวกับระบบของคุณได้อย่างไรเมื่อเข้าสู่เว็บไซต์ BrowserSpy.dk ; มูลนิธิพรมแดนอิเล็กทรอนิกส์ (EFF) ไซต์ที่อยู่ในคำตอบของ Keltari ใช้รหัสบางส่วนจาก BrowserSpy.dk หากคุณคลิก เบราว์เซอร์ ที่เมนูด้านซ้ายของหน้าแรกคุณจะเห็นข้อมูลเกี่ยวกับเบราว์เซอร์ของคุณ เมื่อฉันไปที่หน้าโดยใช้ Firefox บนระบบ Ubuntu Linux ฉันเห็น "Mozilla / 5.0 (X11; Ubuntu; Linux i686; rv: 24.0) Gecko / 201001 Firefox / 24.0)"


0

มีเบราว์เซอร์หลายแห่งที่อาจส่งข้อมูล:

  • User-Agent ส่วนหัว HTTP มันเป็นส่วนหนึ่งของข้อกำหนด HTTP และแต่ละคำขอมีหนึ่ง https://en.wikipedia.org/wiki/User_agent . อย่างที่คุณเห็นนั่นคือชื่อเครื่องยนต์, เวอร์ชั่นของเบราว์เซอร์และชื่อระบบปฏิบัติการ ใช้ "แถบเครื่องมือผู้พัฒนา" หรือ "firebug" เพื่อค้นหารายการส่วนหัวที่เบราว์เซอร์ของคุณส่ง: https://stackoverflow.com/questions/4423061/view-http-headers-in-google-chrome

  • JavaScript: มี Navigator คลาสใน JavaScript มันให้ชื่อระบบปฏิบัติการและชื่อเบราว์เซอร์: http://www.w3schools.com/js/js_window_navigator.asp . บางไซต์อาจใช้ JS เพื่อตรวจจับข้อมูลนี้และส่งกลับไปยังเซิร์ฟเวอร์ คุณอาจใช้ JS ง่าย ๆ ในการตรวจสอบ alert(navigator.appName); alert(navigator.platform);

  • ลายนิ้วมือสแต็ค TCP / IP: การใช้งาน TCP / IP ที่แตกต่างกัน (ซ็อกเก็ต WinSock vs Berkley) และเวอร์ชั่นของระบบปฏิบัติการที่ต่างกัน ฮิวริสติกบางอย่างสามารถใช้เพื่อตรวจจับตระกูล OS นี่เป็นวิธีการแฮ็กเกอร์และไม่ค่อยมีคนใช้: https://en.wikipedia.org/wiki/TCP/IP_stack_fingerprinting

  • JavaScript สมัยใหม่ยังสามารถรายงานตำแหน่งของคุณ (เช่น GPS) ผ่าน Geolocation API ได้ แต่จะถามคุณเสมอว่าคุณต้องการให้ข้อมูลนี้แก่เซิร์ฟเวอร์หรือไม่: http://www.w3schools.com/html/html5_geolocation.asp

เซิร์ฟเวอร์ไม่สามารถค้นหา IP จริงของคุณได้เสมอไป ในกรณีของผู้รับมอบอำนาจ อาจ ส่ง IP จริงของคุณไปยังเซิร์ฟเวอร์ (โดยใช้ X-Real-IP หรือ X-Forwarded-For ส่วนหัว) แต่มันไม่จำเป็นต้อง และคุณอาจไม่มี IP สาธารณะหากกำหนดค่า NAT บนเราเตอร์ของคุณ ในกรณีนี้เซิร์ฟเวอร์จะทราบ IP สาธารณะของเราเตอร์ของคุณเท่านั้นและอาจมีสำนักงานทั้งหมด (หลายร้อยคน) ภายใต้ pulic IP เดียว


0

โดยปกติแล้วสตริงตัวแทนผู้ใช้ของคุณจะถูกส่งไปยังเว็บไซต์ที่คุณเยี่ยมชม สตริง UA นี้จะถูกถอดรหัสแล้วและโดยปกติจะเพียงพอที่จะระบุข้อมูลพื้นฐานบางอย่างเกี่ยวกับเครื่องของคุณ

เมื่อใช้ Chrome นี่คือวิธีที่เว็บเบราว์เซอร์ของฉันแนะนำตัวเองสู่เว็บไซต์นี้

enter image description here

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.