文字與日常工具·二維碼與條碼工具包
當您在瀏覽器而不是伺服器上產生二維碼時會發生什麼
· 工作原理
二維碼 隱私 瀏覽器處理
將伺服器渲染的 QR 產生器與在標籤中作為 JavaScript 執行的 QR 產生器進行對比,準確顯示每種情況下哪些資料離開您的裝置以及如何自行驗證。
本機和遠端產生是不同的架構;此儲存庫僅證明 ToolAcre 的本機路徑
兩個頁面可以使用不同的資料路徑顯示相同的 QR 影像。 ToolAcre 的原始程式碼證明了它的產生器將文字傳遞給瀏覽器端 JavaScript,接收記憶體中的矩陣並在本地呈現它;它不能證明不相關的服務如何運作。
差異可以在函數邊界處看到。 `buildPayload` 傳回字串加上註解與警告;`generateQrMatrix` 使用此字串;`renderQrSvg` 或 `drawQrToCanvas` 使用布林矩陣。沒有一個接受伺服器回應或遠端圖片 URL。不同的站點可能使用基於請求的架構,但診斷它需要觀察該站點,而不是將「線上產生器」視為統一的實作。
遠端產生器可以接收有效負載文字,但另一個服務的日誌記錄行為需要單獨的證據
伺服器渲染架構必須向遠端程序發送足夠的資訊來製作映像,但日誌保留、快取和分析因服務而異。將這些行為視為對該提供者的問題,而不是將假設作為觀察到的事實提出。
遠端端點在產生特定於有效負載的模組之前需要有效負載或等效表示。在沒有證據的情況下,收到後會發生什麼仍然未知:一項服務可能會丟棄請求,另一項服務可能會保留應用程式日誌,第三項服務可能會將資料放入錯誤報告中。因此,本文教授資料流檢查,而不是聲稱每個伺服器產生器都儲存提交的文字。
瀏覽器端路徑 — 編碼為位元流的文字、新增的糾錯和繪製的網格,全部在頁面內
在 ToolAcre 中,TextEncoder 建立 UTF-8 位元組,qrcode-generator 建立矩陣,本地 SVG 或畫布程式碼繪製模組。這些函數接受頁面中已儲存的值,並不包含攜帶負載的 fetch 呼叫。
本地渲染也使匯出建置保持在相同過程中。 SVG 被組裝為帶有合併水平執行的轉義標記; PNG 被繪製到帶有整數模組矩形的畫布上,並作為瀏覽器創建的 blob 下載。輸出不會以 HTTP 回應形式到達。此機制比鎖定圖示更有力,鎖定圖示可以保護連接,但沒有說明接收伺服器的功能。
如何自行檢查 - 打開瀏覽器的網路面板,產生程式碼,並觀察從未出現的請求
在輸入獨特的測試字串之前打開開發人員工具,清除請求列表,產生程式碼,並蒐索該字串的請求 URL 和正文。這驗證了狹義的說法,即 Generation 在您觀察到的會話期間沒有傳輸有效負載。
同時使用請求清單和來源證據。頁面載入後清除面板,從唯一的無害標記產生,並檢查 URL、有效負載和表單資料中標記的新請求。然後確認產生路徑沒有 fetch 或 XHR 呼叫。單獨檢查任一者都較弱:執行時間觀察是一個會話,而靜態檢查可能會錯過注入的部署行為。
第三方頁面資源和有效負載傳輸是單獨的問題,不得混為一談
頁面仍然可以請求腳本、字體、廣告或分析,而不發送正在編碼的文字。相反,看起來空的清單並不能證明先前的頁面載入、瀏覽器擴充功能或未來的部署更改,因此請仔細確定結論。
儲存庫的重點工具面板表示產生器不會發出網路請求,而更廣泛的發布合約則警告生產頁面可以載入同意管理的網站資源。兩者都可以是正確的,因為有效負載處理和頁面傳送是單獨的流程。準確報告搜尋內容和搜尋時間。 「產生請求中缺少標記」是可重現的; 「該頁面無處可洩露」比證據更廣泛。
工作範例:過濾網誌中的測試負載,而不是期望出現完全靜默的頁面
使用無害的 Intranet 形狀範例,例如 https://intranet.invalid/menu-check-47,,然後過濾網路日誌以進行選單檢查-47。預期的證據不是承載請求,也不是每個頁面資源都會消失的承諾。
例如,輸入 `https://intranet.invalid/menu-check-47`,產生,然後搜尋捕獲的請求詳細資訊以查找 `menu-check-47`。也要檢查有效負載預覽,以驗證建構器沒有悄悄取代另一個位址。一個清晰的結果表明,在觀察到的產生步驟中,相同的獨特值從形式局部轉移到矩陣。它不驗證瀏覽器擴充功能、早期請求或未來的部署版本。
這不包括:後期鏡像共享、部署資源或不相關的網路工具
本機產生不控制匯出影像的上傳位置、目標伺服器如何記錄訪問,或不相關的 ToolAcre 媒體工具可能按設計取得哪些內容。當有人掃描列印的程式碼後,它也不能保證秘密的安全。
最終影像是資料的便攜式副本。將其上傳到檔案系統、透過電子郵件發送或列印可能會向新人洩露有效負載,即使產生是本地的。掃描時,解碼後的 URL 也會聯絡其目的地。本機處理從建立中刪除一個處理器;它不會將包含密碼或內部位址的二維碼轉換為加密儲存。
重點 — QR 和條碼工具包在您的標籤中執行整個工作,您可以在一分鐘內驗證該工作
有用的隱私屬性是精確的:QR 編碼和渲染在檢查的實作中本地操作。當有效負載敏感時,請根據部署的頁面驗證該屬性,並偏好使用離線軟體來取得具有嚴格威脅模型的憑證。
對於普通鏈路,本地產生提供了簡單且可檢查的路由。對於憑證或受監管的資料,請考慮是否應該存在 QR 圖片,並在頁面資源不在威脅模型範圍內時使用離線工具。隱私權宣告應該遵循完整的生命週期——進入、產生、下載、共享、掃描和目的地——而不是在確認編碼器本身缺乏網路呼叫後停止。