เพิ่มเติมเกี่ยวกับภาพถ่ายการติดแท็กตำแหน่งทางภูมิศาสตร์ด้วยองค์ประกอบเวลา

ผู้อ่านบางคนเขียนคำถามเกี่ยวกับโพสต์การ ติดแท็กตำแหน่งภาพถ่าย ของฉันเมื่อสัปดาห์ที่แล้ว คำถามทั่วไปข้อหนึ่งคือว่าชื่อสถานที่ได้ลงเอยในข้อมูลเมตาของไฟล์หรือไม่ คำตอบคือ: ฉันไม่คิดอย่างนั้น ฉัน “ส่งออกเป็นต้นฉบับ” กับรูปภาพที่เป็นปัญหาแล้วเรียกใช้ผ่านเครื่องมือ exif dumper และไม่พบสิ่งใดที่แนะนำชื่อเช่นนั้น

ข้อมูล EXIF ​​​​มีลักษณะดังนี้:

  
วันที่สร้าง : 2014:06:16 13:02:15.202  
วันที่/เวลา ต้นฉบับ : 2014:06:16 13:02:15.202  
ระดับความสูงของ GPS : 5.2 ม. เหนือระดับน้ำทะเล  
GPS Latitude : 37 องศา 29' 6.13" ไม่  
GPS ลองจิจูด : 122 องศา 8' 53.30" W  
วงกลมแห่งความสับสน : 0.004 mm  
มุมมองภาพ : 57.2 องศา  
ทางยาวโฟกัส : 4.1 มม. (เทียบเท่า 35 มม.: 33.0 มม.)  
ตำแหน่ง GPS : 37 องศา 29' 6.13" N, 122 องศา 8' 53.30" W  
ระยะไฮเปอร์โฟกัส : 1.89 m  
ค่าแสง : 15.4  
Lens ID : กล้องหลัง iPhone 5 4.12mm f/2.4  

(หมายเหตุด้านข้าง: นั่น เป็นคำที่น่าสนใจ ห๊ะ วันนี้ฉันได้เรียนรู้แล้ว)

อย่างไรก็ตาม มันเป็นเพียงตัวเลขจำนวนมาก อย่างที่คุณคาดไว้ มีบางอย่างในแอป Photos จริงใน Mac และสิ่งที่เทียบเท่าในโทรศัพท์ของฉันกำลังแปลเป็นชื่อ

สิ่งที่บ้าบอคือภาพเดียวกันยังคงแสดง “Facebook – สำนักงานใหญ่” เมื่อดูบนโทรศัพท์ของฉัน จริงๆ. ตรวจสอบออก:

iOS 15. บางอย่างหรือมุมมองอื่น

ดังนั้น ไม่เพียงแต่จะมีการทำแผนที่ แต่โทรศัพท์และคอมพิวเตอร์ (ทั้งคู่) กำลังดูแหล่งข้อมูลสองแห่งที่แตกต่างกัน ฉันต้องถือว่าโทรศัพท์แคชไว้ในขณะที่ Mac ต้องล้างข้อมูลและรับค่าใหม่ในช่วงเวลาที่ผ่านมา

หรือใครจะรู้ บางที Apple อาจใช้แบ็กเอนด์หลายรายการโดยมีแหล่งข้อมูลทางภูมิศาสตร์ที่ไม่เกี่ยวข้องกัน นี่ไม่ใช่ครั้งแรกที่พวกเขามี ข้อมูล แผนที่ แย่มาก ใช่ไหม

นี่เป็นอีกปัญหาที่น่าสนุก: คุณจะทำแท็กภูมิศาสตร์ “มิติที่สี่” ได้อย่างไร (นั่นคือการเพิ่มระบบเวลา) โดยไม่เปิดเผยสถานที่ทั้งหมดที่บุคคลเคยไปและพวกเขาอยู่ที่นั่นเมื่อใด กล่าวอีกนัยหนึ่งคุณจะทำอย่างไรโดยไม่กระทบต่อความเป็นส่วนตัว?

สิ่งที่ดีที่สุดที่ฉันสามารถคิดได้ตอนนี้คือ คุณจะต้องส่งรายชื่อสถานที่ทั้งหมดสำหรับพื้นที่หนึ่งๆ กลับมา และให้อุปกรณ์หาว่าเวลาใดมีผลกับรูปภาพใด และทิ้งส่วนที่เหลือทิ้งไป นอกจากนี้ มันควรจะ “ซูมออก” ค่อนข้างไกล ซึ่งจะทำให้เซิร์ฟเวอร์มีขอบเขตที่หยาบมากเท่านั้น เพียงส่งคืนการแมปทั้งหมดสำหรับรูปหลายเหลี่ยมทั้งหมดหรืออะไรก็ตามที่อยู่ในพื้นที่ขนาดมหึมา และทำสิ่งสำคัญทั้งหมดบนอุปกรณ์ของพวกเขา

ไม่อย่างนั้นเดี๋ยวก่อน มันจะกลายเป็นเรื่องง่ายมากที่จะติดตามผู้คนหลังจากข้อเท็จจริง

ฟรีเชื่อมโยงจาก ‘df’ ถึง RCE

ฉันชอบหาแรงบันดาลใจในสถานที่ที่ไม่ธรรมดา เมื่อช่วงซัมเมอร์ที่ผ่านมา เพื่อนคนหนึ่งได้แชร์ลิงก์ไปยังเรื่องราวเกี่ยวกับการเริ่มต้นป้อมปราการคนแคระ (!) เมื่อพวกเขาพยายามอัพเกรดแพ็คเกจหรืออะไรทำนองนั้น ฉันทามติทั่วไปว่าเกี่ยวข้องกับบางสิ่งที่ตั้งใจจะเรียกใช้ df (เช่นใน /usr/bin/df คำสั่งบนกล่อง) และรับเกมแทนข้อมูล “ปลอดดิสก์” มันเป็นหนึ่งในสิ่งที่คุณอ่านเกี่ยวกับเรื่องนี้และเพียงแค่คร่ำครวญ แต่คุณไม่ได้เจาะลึกเพราะมันไม่ได้กัดคุณโดยตรงและคุณมีปัญหาของคุณเอง

ฉันให้ eyeroll ปกติของฉันเพราะมันตกลงไปในถังของ “การเรียกใช้กระบวนการย่อยเพื่อรับข้อมูลเมื่อการโทรในห้องสมุดจะทำ” นอกจากนี้ยังมีโบนัสพิเศษของการใช้บางสิ่งที่ดูใน PATH และอาจทำให้เข้าใจผิดในการทำสิ่งผิดปกติอย่างใด

แชทนี้นำไปสู่หัวข้อที่หลีกเลี่ยงไม่ได้ในสมัยนั้น มีคนเขียนโปรแกรมถอนการติดตั้งที่ทำบางอย่างเช่น “rm -rf $THING/” และบางครั้ง $THING ก็ว่างเปล่า มีเรื่องสนุกๆ เกิดขึ้น โดยทั่วไปแล้วสิ่งนี้ทำให้เราอยู่ในกรอบความคิดที่ว่า “สิ่งที่ผิดพลาดได้อย่างไร” และ “จะทำให้ * ผิดพลาดได้อย่างไร ถ้าคุณต้องการทำเช่นนั้น” ความจริงที่ว่า PATH กำลังเข้ามาเล่น system() หรือ popen() ที่แนะนำซึ่งทั้งสองอย่างนี้ทำงานผ่านเชลล์และดังนั้นจึงแนะนำความเป็นไปได้ของการฉีดคำสั่งของคุณเอง

ดังนั้นเราจึงมีต้นไม้ต้นทางขององค์กรขนาดใหญ่นั่งอยู่ตรงหน้าเรา มันมีรหัส C ++ และ C มากมาย นอกเหนือจากสิ่งอื่น กับทุกคนที่เขียนโค้ดในช่วงหลายปีที่ผ่านมา มีใครเคยทำผิดพลาดแบบเดียวกันบ้างไหม? ไม่ยากเลยที่จะจัดการกับ popen และเราก็ทำอย่างนั้น สามนาทีต่อมา เราพบบริการ “ตัวช่วยเครือข่าย” ที่ทำงานบนกองเรือทั้งหมด และบริการนี้ทำอะไร

  
ไฟล์* เอาต์พุต = popen(command.c_str(), "r");  

ก็น่าสนุกนะ อะไรเนี่ย? กำลังฟังเครือข่ายและยอมรับ RPC หรือไม่ มันจะรัน traceroute และ ping ให้เราเหรอ? และต้องใช้พารามิเตอร์เช่น “ปลายทาง” หรือไม่ ทั้งหมดที่เราต้องทำคือหาโฮสต์ที่รันมัน สร้าง RPC ที่มีปลายทางรวมถึงโบนัสเล็กๆ น้อยๆ เช่น “127.0.0.1; แตะ /tmp/0wned” แล้วยิงทิ้ง

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

ด้วยเหตุนี้ เราจึงมีเหตุการณ์ด้านความปลอดภัยที่ต้องจัดการ ในวันนั้น เจ้าหน้าที่รักษาความปลอดภัยตามปกติกำลังยุ่งกับสิ่งอื่นที่พังแต่เช้าตรู่ ปรากฎว่า “คุณลักษณะ” นี้ใช้งานได้เป็นเวลาหนึ่งปี ดังนั้นปล่อยให้มันเย็นลงอีกสองสามชั่วโมงก็ไม่เปลี่ยนแปลงอะไรมาก เราปล่อยให้พวกเขาดับไฟแล้วส่งถังขยะเพลิงอันถัดไปที่เต็มไปด้วย “ชัยชนะ” ให้พวกเขา

ดังนั้นการแบ่งปันโพสต์ reddit ที่เชื่อมโยงกับบางสิ่งบน Ask Ubuntu กลายเป็นวิธีการรูทเครื่องในบริษัท นั่นคือสิ่งที่สมาคมเสรีจะเกิดขึ้น ช่วงเวลาที่ดี.

การแมปชื่อสถานที่อาจต้องการมิติเวลาด้วย

ฉันเคยทำงานเฟสบุ๊ค นั่นเป็นทั้งชื่อบริการที่มีรูปแมวทั้งหมดและชื่อบริษัทที่จ่ายเงินให้ฉันทุกสองสัปดาห์ ส่วนภาพแมวยังมีชื่อเดิม แต่บริษัทแม่ไม่มี ตอนนี้เรียกว่า Meta ฉันออกไปได้ดีก่อนที่จะมีการเปลี่ยนชื่อเกิดขึ้น

ด้วยเหตุนี้ ฉันมีรูปภาพมากมายที่มีการเปลี่ยนแปลงก่อนหลังใน Mac และอุปกรณ์ Apple อื่นๆ ส่วนใหญ่จะติดแท็กตำแหน่ง แต่มีบางสิ่งที่น่าสงสัยเกิดขึ้นกับพวกเขา: ชื่อของสถานที่เปลี่ยนไปแล้ว ไม่ใช่ “Facebook HQ” อีกต่อไป ตอนนี้เป็น “เมตา – สำนักงานใหญ่” นี่คือลักษณะที่ปรากฏในแอปรูปภาพของ Apple:

การสร้างแผนที่บนพื้นสนามที่ FB, 2014

เนื่องจากภาพนี้ถ่ายในปี 2014 ชัดเจนว่าไม่ใช่ Meta ในตอนนั้น ฉันรู้ ตอนนี้คนที่ “จริง ๆ แล้ว” ปกติกำลังวอร์มคีย์บอร์ดของพวกเขาอยู่: “มันเคยถูกเรียกแบบนั้น และมันเป็นบริษัทเดียวกัน ไม่เป็นไร” และอื่น ๆ ฉันไม่ชอบสิ่งนั้น แต่เอาเถอะ อะไรก็ได้ สมมติว่าเรายอมรับสิ่งนั้นในขณะนี้ เพราะเป็นบริษัทเดียวกันที่มีชื่อต่างกัน บริษัท ทำอย่างนั้น ตลอดเวลา

จะเกิดอะไรขึ้นถ้าภาพพื้นดินนั้นถูกถ่ายในจุดเดียวกันในปี 2547? จะยังสมเหตุสมผลหรือไม่ที่จะเรียกมันว่า “Meta – Headquarters”? ฉันหวังว่าคุณจะไม่พูดแบบนั้น ย้อนกลับไปในตอนนั้น พื้นที่นั้นเคยเป็นที่อยู่อาศัยของ Sun Microsystems ซึ่งเป็นบริษัทที่ไม่เหมือนกับ Facebook มากนัก (นี่เป็นสิ่งที่ดีก่อนที่ Oracle จะกินพวกเขา นั่นคือปี 2552-2553)

จะเกิดอะไรขึ้นในอีกไม่กี่ปีข้างหน้าเมื่อ Meta กลายเป็นหลุมอุกกาบาตแห่งต่อไปในแนวเทคโนโลยี และแล้วบริษัทอื่น ๆ บางแห่งก็พยายามที่จะกลายเป็นยูนิคอร์นคนต่อไปในที่ราบโคลนของ Menlo Park? หรือเมื่อสองสามทศวรรษที่แล้วเมื่อพื้นที่ทั้งหมดนั้นอยู่ใต้น้ำ? รูปภาพของฉันจะพูดว่า “อ่าวซานฟรานซิสโก” ไหม

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

ควรมีการนำความเป็นมนุษย์ที่แท้จริงมาประยุกต์ใช้ที่นี่ด้วย ชื่อสถานที่นั้นไม่สำคัญ และหลาย ๆ ชื่อนั้นมีพฤติกรรมที่แสดงความเกลียดชังและเฉยเมยเป็นจำนวนมาก นั่นเป็นเหตุผลที่คุณไม่สามารถสร้างรายการ “สถานที่นี้ถูกเรียกในเวลานี้” โดยอัตโนมัติได้ ต้องใช้คนในวงในการตัดสินใจอย่างรอบคอบเกี่ยวกับวิธีจัดการกับสิ่งที่น่าสนใจยิ่งขึ้น

กรณีตรงประเด็น: Palisades Tahoe ฉันยังมีรูปภาพที่ฉันถ่ายเมื่อหลายปีก่อน ฉันพอใจกับมัน มากกว่า ที่แสดงด้วยชื่อปัจจุบัน ฉันรู้ว่ามันไม่ได้ถูกเรียกว่าเมื่อฉันอยู่ที่นั่น ให้เครื่องหมายดอกจันถ้าคุณต้องการ แต่จริงๆ แล้ว แม้จะไม่จำเป็นก็ตาม

นั่นคือสิ่งที่ฉันหมายถึงเมื่อฉันบอกว่าเราควรระวังเรื่องนี้