Làm thế nào an toàn là Flickr's Tắt vô hiệu hóa tải xuống tính năng hình ảnh gốc?


17

Trong trang cài đặt quyền riêng tư của Flickr có cài đặt có tên "Ai có thể truy cập các tệp hình ảnh gốc của bạn?". Nếu tôi đặt điều này thành bất cứ điều gì khác ngoài "Bất cứ ai" (ví dụ: "Chỉ bạn" hoặc "Danh bạ của bạn"), người dùng trái phép có thể truy cập hình ảnh gốc mà không cần ai đó cung cấp cho họ URL không? (Giả sử rằng ảnh gốc của tôi lớn hơn 1024px, do đó, có phiên bản gốc khác với phiên bản Lớn. Ngoài ra, giả sử đó không phải là Creative Commons được cấp phép .)

Tôi nhận thức rõ rằng một khi hình ảnh xuất hiện trong trình duyệt của họ, người dùng đã xác định có thể dễ dàng tải xuống bất kể sự bất đồng nào (ví dụ: trình chặn JavaScript) mà trình duyệt cố gắng thực hiện theo cách của họ. Tuy nhiên, tôi tin rằng những điều sau đây là chính xác:

  1. Người dùng trái phép sẽ chỉ nhìn thấy một trang lỗi nếu họ cố xem trang Kích thước gốc trên Flickr (ví dụ: trang này ).

  2. Mặc dù URL của trang đó có thể dễ dàng đoán được (chỉ cần thêm sizes/o/vào cuối URL của trang ảnh thông thường), URL của tệp hình ảnh gốc thực tế có một thành phần ngẫu nhiên và không thể dễ dàng đoán ra.

Có rất nhiều của mọi người trên Flickr và các nơi khác nói rằng các thiết lập tải về vô hiệu hóa là vô ích, nhưng tôi đã không nhìn thấy bất kỳ bằng chứng. Có ai biết chắc chắn rằng nó có thể được bỏ qua? Nếu bạn nói có, tôi sẽ mong bạn chứng minh điều đó bằng cách gửi cho tôi kích thước ban đầu của hình ảnh mới nhất của tôi ! (Nó chỉ dành cho bạn bè và gia đình - nên không phải bạn, chú Goober ...)

Một số bối cảnh: Tôi nên chỉ ra rằng tôi không muốn đánh cắp ảnh, tôi đang cố gắng hiểu mức độ an toàn của tôi, đặc biệt liên quan đến lỗ hổng geofences đã được báo cáo ngày hôm nay.


2
Xin lưu ý đây không phải là một câu hỏi lập trình: Tôi không hỏi làm thế nào nó có thể được thực hiện. Đó là một câu hỏi về nhiếp ảnh: Tôi muốn biết liệu hình ảnh của mình có an toàn trên Flickr hay không nếu có bằng chứng ngược lại.
Mark Whitaker

Tôi có thể tải xuống bất kỳ hình ảnh nào bạn cho phép chúng tôi xem, vì vậy việc thử một khối khá vô dụng. Không dành thời gian để cố gắng hack Flickr (và mạo hiểm tài khoản của tôi và, vâng, tù), thật không dễ để nói nếu bản gốc của bạn có thể được lấy mà không được phép.
John Cavan

@ John Có, câu đầu tiên của bạn là chính xác - Tôi đã nói tương tự trong câu hỏi của tôi. Tôi không yêu cầu ai thử hack Flickr, chỉ tự hỏi liệu có ai thấy tin tức về lỗ hổng đã biết ngoài kia không.
Mark Whitaker

@Mark, câu hỏi hay.
bw

Câu trả lời:


18

Tôi đã tự mình thực hiện một số điều tra, sử dụng tài khoản flickr của riêng tôi và một trình duyệt không đăng nhập.

Đây là trang Tất cả các kích cỡ cho một trong những bức ảnh của tôi .

Trước khi tôi thay đổi "Ai có thể truy cập các tệp hình ảnh gốc của bạn?" thiết lập trong Quyền riêng tư & Quyền, người dùng Internet chung có thể thấy liên kết " Bản gốc " bên cạnh các kích thước khác. Trang đó có một <img>thẻ được liên kết với url này . Trang "Tất cả kích cỡ" cũng có một liên kết cho biết Tải xuống kích thước gốc của ảnh này . (Nếu bạn kiểm tra URLS, lưu ý rằng có một _dhậu tố trên tên tệp; Flickr sẽ thấy điều này và kích hoạt tiêu đề HTTP thông báo cho trình duyệt tải xuống thay vì hiển thị hình ảnh).

Để so sánh, đây là trang kích thước lớnURL hình ảnh tương ứng .

Sau đó, tôi đã thay đổi cài đặt quyền riêng tư, xóa bộ nhớ cache trên trình duyệt không đăng nhập của mình và kiểm tra lại các liên kết. Đây là những gì tôi tìm thấy:

  • Các liên kết đến trang kích thước ban đầu tại chuyển hướng đến trang kích thước lớn . Sự hợp lý của nó.
  • Trang Tất cả các kích cỡ không có liên kết kích thước gốc nữa, như mong đợi.
  • Tôi vẫn có thể tải xuống hình ảnh kích thước ban đầu
    • Đây là một chút ngạc nhiên. Điều đó có nghĩa là, mặc dù có các hạn chế truy cập trên các trang có chứa hình ảnh, nhưng không có sự bảo mật nào đối với hình ảnh .
    • Là một nhà phát triển web, tôi có thể hiểu tại sao họ có thể làm điều này. Các hình ảnh lớn và tĩnh và có thể được phục vụ qua mạng phân phối nội dung. Nó nhanh hơn / hiệu quả hơn để không kiểm tra quyền cho các tệp hình ảnh; bạn chỉ có thể lưu trữ chúng trên một máy chủ web "ngu ngốc" theo cách đó.

Vì vậy, một khi URL của tệp gốc được biết đến, không có cách nào để ngăn ai đó tải xuống phiên bản gốc của tệp (không thể xóa hoàn toàn ... và điều đó thậm chí có thể không hoạt động. Tôi đã không thử).

Một vấn đề cuối cùng: làm thế nào có thể đoán được URLS tệp gốc? Ở đây họ sát cánh bên nhau:

Large:    http://farm7.static.flickr.com/6126/6044833128_cc02cf41e3_b.jpg
Original: http://farm7.static.flickr.com/6126/6044833128_3b8eac89d7_o.jpg

Vì vậy, hậu tố ( _bhoặc _o) xác định kích thước, nhưng cũng có một yếu tố khác trong tên tệp thay đổi tùy theo kích thước. Bạn không thể thay đổi hậu tố thành kích thước lật. Dưới đây là các URL cho phiên bản lớn với hậu tố chuyển đến _o; nó không hoạt động.

Nếu tôi là Flickr, tôi chắc chắn rằng yếu tố trung bình đó hoàn toàn ngẫu nhiên trên mỗi kích thước ảnh, và do đó không thể tin được trừ khi bị tấn công bằng vũ lực. Nó dài 40 bit, vì vậy có rất nhiều (2 ^ 40, ~ 1 nghìn tỷ) tùy chọn có thể. Rất khó có ai có thể bắt bẻ phân khúc đó chỉ để có được phiên bản kích thước gốc của một tệp ... khi họ đã có phiên bản lớn .

Vì vậy, miễn là bạn đã tắt tính năng "Tải xuống tệp gốc" và bạn không chia sẻ URL của ảnh gốc , tôi sẽ nói rằng tính năng Flickr khá an toàn. Nếu nó bị hỏng, đó là lỗi của bạn.


6
Có một ngoại lệ đối với kết luận "đó là lỗi của bạn". Như @Imre đã đề cập, Flickr thường sử dụng các kết nối HTTP không an toàn, điều đó có nghĩa là bất kỳ ai giữa trình duyệt của bạn và Flickr (công ty của bạn, ISP của bạn) đều có thể lắng nghe trên URL của bạn. Nếu bạn duyệt trang Kích thước gốc, bạn sẽ nhận được URL hình ảnh kích thước gốc; Kẻ tấn công có thể đánh hơi được điều này và lưu URL. Tuy nhiên, nếu ai đó đang lắng nghe lưu lượng HTTP của bạn, IMO bạn gặp vấn đề lớn hơn là giữ an toàn cho bản gốc Flickr của mình.
Craig Walker

Cảm ơn vì đã cung cấp các liên kết, tôi đã có thể xác minh các tiêu đề bộ đệm ngay bây giờ!
Imre

2
Bạn thậm chí không phải duyệt trang Kích thước gốc của mình; duyệt bất cứ thứ gì trên Flickr và trình thám thính có thể tự giúp mình với cookie phiên bạn vừa sử dụng.
Imre

2
Đó là một câu trả lời tuyệt vời: +1 cho cách tiếp cận phân tích của bạn và giải thích rõ ràng. Tôi đã biết rằng URL hình ảnh gốc không được xác thực (nghĩa là có sẵn cho bất kỳ ai có URL) - điều đó ngụ ý trong câu hỏi của tôi ("vẫn có thể [...] mà không cần ai đó cung cấp cho họ URL cho nó? ") Nhưng cảm ơn vì đề cập đến nó một cách rõ ràng. :)
Đánh dấu Whitaker

@Mark Whitaker: Bạn rất hoan nghênh. Tôi muốn làm rõ ràng sự khác biệt giữa các URL của hình ảnh và địa chỉ URL của trang có chứa hình ảnh ... đặc biệt là một trong những không có quyền đính kèm.
Craig Walker

3

Trang này (được liên kết đến từ plugin Firefox mà bill Weaver đã đăng) thực hiện tốt việc tóm tắt tình huống, bao gồm cả "thành phần ngẫu nhiên" trong URL hình ảnh mà tôi đã đề cập trong câu hỏi.

Tác giả lưu ý:

Điều này có nghĩa là ngay cả khi bạn gặp rắc rối khi lấy tên tệp cho một trong các kích thước nhỏ hơn, bạn không thể đoán tên tệp của ảnh gốc và đây là tin tuyệt vời cho các nhiếp ảnh gia lo lắng về hành vi trộm cắp hình ảnh.

"Không thể đoán" - tuyệt vời! :) Nhưng sau đó anh tiếp tục nói:

Điều thú vị là sau khi Flickr chọn ngẫu nhiên các tên tệp, nó trở nên không thể đoán URL cho kích thước ban đầu của tệp.

" Bên cạnh không thể" - không tuyệt vời lắm! :( Nhưng tôi cho rằng anh ta chỉ có nghĩa là đã cho đủ thời gian và sức mạnh xử lý, bạn có thể bẻ khóa nó bằng một cuộc tấn công vũ phu . Nếu vậy, điều đó đủ tốt cho tôi: Tôi sẽ nhận những tỷ lệ cược đó. :)


2
Tôi sẽ không lo lắng về một cuộc tấn công vũ phu vào một hình ảnh mà bạn đăng (điều đó không có nghĩa là chúng không xứng đáng :). Mối quan tâm lớn hơn (đối với tôi, ít nhất là) là nếu một lỗ hổng khác được phát hiện, một người nào đó ở flickr đã phạm sai lầm và dựa vào đòn bẩy sai, hoặc họ thay đổi chính sách của họ (do sự thay đổi của trái tim, sự mua lại của người khác ý tưởng, v.v.).
bw

2
Bên cạnh không thể có lẽ nên được dự định như nó không hoàn toàn là không thể nhưng việc bẻ khóa trình tạo số ngẫu nhiên sẽ yêu cầu một số lỗ hổng nghiêm trọng trong chính gen ngẫu nhiên (không phải là không thể, một điều tương tự không may xảy ra với Debian, xem debian.org/security/ 2008 / dsa-1571 ), có thể yêu cầu trong quá trình một số lượng dự đoán dễ thấy mà máy chủ flickr sẽ phát hiện là đáng ngờ.
Francesco

Bây giờ bạn đang ở trong lĩnh vực nỗ lực / rủi ro để thưởng và tôi nghi ngờ có nhiều điều trên Flickr sẽ đảm bảo rủi ro. Đó không phải là một sự khẳng định về chất lượng hình ảnh, nó chỉ là một sự khẳng định rằng việc tạo lại hình ảnh có thể ít nỗ lực hơn và ít rủi ro hơn. Nó cũng được thực hiện bởi ngành quảng cáo.
John Cavan

3

Flickr sử dụng giao thức web không bảo mật (HTTP) theo mặc định, do đó, bất kỳ hình ảnh nào cũng có thể được truy cập sau khi thực hiện chiếm quyền điều khiển phiên từ một người có thể truy cập chúng. Để chiếm quyền điều khiển phiên, kẻ tấn công cần có khả năng nghe lén lưu lượng truy cập mạng của nạn nhân, ví dụ: bằng cách truy cập cùng một điểm truy cập không dây hoặc một số nút mạng trung gian. Nguy cơ đã trở nên khá đáng kể ở các điểm không dây công cộng sau khi Firesheep được phát hành - một plugin Firefox tự động lấy cookie mà người khác sử dụng trong cùng khu vực không dây và trình bày chúng để dễ sử dụng.

Ngoài ra, hình ảnh đi kèm với các tiêu đề cho phép lưu trữ web trung gian để giữ chúng trong nhiều năm. Vì vậy, việc truy cập để duyệt bộ đệm web cũng có thể cung cấp quyền truy cập vào hình ảnh gốc đã được xem qua bộ đệm đó.

Tôi sẽ không truy cập kết nối mạng hoặc bộ nhớ cache của bạn hoặc bạn bè của bạn, vì vậy không, tôi sẽ không gửi cho bạn hình ảnh gốc của bạn. Nhưng để chơi an toàn, cách tốt nhất của bạn là không tải lên hình ảnh gốc.


4
Photo.SE cũng sử dụng HTTP, vì vậy thực sự bài đăng này có thể đã được viết bởi một người khác không phải tôi :)
Imre

2

Nếu nó được hiển thị, tất nhiên bạn có thể lưu nó. Nếu bản gốc được bảo vệ, thì trừ khi URL được biết đến. Dòng dưới cùng là khá an toànkhông tôi không nghĩ rằng nó có thể được tải xuống.

Các firefox Plugin flickr-gốc dường như lúc đầu để làm điều này (i một cách thụ động giả định như vậy), nhưng thực chất tải các kích thước lớn nếu bạn đã được bảo vệ bản gốc của bạn từ công chúng xem. Tôi đã tải xuống phiên bản 1024 x 580 của ảnh của bạn với plugin này.


Không nếu bản gốc được đặt thành không cho phép nó. Việc hack URL đã bị xóa, nó chỉ đưa bạn đến mức lớn nhất hiện có. Đó là những gì tác giả plugin nói.
John Cavan

1
Hmmm ... vâng, bạn đúng, @John. Tôi đã nói "mục đích" chỉ đánh giá "bản gốc" trong tên plugin. :)
bw

@bill Bạn đã tải xuống một hình ảnh gốc 1200px? Tôi không nghĩ vậy: trang mà bạn đã liên kết với các trạng thái "Hãy cẩn thận: Điều này sẽ không hoạt động trên các hình ảnh mà nhiếp ảnh gia đã đánh dấu 'Tất cả các quyền' hoặc đã vô hiệu hóa tải xuống." Nó có thể cho phép bạn có phiên bản Lớn 1024px nhưng câu hỏi liên quan rất cụ thể đến kích thước Ban đầu.
Mark Whitaker

1
@Mark, như tôi đã nói, tôi đã tải xuống hình ảnh 1024 x 580. Có lẽ tôi đã nhảy súng và vượt qua ban đầu của tôi tại một câu trả lời đã không nói rõ điều đó. Nhưng, vâng, 1024 là những gì nó đã tải xuống.
bw

1
Nó sẽ xuất hiện như vậy, vâng. :) Từ những gì tôi có thể nói, flickr coi quyền sở hữu một hình ảnh của bạn khá nghiêm túc và cẩn thận vượt qua ranh giới giữa chia sẻ, truy cập công cộng và quyền của bạn. Ý kiến ​​khác nhau về điều đó, và họ phạm sai lầm, nhưng đó là tổng thể của tôi. Mặt khác, tôi không đủ tin tưởng để tải lên hình ảnh gốc của mình .
bw

-1

Trình cắm Firefox Tamperdata sẽ cho phép phát hiện url được bảo vệ cho hình ảnh. Nó là tầm thường để làm như vậy. Lớp bảo mật duy nhất dường như bị che khuất.


3
Có thật không? Bạn có thể chứng minh điều đó bằng cách tải xuống phiên bản kích thước gốc (2400x1600) của hình ảnh này không? Tôi nghi ngờ bạn đã không đọc câu hỏi đúng.
Mark Whitaker

-3

Đây là cách dễ dàng để làm điều này (sử dụng Safari) mà không cần tất cả các biệt ngữ mà bạn đang ném ra ngoài đó. Tới trang tất cả hình ảnh. Khi bạn đã bật trình đơn thả xuống Phát triển của mình, hãy đến Hiển thị Trình theo dõi Web. Ở phía bên trái của cửa sổ nhà phát triển, tìm kiếm hình ảnh thả xuống. Bấm vào đó và tìm chuỗi có số dài. Khi bạn bấm vào đó, hình ảnh sẽ xuất hiện trong cửa sổ nhà phát triển. Ở phía bên phải, bạn sẽ thấy URL hình ảnh. Sao chép và dán URL trong cửa sổ trình duyệt mới và hình ảnh xuất hiện và có thể được tải xuống từ đó. HOẶC chỉ cần kéo hình ảnh từ cửa sổ nhà phát triển. (Nó có thể sẽ được đổi tên thành Unknown.

Ảnh chụp phương pháp của tôi


3
Bạn đã đọc sai câu hỏi hoặc hiểu sai vấn đề. Tôi đã tuyên bố rõ ràng "Tôi nhận thức rõ rằng một khi hình ảnh xuất hiện trong trình duyệt của họ, một người dùng xác định có thể dễ dàng tải xuống" . Bạn chỉ tải xuống Kích thước lớn, không phải Bản gốc. Hãy thử đọc lại câu hỏi và tôi chắc chắn bạn sẽ thấy những gì tôi đang hỏi. Thật không may cho bạn "biệt ngữ" là có lý do!
Mark Whitaker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.