Güvenli İmza
XRP Ledger'e işlemler
gönderebilmek için, gizli anahtarlarınızı
tehlikeye atmadan bunları dijital olarak imzalamanız gerekir. (Başkaları gizli anahtarlarınıza erişim sağlarsa, sizin sahip olduğunuz kadar hesap üzerinde kontrole sahip olurlar ve tüm paranızı çalabilir veya yok edebilirler.) Bu sayfa, işlemleri güvenli bir şekilde imzalamanız için böyle bir ortam kurmanın özetini sunmaktadır.
Ağda işlem göndermiyorsanız, Ripple tarafından işletilen güvenilir bir genel sunucuyu kullanarak gelen işlemleri izleyebilir veya diğer ağ etkinliklerini okuyabilirsiniz. Tüm işlemler, bakiyeler ve XRP Ledger'daki veriler kamuya açıktır.
Durumunuza uygun farklı güvenlik seviyelerine sahip çeşitli yapılandırmalar bulunmaktadır. Aşağıdakilerden ihtiyaçlarınıza en uygun olanını seçin:
Yerel
rippledişletin
veyaaynı LAN'da
.Yerel imzalama yapabilen bir istemci kütüphanesi
kullanın.XRP Ledger imzalarını destekleyen özel bir imzalama cihazı
kullanın.- Güvendiğiniz bir uzak
rippled
makinesine bağlanmak içingüvenli bir VPN kullanın
.
Güvensiz Yapılandırmalar
Dış kaynakların gizli anahtarınıza erişim sağlayabileceği herhangi bir yapılandırma tehlikelidir ve kötü niyetli bir kullanıcının tüm XRP'nizi (ve XRP Ledger adresinizdeki diğer her şeyi) çalmasıyla sonuçlanabilir. Bu tür yapılandırmalara, internet üzerinden başkasının rippled
sunucusunun [imzalama metodunu][] kullanmak veya gizli anahtarınızı internet üzerinden kendi sunucunuza düz metin olarak göndermek örnek verilebilir.
Gizli anahtarlarınızın her zaman gizliliğini korumalısınız; bu, kendinize e-posta ile göndermemek, kamuya açık alanlarda görünür bir şekilde yazmamak ve kullanmadığınızda şifreli olarak—asla düz metin olarak—kaydetmek gibi şeyleri içerir. Güvenlik ve kullanım kolaylığı arasındaki denge, adreslerinizin varlıklarının değerine kısmen bağlıdır, bu nedenle farklı amaçlar için farklı güvenlik yapılandırmalarına sahip birden fazla adres kullanmak isteyebilirsiniz.
Yerel rippled Çalıştırma
Bu yapılandırmada, işlemleri üreten makinede rippled
uygulamasını çalıştırıyorsunuz. Gizli anahtar sizin makinenizden asla ayrılmadığı için, makinenize erişimi olmayan hiç kimse gizli anahtara ulaşamaz. Elbette, makinenizi güvence altına almak için sektördeki standart uygulamalara uymalısınız. Bu yapılandırmayı kullanmak için:
rippled
yükleyin.Yerel makinenizin en az
rippled için sistem gereksinimlerini
karşıladığından emin olun.İşlemleri imzalamanız gerektiğinde
localhost
veya127.0.0.1
üzerindeki sunucunuza bağlanın. [imzalama metodunu][] (tek imzalar için) veya [çoklu imzalama metodunu][] (çoklu imzalar için) kullanın.örnek yapılandırma dosyası, yerel geri dönme ağı (127.0.0.1) üzerinde bağlantıları dinler, JSON-RPC (HTTP) ile 5005 numaralı portta ve WebSocket (WS) ile 6006 numaralı portta çalışır ve tüm bağlı istemcileri yönetici olarak kabul eder.
tehlikeİmzalar için
komut satırı API'si
kullanmak,Websocket veya JSON-RPC API'leri
kullanmaktan daha az güvenlidir. Komut satırı söz dizimini kullanırken, gizli anahtarınız sistemin işlem listesindeki diğer kullanıcılar tarafından görünür hale gelebilir ve kabuk geçmişiniz anahtarı düz metin olarak kaydedebilir.Sunucuyu çalışır durumda, güncel ve ağla senkronize tutmak için gerekli bakımı yapın.
bilgiİşlem göndermediğiniz zaman
rippled
sunucunuzu kapatabilirsiniz, ancak tekrar başlattığınızda ağ ile senkronize olmak 15 dakikaya kadar sürebilir.
Aynı LAN'da rippled Çalıştırma
Bu yapılandırmada, işlemleri imzalamak için işlemleri üreten makine ile aynı özel yerel alan ağı (LAN) içinde özel bir rippled
sunucusu çalıştırıyorsunuz. Bu yapılandırma, çok düşük sistem özelliklerine sahip bir veya daha fazla makinede işlem talimatları hazırlamanızı sağlarken, rippled
çalıştırmak için tek bir özel makine kullanmanızı sağlar. Kendi veri merkeziniz veya sunucu odanız varsa, bu durum ilginizi çekebilir.
Bu yapılandırmayı kullanmak için, rippled
sunucusunu LAN içinde wss
ve https
bağlantılarını kabul edecek şekilde ayarlayın. Sertifika pinning kullanıyorsanız, kendinden imzalı bir sertifika kullanabilirsiniz veya bir iç tesis veya iyi bilinen bir Sertifika Otoritesi tarafından imzalanan bir sertifika kullanabilirsiniz. Let's Encrypt gibi bazı sertifika otoritelere otomatik olarak ücretsiz sertifika verir.
Her zaman olduğu gibi, makinelerinizi güvence altına almak için sektördeki standart uygulamalara uymalısınız; örneğin bir güvenlik duvarı, antivirüs, uygun kullanıcı izinleri vb. kullanmalısınız.
Yerel İmzalama ile İstemci Kütüphanesi Kullanma
Bu yapılandırma, kullandığınız programlama dilinde yerleşik imzalama ile bir istemci kütüphanesi kullanır. Yerel imzalama yapabilen kütüphaneler için İstemci Kütüphaneleri
bölümüne bakın.
İmzalama Kütüphaneleri için Güvenlik En İyi Uygulamaları
İmzalama kütüphanenizin güvenliğini optimize etmek için:
Kullanmakta olduğunuz imzalama kütüphanesinin, imzalama algoritmalarını düzgün ve güvenli bir şekilde uyguladığından emin olun. Örneğin, kütüphane varsayılan ECDSA algoritmasını kullanıyorsa, RFC-6979 belgelerinde açıklandığı gibi belirleyici nonce'lar da kullanmalıdır.
Yukarıda belirtilen tüm yayımlanmış kütüphaneler sektördeki en iyi uygulamalara uyar.
İstemci kütüphanenizi en son kararlı sürümde güncel tutun.
Güvenliği artırmak için, gizli anahtarlarınızı Vault gibi bir yönetim aracından yükleyebilirsiniz.
Yerel İmzalama Örneği
İşlem talimatlarını yerel olarak imzalamak için aşağıdaki diller ve kütüphanelerle nasıl kullanılacağını gösteren örnekler:
JavaScript code-snippet file="/_code-samples/secure-signing/js/signPayment.js" language="js" /%}
Python code-snippet file="/_code-samples/secure-signing/py/sign-payment.py" language="py" /%}
Java code-snippet file="/_code-samples/secure-signing/java/SignPayment.java" language="java" /%}
Özel Bir İmza Cihazı Kullanma
Bazı şirketler, gizli anahtarın asla cihazdan ayrılmadığı XRP Ledger işlemlerini imzalayabilen, Ledger Nano S gibi özel imzalama cihazları satmaktadır. Bazı cihazlar tüm işlem türlerini desteklemeyebilir.
Bu yapılandırmayı kurmak, belirli cihaza bağlıdır. İmzalama cihazınızla etkileşim kurmak için makinenizde bir "yönetici" uygulaması çalıştırmanız gerekebilir. Bu tür bir cihazı kurmak ve kullanmak için üretici talimatlarına bakın.
Uzaktan rippled Sunucu ile Güvenli VPN Kullanımı
Bu yapılandırma, uzakta bir yerleştirme tesisinde veya uzaktaki bir veri merkezinde barındırılan bir rippled
sunucusunu kullanır, ancak şifreli bir VPN aracılığıyla güvenli bir şekilde bağlanır.
Bu yapılandırmayı kullanmak için, özel LAN'da
rippled çalıştırma
için adımları izleyin, ancak uzak rippled
sunucusunun LAN'ına bağlanmak için bir VPN kullanın. VPN'in kurulumu, ortama özeldir ve bu kılavuzda açıklanmamıştır.
Ayrıca Bakınız
- Kavramsal:
Kriptografik Anahtarlar
Çoklu İmzalama
- Kılavuzlar:
rippled
yükleme`Düzenli Anahtar Çifti Atama
Güvenilir İşlem Gönderimi
Halka Açık İmzalamayı Etkinleştirme
- Kaynaklar:
- [imzalama metodunu][]
- [gönderim metodunu][]
- xrpl.js Referansı
xrpl-py
Referansıxrpl4j
Referansı