Lewati ke konten utama
Keamanan KasPoint: SHA-256, PIN, dan Proteksi Data

Keamanan KasPoint: SHA-256, PIN, dan Proteksi Data

Tutorial/How-to
6 menit baca 2,400 views
Bedah keamanan KasPoint: enkripsi SHA-256+SALT untuk password, numpad PIN visual, dan sesi token 8 jam. Data keuangan aman terlindungi.

PoinTru.com – Ketika memilih aplikasi untuk mengelola data keuangan pribadi atau bisnis, pertanyaan soal keamanan adalah yang pertama harus dijawab.KasPoint mengambil pendekatan keamanan yang serius untuk aplikasi yang tidak memerlukan server berbayar-menggunakan enkripsi SHA-256, sistem PIN, dan manajemen sesi yang proper. Di artikel ini, Saya akan bedah seluruh lapisan keamanan yang ada di KasPoint agar Anda bisa membuat keputusan yang informasi.

Saya shock waktu pertama kali membaca dokumentasi teknisnya: untuk aplikasi gratis berbasis Google Sheets, lapisan keamanan yang diimplementasikan KasPoint lebih canggih dari banyak aplikasi berbayar yang pernah Saya coba.

Enkripsi Password: SHA-256 + SALT

Password yang Anda gunakan untuk login KasPoint tidak pernah tersimpan dalam bentuk teks biasa di database. Proses keamanannya adalah sebagai berikut:

  • Saat Anda membuat atau mengubah password, teks password dikirim via HTTPS ke Google Apps Script
  • Di sisi server (Apps Script), sistem menghitung nilaiSHA-256(SALT + password) – menggabungkan nilai SALT yang unik untuk instalasi Anda dengan password, lalu dienkripsi dengan algoritma SHA-256
  • Nilai hash yang dihasilkan (bukan password aslinya) yang disimpan di sheet USERS
  • Saat login, proses yang sama diulang dan hasilnya dibandingkan dengan hash yang tersimpan
  • Jika cocok, sesi token dibuat dan dikirim ke browser-bukan password-nya

Yang kritis di sini adalah nilaiSALT. SALT adalah string unik yang Anda tentukan sendiri saat setup awal (mengganti nilai default di kode). Ini berarti dua instalasi KasPoint dengan password yang sama akan menghasilkan hash yang berbeda-sehingga bahkan jika database seseorang bocor, hash-nya tidak bisa digunakan di instalasi KasPoint lain.

DataDisimpan DiFormat Penyimpanan
UsernameGoogle Sheets (USERS)Plaintext
PasswordGoogle Sheets (USERS)SHA-256 hash + SALT
PINGoogle Sheets (CONFIG)SHA-256 hash + SALT
URL Apps ScriptlocalStorage browserPlaintext
Sesi loginlocalStorage browserToken + waktu kadaluarsa 8 jam
Data transaksiGoogle SheetsPlaintext

Sistem PIN: Lapisan Kedua untuk Aksi Sensitif

Salah satu fitur keamanan yang paling thoughtful di KasPoint adalah sistem PIN. Ini bukan PIN untuk login-PIN ini digunakan sebagai verifikasi tambahan sebelum Anda bisamengedit atau menghapus data yang sudah tersimpan.

Logikanya sederhana: bahkan jika seseorang berhasil login ke akun KasPoint Anda (misalnya Anda lupa logout di perangkat bersama), mereka tidak bisa sembarangan menghapus atau mengubah data tanpa mengetahui PIN yang terpisah.

  • PIN terdiri dari 4-6 digit angka
  • Dibuat dan dikelola di Settings – PIN
  • Disimpan dengan enkripsi yang sama: SHA-256(SALT + PIN) di sheet CONFIG
  • Wajib dimasukkan sebelum setiap aksi Edit atau Hapus di tab Riwayat
  • Input PIN dilakukan vianumpad visual khusus di layar, bukan keyboard biasa-ini mencegah keylogger atau screen recorder menangkap input PIN Anda

Oh iya, desain numpad visual ini detail yang Saya apresiasi. Di banyak aplikasi keuangan, PIN dimasukkan via keyboard standar yang rentan terhadap keylogger. KasPoint menggunakan numpad custom yang hanya bisa dioperasikan dengan sentuhan/klik di layar.

Buat PIN yang berbeda dari password login Anda. Ini praktik keamanan standar: jika satu kredensial dikompromikan, yang lain tetap aman. PIN yang direkomendasikan: 6 digit yang tidak mudah ditebak (hindari 123456, tanggal lahir, atau pola berulang).

Manajemen Sesi: Token 8 Jam

KasPoint menggunakan sistem sesi berbasis token, bukan menyimpan password di browser. Setelah login berhasil:

  • Server membuatsession token unik yang dikirim ke browser
  • Token disimpan di localStorage browser (bukan cookie) bersama timestamp kadaluarsa
  • Sesi otomatis kadaluarsa setelah8 jam (bisa dikonfigurasi di CONFIG session_hours)
  • Setelah kadaluarsa, Anda harus login ulang
  • Password tidak pernah tersimpan di browser-hanya token sementara

Menariknya, durasi sesi 8 jam ini bisa diubah oleh admin melalui Settings – Config. Untuk lingkungan yang lebih sensitif, bisa di-set lebih pendek. Untuk penggunaan personal yang nyaman, 8 jam adalah default yang reasonable.

Jangan gunakan KasPoint di perangkat bersama (komputer warnet, laptop kantor yang dipakai banyak orang) tanpa logout terlebih dahulu. Meski sesi akan kadaluarsa otomatis setelah 8 jam, data yang sudah terbuka di browser tetap bisa dilihat sampai browser ditutup atau token dihapus.

Rekomendasi Keamanan Tambahan dari Saya

Selain fitur keamanan bawaan KasPoint, ada beberapa langkah tambahan yang sangat Saya rekomendasikan:

  • Ganti nilai SALT sebelum deploy pertama – ini adalah langkah paling penting. SALT default yang ada di file kode sudah diketahui publik; SALT yang Anda buat sendiri tidak.
  • Aktifkan 2-Step Verification di akun Google yang digunakan untuk Apps Script – karena seluruh keamanan data bergantung pada keamanan akun Google ini
  • Jangan bagikan URL Web App kepada yang tidak berhak – URL ini adalah pintu masuk ke backend sistem Anda
  • Backup Sheets berkala – minimal sebulan sekali via File – Download -.xlsx di Google Sheets
  • Gunakan password minimal 8 karakter yang mengandung huruf besar, huruf kecil, dan angka

Cara Reset PIN Jika Lupa

PIN tidak bisa dipulihkan karena disimpan sebagai hash (nilai hash tidak bisa dibalikkan ke nilai aslinya). Yang bisa dilakukan adalah reset-menghapus hash lama dan membuat PIN baru. Ada tiga cara:

  • Via Menu Sheets: Klik KasPoint – Reset PIN Aplikasi – Konfirmasi – buat PIN baru di Settings – PIN
  • Via Apps Script Editor: Dropdown fungsi – pilihresetAppPin – Run – buat PIN baru
  • Via Edit Sheet Langsung: Buka sheet CONFIG – cari barisapp_pin – hapus nilai di kolom B – buat PIN baru

Semua metode reset mengharuskan Anda memiliki akses ke Google Sheets yang terhubung-ini adalah desain yang tepat, karena hanya pemilik akun Google yang bisa melakukan reset.

Apakah URL Web App bisa disalahgunakan jika bocor?
URL Web App saja tidak cukup untuk mengakses data. Setiap permintaan data sensitif memerlukan session token yang valid, dan token hanya bisa didapat melalui login dengan username dan password yang benar. Jika URL bocor, orang yang mengetahuinya masih perlu username dan password untuk bisa mengakses data Anda. Namun sebagai praktik keamanan yang baik, tetap jaga kerahasiaan URL tersebut.
Apa yang terjadi jika SALT diubah setelah ada user terdaftar?
Semua password yang tersimpan sebagai hash akan menjadi tidak valid karena hash yang tersimpan menggunakan SALT lama, sementara saat login sistem akan menghitung hash dengan SALT baru yang berbeda-hasilnya tidak akan pernah cocok. Solusinya: reset password semua user via menu KasPoint – Reset Password User di Google Sheets. Ini adalah alasan kenapa dokumentasi KasPoint sangat tegas: jangan ubah SALT setelah ada user terdaftar.
Apakah admin bisa melihat password pengguna lain?
Tidak. Password disimpan dalam bentuk hash SHA-256, bukan plaintext. Bahkan admin yang punya akses langsung ke sheet USERS hanya bisa melihat nilai hash yang tidak bisa dibalikkan ke password aslinya. Jika lupa password, satu-satunya opsi adalah reset via menu Sheets-bukan melihat password lama.

Akhir Kata

Jadi, intinya KasPoint mengimplementasikan keamanan yang sangat serius untuk aplikasi gratis berbasis Google Sheets: SHA-256+SALT untuk enkripsi credential, numpad PIN visual untuk verifikasi aksi sensitif, dan session token dengan kadaluarsa otomatis. Dari pengalaman Saya, langkah paling kritis yang sering dilewatkan adalah mengganti SALT sebelum deploy pertama-jangan sampai terlewat. Kalau ada pertanyaan, feel free buat komen di bawah ya!

Untuk membaca artikel lainnya, cek aja diSitemap.

96 Komentar

  1. Budi Santoso

    Ada yang udah praktekin PIN? Kira-kira butuh waktu berapa lama ya buat proses lengkapnya?

    1. Pandu Kusuma

      Bantu sharing ya kak @Budi, di versi sebelumnya juga jalan kok, kemaren sempet tes di device temen dan work.

    2. Citra Kirana

      @Budi pengalaman saya kemarin butuh sekitar 15-20 menitan gan, yang penting ikuti urutannya jangan ada yang diloncat.

    3. Guntur Bumi

      @Budi pengalaman saya kemarin butuh sekitar 15-20 menitan gan, yang penting ikuti urutannya jangan ada yang diloncat.

  2. Rina Wulandari

    Bagus pembahasannya, sudut pandangnya realistis dan gampang dipahami sama orang awam sekalipun.

  3. Doni Kusuma

    Udah pernah ngalamin problem serupa bulan lalu, untung nemu artikel ini jadi makin paham duduk perkaranya.

  4. Citra Kirana

    Min mau tanya, kalo buat pemula yang baru pertama kali nyoba Data, step awalnya mending mulai dari mana dulu ya?

    1. Dian Kusuma

      @Citra aman kok kak, tapi tetep sangat disaranin backup dulu buat jaga-jaga, biar lebih tenang ngerjainnya.

    2. Eko Prasetyo

      @Citra mending pake opsi pertama dulu kak, jauh lebih ramah buat pemula dan langkahnya lebih simpel.

      1. Citra Kirana

        Wah makasih banyak ya kak @Eko udah bantu jawab, langsung saya coba sekarang deh.

  5. Maya Safitri

    Nice share min, ilmunya sangat aplikatif.

  6. Aulia Rahmawati

    Mau tanya min, kalo datanya belum di-backup dulu aman langsung dieksekusi gak ya? Makasih sebelumnya.

    1. Eko Prasetyo

      Setau saya aman banget gan @Aulia, saya udah jalan hampir sebulan setelah coba trik Keamanan KasPoint SHA-256 ini dan gak ada kendala sama sekali.

  7. Fajar Ramadhan

    Izin tanya min, ini aman gak ya kalo diterapin di device yang speknya standar? Takut nge-drop performanya.

    1. Winda Lestari

      Sama kak @Fajar, awalnya saya juga bingung, tapi pas dicoba pelan-pelan ternyata gampang banget dipraktekin.

    2. Angga Wijaya

      Bantu sharing ya kak @Fajar, di versi sebelumnya juga jalan kok, kemaren sempet tes di device temen dan work.

  8. Intan Nuraini

    Makasih banyak min, sangat mencerahkan!

  9. Aulia Rahmawati

    Udah pernah ngalamin problem serupa bulan lalu, untung nemu artikel ini jadi makin paham duduk perkaranya.

  10. Rian Hidayat

    Mau tanya min, kalo datanya belum di-backup dulu aman langsung dieksekusi gak ya? Makasih sebelumnya.

    1. Rina Wulandari

      Setau saya aman banget gan @Rian, saya udah jalan hampir sebulan setelah coba trik KasPoint ini dan gak ada kendala sama sekali.

  11. Dian Kusuma

    Dulu pernah salah kaprah soal SHA-256, sekarang jadi lebih jelas arahnya setelah baca tulisan ini.

  12. Ilham Hidayat

    Udah saya tes di kondisi real, efektivitas trik Proteksi ini emang mantap banget.

  13. Yuliana Safitri

    Nice info min. Mau nanya dong, ada resiko error di tengah jalan gak pas nerapin Tutorial/How-to ini?

    1. Yoga Pratama

      @Yuliana mending pake opsi pertama dulu kak, jauh lebih ramah buat pemula dan langkahnya lebih simpel.

      1. Yuliana Safitri

        @Yoga mantap gan, makasih infonya, jadi makin yakin buat nyoba.

  14. Kevin Sanjaya

    Udah saya tes di kondisi real, efektivitas trik KasPoint ini emang mantap banget.

  15. Siska Maharani

    Udah saya tes di kondisi real, efektivitas trik PIN ini emang mantap banget.

  16. Dimas Nugroho

    Bener min, temen saya kemarin juga sempat bingung di bagian SHA-256, pas dikasih tips ini langsung solved.

  17. Intan Nuraini

    Dulu pernah salah kaprah soal PIN, sekarang jadi lebih jelas arahnya setelah baca tulisan ini.

  18. Guntur Bumi

    Min mau tanya, kalo buat pemula yang baru pertama kali nyoba Keamanan, step awalnya mending mulai dari mana dulu ya?

    1. Winda Lestari

      @Guntur aman kok kak, tapi tetep sangat disaranin backup dulu buat jaga-jaga, biar lebih tenang ngerjainnya.

      1. Guntur Bumi

        Wah makasih banyak ya kak @Winda udah bantu jawab, langsung saya coba sekarang deh.

    2. Galih Permana

      @Guntur pengalaman saya kemarin butuh sekitar 15-20 menitan gan, yang penting ikuti urutannya jangan ada yang diloncat.

  19. Silvia Anggraini

    Rekomendasi yang sangat masuk akal sih, langsung saya bookmark buat referensi tim kantor.

  20. Pandu Kusuma

    Nice info min. Mau nanya dong, ada resiko error di tengah jalan gak pas nerapin PIN ini?

  21. Anton Wijaya

    Bener min, temen saya kemarin juga sempat bingung di bagian Data, pas dikasih tips ini langsung solved.

  22. Galih Permana

    Ada yang udah praktekin SHA-256? Kira-kira butuh waktu berapa lama ya buat proses lengkapnya?

  23. Arif Rahman

    Kira-kira butuh budget/biaya tambahan lagi gak ya min buat maksimalkan Data ini?

  24. Doni Kusuma

    Izin tanya min, ini aman gak ya kalo diterapin di device yang speknya standar? Takut nge-drop performanya.

    1. Nabila Zahra

      @Doni kalo error biasanya tinggal di-restart atau diulang dari step sebelumnya gan, gak bakal ngerusak sistem kok.

  25. Maya Safitri

    Penasaran sama bagian KasPoint tadi, mending pake opsi yang pertama atau kedua ya min buat hasil yang lebih optimal?

    1. Nadya Salsabila

      Bantu jawab ya kak @Maya, kemarin saya nyoba di spek pas-pasan ternyata tetep aman dan lancar kok, asal jangan sambil buka banyak aplikasi berat aja.

      1. Maya Safitri

        @Nadya mantap gan, makasih infonya, jadi makin yakin buat nyoba.

    2. Siti Rahma

      @Maya coba periksa lagi koneksi sama settingan awalnya gan, kemarin saya juga sempet beda ternyata ada satu opsi yang belum diaktifin.

    3. Aulia Rahmawati

      Bantu sharing ya kak @Maya, di versi sebelumnya juga jalan kok, kemaren sempet tes di device temen dan work.

  26. Anisa Putri

    Wah baru tahu ada solusi sesimpel ini buat PIN. Makasih ya min!

  27. Indah Permatasari

    Nice share min, ilmunya sangat aplikatif.

  28. Sarah Novianti

    Izin ninggalin jejak dulu min, materinya daging banget.

  29. Galih Permana

    Wah baru tahu ada solusi sesimpel ini buat Keamanan. Makasih ya min!

  30. Pandu Kusuma

    Wah pas banget lagi nyari panduan soal Keamanan. Min, kalo ada kendala pas step akhir biasanya solusinya apa ya?

    1. Arif Rahman

      Gak butuh biaya tambahan kok kak @Pandu, semuanya bisa pake opsi bawaan atau yang gratisan.

      1. Pandu Kusuma

        @Arif sip gan responnya jelas banget, makasih banyak pencerahannya!

  31. Dian Kusuma

    Akhirnya nemu panduan SHA-256 yang runut dan gak bikin bingung.

  32. Ilham Hidayat

    Mau tanya min, kalo datanya belum di-backup dulu aman langsung dieksekusi gak ya? Makasih sebelumnya.

    1. Putri Ayu

      @Ilham aman kok kak, tapi tetep sangat disaranin backup dulu buat jaga-jaga, biar lebih tenang ngerjainnya.

    2. Winda Lestari

      @Ilham kalo error biasanya tinggal di-restart atau diulang dari step sebelumnya gan, gak bakal ngerusak sistem kok.

    3. Anton Wijaya

      @Ilham aman kok kak, tapi tetep sangat disaranin backup dulu buat jaga-jaga, biar lebih tenang ngerjainnya.

  33. Kevin Sanjaya

    Wah pas banget lagi nyari panduan soal Keamanan KasPoint SHA-256. Min, kalo ada kendala pas step akhir biasanya solusinya apa ya?

  34. Dinda Permata

    Penasaran sama bagian Data tadi, mending pake opsi yang pertama atau kedua ya min buat hasil yang lebih optimal?

  35. Budi Santoso

    Kak, kalo di tempat saya hasilnya agak beda, apa ada langkah kecil yang kemungkinan kelewat ya?

    1. Wahyu Wibowo

      Bantu jawab ya kak @Budi, kemarin saya nyoba di spek pas-pasan ternyata tetep aman dan lancar kok, asal jangan sambil buka banyak aplikasi berat aja.

    2. Nabila Zahra

      @Budi coba periksa lagi koneksi sama settingan awalnya gan, kemarin saya juga sempet beda ternyata ada satu opsi yang belum diaktifin.

  36. Galih Permana

    Setuju banget sama penjelasannya min, kuncinya emang kudu sabar pas di bagian Data biar gak gagal.

  37. Yuliana Safitri

    Udah pernah ngalamin problem serupa bulan lalu, untung nemu artikel ini jadi makin paham duduk perkaranya.

  38. Danang Wicaksono

    Izin nanya gan, ini berlaku juga buat versi sebelum atau sesudahnya gak ya? Ada yang pernah coba?

    1. Kevin Sanjaya

      Sama kak @Danang, awalnya saya juga bingung, tapi pas dicoba pelan-pelan ternyata gampang banget dipraktekin.

  39. Farah Amalia

    Min mau tanya, kalo buat pemula yang baru pertama kali nyoba Tutorial/How-to, step awalnya mending mulai dari mana dulu ya?

  40. Pandu Kusuma

    Udah saya tes di kondisi real, efektivitas trik PIN ini emang mantap banget.

  41. Rio Dewanto

    Mau tanya min, kalo datanya belum di-backup dulu aman langsung dieksekusi gak ya? Makasih sebelumnya.

    1. Nadya Salsabila

      @Rio aman kok kak, tapi tetep sangat disaranin backup dulu buat jaga-jaga, biar lebih tenang ngerjainnya.

      1. Rio Dewanto

        Wah makasih banyak ya kak @Nadya udah bantu jawab, langsung saya coba sekarang deh.

  42. Dian Kusuma

    Mau tanya min, kalo datanya belum di-backup dulu aman langsung dieksekusi gak ya? Makasih sebelumnya.

  43. Ratih Kumala

    Izin nanya gan, ini berlaku juga buat versi sebelum atau sesudahnya gak ya? Ada yang pernah coba?

    1. Bella Safira

      @Ratih pengalaman saya kemarin butuh sekitar 15-20 menitan gan, yang penting ikuti urutannya jangan ada yang diloncat.

  44. Rizky Pratama

    Bookmark dulu gan, ntar malem pas santai baru mau dipelajari detail.

  45. Satria Yudha

    Udah pernah ngalamin problem serupa bulan lalu, untung nemu artikel ini jadi makin paham duduk perkaranya.

  46. Yoga Pratama

    Penjelasannya enak dibaca, padat dan to the point gak bertele-tele kayak blog sebelah.

  47. Doni Kusuma

    Penasaran sama bagian Data tadi, mending pake opsi yang pertama atau kedua ya min buat hasil yang lebih optimal?

    1. Rina Wulandari

      Sama kak @Doni, awalnya saya juga bingung, tapi pas dicoba pelan-pelan ternyata gampang banget dipraktekin.

  48. Sarah Novianti

    Penjelasannya enak dibaca, padat dan to the point gak bertele-tele kayak blog sebelah.

  49. Teguh Santoso

    Min mau tanya, kalo buat pemula yang baru pertama kali nyoba Data, step awalnya mending mulai dari mana dulu ya?

  50. Angga Wijaya

    Awalnya sempet skeptis pas baca judulnya, tapi pas dipraktekin step by step ternyata hasilnya memuaskan.

  51. Zahra Fadilah

    Sip min, ulasannya jelas dan bermanfaat. Ditunggu update tulisan berikutnya!

  52. Bagus Kusuma

    Bagus pembahasannya, sudut pandangnya realistis dan gampang dipahami sama orang awam sekalipun.

  53. Dimas Nugroho

    Rekomendasi yang sangat masuk akal sih, langsung saya bookmark buat referensi tim kantor.

  54. Ratih Kumala

    Setuju banget sama penjelasannya min, kuncinya emang kudu sabar pas di bagian Proteksi biar gak gagal.

  55. Siska Maharani

    Udah saya tes di kondisi real, efektivitas trik SHA-256 ini emang mantap banget.

  56. Rio Dewanto

    Mau tanya min, kalo datanya belum di-backup dulu aman langsung dieksekusi gak ya? Makasih sebelumnya.

    1. Jessica Aulia

      @Rio coba periksa lagi koneksi sama settingan awalnya gan, kemarin saya juga sempet beda ternyata ada satu opsi yang belum diaktifin.

    2. Farhan Mahendra

      Sama kak @Rio, awalnya saya juga bingung, tapi pas dicoba pelan-pelan ternyata gampang banget dipraktekin.

  57. Bella Safira

    Bagus pembahasannya, sudut pandangnya realistis dan gampang dipahami sama orang awam sekalipun.

  58. Jessica Aulia

    Penasaran sama bagian Proteksi tadi, mending pake opsi yang pertama atau kedua ya min buat hasil yang lebih optimal?

    1. Vania Pratiwi

      Sama kak @Jessica, awalnya saya juga bingung, tapi pas dicoba pelan-pelan ternyata gampang banget dipraktekin.

      1. Jessica Aulia

        Wah makasih banyak ya kak @Vania udah bantu jawab, langsung saya coba sekarang deh.

    2. Reza Pahlevi

      Bantu jawab ya kak @Jessica, kemarin saya nyoba di spek pas-pasan ternyata tetep aman dan lancar kok, asal jangan sambil buka banyak aplikasi berat aja.

    3. Reza Pahlevi

      @Jessica pengalaman saya kemarin butuh sekitar 15-20 menitan gan, yang penting ikuti urutannya jangan ada yang diloncat.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *