URL perlindungan kata sandi menggunakan AES di browser.
Link Lock sekarang mendukung bookmark yang aman dan tersembunyi melalui Bookmark Knocking! Baca lebih lanjut di sini.
Link Lock adalah alat untuk mengenkripsi dan mendekripsi URL. Ketika pengguna mengunjungi URL terenkripsi, mereka akan diminta untuk kata sandi. Jika kata sandi benar, kunci tautan mengambil URL asli dan kemudian mengarahkan kembali di sana. Jika tidak, kesalahan ditampilkan. Pengguna juga dapat menambahkan petunjuk untuk ditampilkan di dekat prompt kata sandi.
Setiap URL terenkripsi disimpan sepenuhnya di dalam tautan yang dihasilkan oleh aplikasi. Akibatnya, pengguna mengontrol semua data yang mereka buat dengan Link Lock. Tidak ada yang pernah disimpan di server, dan tidak ada cookie, pelacakan, atau pendaftaran.
Kunci tautan memiliki banyak kegunaan:
robots.txt Link Lock menggunakan AES dalam mode GCM untuk mengenkripsi kata sandi dengan aman, dan PBKDF2 dan SHA-256 asin (100.000 iterasi) untuk derivasi kunci yang aman. Enkripsi, dekripsi, dan derivasi kunci semuanya dilakukan oleh SubtleCrypto API. Vektor inisialisasi diacak secara default, tetapi garamnya tidak. Pengacakan vektor inisialisasi dan garam dapat diaktifkan atau dinonaktifkan oleh pengguna melalui "Opsi Lanjutan." Vektor garam dan inisialisasi dikirim dengan data terenkripsi jika dihasilkan secara acak. API disversi sedemikian rupa sehingga tautan terenkripsi lama akan selalu berfungsi, bahkan jika versi kunci tautan yang lebih baru diperbarui agar lebih aman. Harap baca kode ( api.js khususnya) untuk informasi lebih lanjut.
Baca diskusi berita Hacker di sini.
Juga dibahas pada R/NETSEC dan dibahas tentang R/pemrograman.
Kode itu ditulis untuk dibaca. Harap baca, terutama jika Anda tidak mempercayai saya untuk membangun aplikasi enkripsi yang aman. Secara khusus:
SubtleCrypto API. Kunci tautan dapat digunakan untuk menghindari sensor. Jika Anda khawatir bahwa mengirim tautan dengan nama domain jstrieb.github.io akan membuat Anda berisiko, cukup ganti domain dengan yang lain. Misalnya, bagikan
https://wikipedia.org/#eyJ2IjoiMC4wLjEiLCJlIjoiYUgrNDhISkpBWWhkeFFMc0l0VlIzeFlma21mYlZCOFJ5Zz09In0=
alih-alih
https://jstrieb.github.io/link-lock/#eyJ2IjoiMC4wLjEiLCJlIjoiYUgrNDhISkpBWWhkeFFMc0l0VlIzeFlma21mYlZCOFJ5Zz09In0=
Domain apa pun dapat digunakan sebagai pengganti wikipedia.org . Dengan begitu, pihak ketiga jahat yang mengklik tautan yang diubah akan dibawa ke halaman yang valid, yang membantu mengurangi kecurigaan. Saat berbagi kata sandi untuk membuka kunci tautan, jelaskan cara mengganti nama domain dengan jstrieb.github.io/link-lock , atau dengan jalur ke klon lokal kunci tautan. Menggunakan salinan lokal sangat disarankan untuk menghindari sensor, karena tidak ada permintaan ke domain saya yang pernah dibuat.
Sebagai alternatif, tempel tautan yang diubah langsung ke halaman Decrypt. Halaman ini tidak memeriksa nama domain tautan yang ditempel, hanya "fragmen" (bagian setelah # ). Jadi, misalnya, tautan Wikipedia di atas dapat ditempelkan langsung di sana dan didekripsi tanpa mengubah domain.
Menggunakan salinan lokal dari halaman URL juga direkomendasikan. Seluruh halaman web dapat dibagikan dengan aman dan diam -diam dengan cara ini.
Proyek ini dipertahankan secara aktif. Jika tidak ada komit baru, itu berarti bahwa semuanya telah berjalan dengan lancar! Bahkan jika protokol penyimpanan tautan diperbarui, Link Lock dirancang agar 100% kompatibel dengan mundur, sehingga tautan terkunci Anda tidak akan pernah rusak.
Bahkan jika sesuatu terjadi pada saya, dan saya tidak dapat terus mengerjakan proyek, Link Lock akan terus bekerja selama akun GitHub saya terbuka dan domain jstrieb.github.io sedang online.
Terima kasih kepada mereka yang menawarkan umpan balik pada program ini sebelum dirilis. Terima kasih juga untuk kumpulan peluang kedua Hacker News.
Berkat @iammandatory karena telah menemukan kerentanan XSS yang tercermin yang dihasilkan dari memungkinkan protokol non-hypertext dalam URL. Kerentanan sejak itu telah diperbaiki.
Terima kasih kepada Guillaume (@gverdun) untuk menerjemahkan tautan kunci ke dalam bahasa Prancis, dan menjadi tuan rumah versi yang diterjemahkan. Demikian juga, terima kasih kepada Nele Hirsch (@ebildungslabor) untuk menerjemahkan dan menjadi tuan rumah versi Jerman, dan kepada Piotr Wereszczyński (@yoursenseicreeper) untuk menerjemahkan dan menjadi tuan rumah versi Polandia.
Ada beberapa hal yang dapat Anda lakukan untuk mendukung proyek:
Hal -hal ini memotivasi saya untuk terus berbagi apa yang saya bangun, dan mereka memberikan validasi bahwa pekerjaan saya dihargai! Mereka juga membantu saya meningkatkan proyek. Terima kasih sebelumnya!
Jika Anda bersikeras menghabiskan uang untuk menunjukkan dukungan Anda, saya mendorong Anda untuk memberikan sumbangan yang murah hati ke salah satu organisasi berikut. Dengan mengadvokasi kebebasan internet, organisasi seperti ini membantu saya merasa nyaman merilis pekerjaan secara publik di web.