Keamanan: yang dilindungi OTP Pink, dan yang tidak bisa
Halaman ini tentang ekstensi OTP Pink. Situs yang sedang Anda baca adalah hal yang terpisah: situs ini menghitung kunjungan, dan halaman privasi menjelaskan caranya.
Melindungi dari apa
- Salinan data Anda tanpa kata sandi Anda. Brankas di penyimpanan ekstensi browser, cadangan otomatis, dan ekspor
.pinkotpdienkripsi. Orang yang menyalin profil browser Anda atau salah satu file ini tidak mengetahui apa pun tentang akun Anda selain perkiraan ukuran brankas dan parameter derivasi kuncinya. Lamanya menebak bergantung pada kata sandi yang Anda pilih. - File yang diubah atau berbahaya. Data terenkripsi, metadata yang terikat padanya, dan setiap kunci yang dibungkus diautentikasi: perubahan pada salah satunya membuat brankas atau file gagal dibuka, bukan terbuka dengan isi yang salah. File yang diimpor diperiksa ukuran, struktur, dan parameter derivasi kuncinya sebelum kunci apa pun diturunkan, sehingga sebuah file tidak bisa membuat ekstensi menjalankan komputasi tanpa batas.
- Jaringan. Ekstensi tidak membuat permintaan jaringan, jadi tidak ada server yang bisa membocorkan data atau dibobol, dan tidak ada yang bisa disadap.
- Halaman yang Anda kunjungi. OTP Pink tidak punya akses tetap ke situs mana pun. Ekstensi membaca sebuah tab hanya setelah Anda membuka OTP Pink di tab itu, dan hanya selama browser mempertahankan akses itu untuk tab tersebut. Skrip yang dijalankannya di sana hanya membaca halaman dan tidak membuat permintaan, dan apa yang ditemukannya ditampilkan kepada Anda sebelum ada yang ditambahkan.
- Kata sandi lama. Mengganti kata sandi akan mengganti kunci data dan mengenkripsi ulang brankas, sehingga materi kunci lama yang dikembalikan tidak bisa membuka brankas saat ini dengan kata sandi lama.
Tidak melindungi dari apa
- Komputer atau browser yang disusupi. Malware, browser yang disusupi, atau ekstensi lain yang bisa men-debug atau memeriksa ekstensi dapat membaca apa yang ditampilkan OTP Pink dan, selama brankas tidak terkunci, kunci enkripsinya.
- Pengembalian ke versi lama, penghapusan, atau kerusakan. Orang yang bisa menulis ke penyimpanan ekstensi browser
dapat mengembalikan salinan brankas yang lebih lama dan terenkripsi dengan benar — memunculkan lagi akun yang sudah
Anda hapus — atau menghapus atau merusak brankas. Cadangan otomatis berada di profil browser yang sama, dalam jangkauan
yang sama, dan ikut terhapus bersama ekstensi. Jalan kembalinya adalah file
.pinkotpyang Anda simpan di luar browser (cadangan). - Kata sandi yang lemah. Argon2id memperlambat tebakan; Argon2id tidak membuat kata sandi yang pendek atau dipakai ulang menjadi aman.
- File lama. File
.pinkotpatau cadangan otomatis yang dibuat sebelum penggantian kata sandi tetap bisa dibuka dengan kata sandi yang berlaku saat file itu dibuat. Jika kata sandi itu bocor, hapus file-file tersebut. - Apa yang Anda keluarkan tanpa enkripsi. Ekspor tanpa enkripsi, kode QR yang ditampilkan di layar, dan lembar pemulihan yang dicetak memuat kunci Anda apa adanya. Kode yang disalin ke papan klip dapat dibaca perangkat lunak lain selama masih ada di sana. Pengosongan papan klip adalah kemudahan, bukan jaminan: OTP Pink tidak bisa membaca papan klip untuk memeriksa isinya, jadi apa pun yang Anda salin setelah kode juga ikut dikosongkan.
- Phishing. Kode yang diketik ke situs palsu bisa langsung dipakai oleh situs itu. OTP Pink menempatkan kode untuk situs yang sedang Anda buka di urutan pertama, tetapi tidak menilai situs itu untuk Anda.
- Pengaturan di samping brankas. Sebuah catatan perangkat kecil disimpan tanpa enkripsi: tema, waktu kunci otomatis, koreksi jam, ID perangkat acak, kapan browser ini terakhir mengekspor brankas (dengan digest brankas terenkripsi pada saat itu, untuk pengingat ekspor) dan sampai kapan pengingat itu ditunda, serta dua sakelar untuk fitur yang tidak ada di versi ini.
Enkripsinya, dalam angka
- Brankas dienkripsi dengan AES-256-GCM menggunakan kunci data acak 256-bit, dengan nonce 12-byte baru di setiap penulisan. Metadata yang disimpan di samping ciphertext ikut diautentikasi dengannya.
- Kunci data dibungkus dengan kunci yang diturunkan dari kata sandi Anda oleh Argon2id: memori 64 MiB, 3 lintasan, paralelisme 1.
- Kata sandi minimal 8 karakter dan tidak pernah disimpan.
- File yang diimpor atau dipulihkan diperiksa sebelum kunci apa pun diturunkan dari kata sandi: file di atas 10 MiB ditolak, dan pembongkaran dibatasi 16 MiB.
Penguncian
Brankas terkunci setelah waktu tidak aktif yang Anda pilih — 1, 5, atau 15 menit, 1 jam, atau mati — dan saat browser ditutup. Selama tidak terkunci, jika ekstensi bisa menutup penyimpanan sesi browser dari konteks ekstensi lainnya, kunci data disimpan di sana; penyimpanan ini berada di memori dan dikosongkan saat browser ditutup. Jika tidak bisa, kunci hanya ada di memori latar belakang ekstensi. Waktu kunci dan penggantian kata sandi ada di kunci dan kata sandi.
Yang boleh dilakukan ekstensi
Izin di Chrome dan Edge: storage, alarms, activeTab, clipboardWrite, scripting, contextMenus, offscreen, dan sidePanel. Di Firefox: storage, alarms, activeTab, clipboardWrite, scripting, dan contextMenus. Opsional, hanya diminta saat Anda mengaktifkan suatu pengaturan: tabs.
- Di halaman: hanya di tab tempat Anda membuka OTP Pink — lewat tombolnya di toolbar, item menu konteksnya, atau pintasan Anda. Di sana ekstensi menjalankan skrip yang dikemas bersama ekstensi, yang membaca halaman untuk mencari kode QR, tautan penyiapan, atau kunci yang dituliskan, tanpa mengubah apa pun dan tanpa mengirim apa pun. Selama browser mempertahankan akses itu untuk tab tersebut, ekstensi mencari lagi saat halaman dimuat di sana. Untuk membaca QR yang tidak bisa dijangkau skrip, ekstensi mengambil gambar bagian tab yang terlihat.
- Papan klip: ekstensi menulis kode yang Anda salin, lalu menulis string kosong untuk mengosongkannya. Ekstensi tidak pernah membaca papan klip.
- Kode situs di tab mana pun — pengaturan opsional. Jika diaktifkan, pengaturan ini meminta izin
tabskepada browser (browser menyebutnya “Membaca histori penjelajahan Anda” atau “Mengakses tab peramban”) dan hanya membaca alamat tab yang aktif, tidak pernah isinya. Situs hanya disimpan saat Anda menautkannya ke akun. - Tanpa izin host, tanpa
webRequest, tanpa skrip konten yang tetap berada di halaman, dan dengan kebijakan keamanan konten yang dimulai dengandefault-src 'none'dan menetapkanconnect-src 'none'.
Periksa sendiri
Janjinya: kode ekstensi tidak membuat permintaan http:, https:, ws:, atau wss: dan tidak membuat koneksi
WebRTC — tidak ke server, tidak ke halaman yang sedang Anda buka. Memuat file paketnya sendiri
(chrome-extension://…, moz-extension://…) dan alamat lokal data: atau blob: bukan permintaan jaringan.
- Panel samping. Chrome atau Edge: klik kanan di dalam panel → Inspeksi → Jaringan. Firefox:
about:debugging→ Firefox ini → OTP Pink → Inspeksi → Jaringan; kotak alat itu milik latar belakang ekstensi, dan bilah sisi mungkin memerlukan kotak alatnya sendiri (klik kanan di dalamnya → Inspeksi, dengan kotak alat browser diaktifkan). - Latar belakang. Chrome atau Edge:
chrome://extensions(atauedge://extensions) → Mode developer → OTP Pink → pekerja layanan → Jaringan. Di Firefox, jendela Inspeksi yang sama sudah mencakupnya. - Gunakan ekstensi: buka kunci, tambahkan akun, cari kunci 2FA di sebuah halaman, salin kode, ekspor. Tab Jaringan hanya menampilkan file milik ekstensi itu sendiri.
Tautan di footer panel — 301.st, toko — adalah tautan biasa yang membuka tab baru saat Anda mengkliknya; ekstensi tidak memuat apa pun dari tautan itu.
Tetap aman saat memakainya
- Kata sandi panjang yang tidak Anda pakai di tempat lain.
- Waktu kunci yang sesuai dengan cara Anda meninggalkan komputer.
- Ekspor
.pinkotpterenkripsi yang disimpan di luar browser, dan kata sandinya Anda ingat. Panel mengingatkan Anda lagi 30 hari setelah ekspor jika brankas berubah sejak itu. - Hapus ekspor tanpa enkripsi setelah diimpor, dan simpan lembar yang dicetak seperti Anda menyimpan paspor.