abox.tools

Dil: Türkçe

Online bir araca metin yapıştırmak güvenli mi?

Yapıştırmak yüklemek gibi hissettirmez, tuzak da budur: sayfa onları gönderiyorsa aynı baytlar makinenizden yine çıkar. Bu sayfa, yapıştırılan bir config'in ya da log'un gerçekte neler taşıdığını ve önünüzdeki aracın onları gönderecek bir yeri olup olmadığını nasıl anlayacağınızı anlatır.

Markdown olarak görüntüle

Kısa cevap

Bir web sayfasına metin yapıştırmak, o sayfaya dosya yüklemek kadar sonuç doğurabilir. Öyle hissettirmemesinin sebebi, hareketin güvenli bir yerden ödünç alınmış olmasıdır: kendi iki pencereniz arasında yapıştırmak, metni sizin denetiminizdeki bir yerden yine sizin denetiminizdeki başka bir yere taşır. Bir web sayfasında ikinci yer, bir betiğin okuyabildiği bir metin kutusudur — ve sonrasında ne olacağına hareket değil, tamamen sayfa karar verir.

Yapıştırma biçimli pek çok araç işini bir sunucuda görür: sayfa metninizi yollar, sunucu biçimlendirir, doğrular ya da karşılaştırır, sonuç geri gelir. Ekranda hangi türü kullandığınızı söyleyen hiçbir şey yoktur. Metin kutusu iki durumda da aynıdır; “Biçimlendir” düğmesi de. Fark, tek bir ağ isteğidir ve bakmadıkça görünmez.

Bir yapıştırma gerçekte neler taşır

Online araçlara düşen şey nadiren düzyazıdır. Birinin mesleğinin çalışma metnidir ve tür önemlidir; çünkü bilgisayarcılığın en hassas dizgilerinden bazıları, tam da gece yarısı biçimlendiricilere yapıştırılanlardır:

Bir yabancının sunucusundan geçmiş bir anahtar, fark ettiğiniz anda açığa çıkmış sayılmak zorundadır: iptal edilip yeniden verilmelidir ve bu, üretimdeki bir sistemde kimsenin planlamadığı bir öğleden sonradır. Mesele biçimlendirici sitelerin kimlik bilgisi topluyor olması değil. Mesele bir sunucunun neyi kayda geçirdiğini bilemeyeceğiniz ve açığa çıkmadığından emin olamadığınız bir sırrın, değiştirmek zorunda olduğunuz bir sır olmasıdır.

Araç metninizin gitmesine neden muhtaç değil

İşte soruyu bitiren teknik gerçek: metni biçimlendirmek, doğrulamak, dönüştürmek ve karşılaştırmak, bilgisayarcılığın en kolay işleri arasındadır. JSON ayrıştırmak, XML'e girinti vermek, iki dosyayı karşılaştırmak, base64 kodlamak — bir tarayıcı bunları milisaniyeler içinde, yerelde yapar ve yıllardır yapabiliyor. Sunucu işe hiçbir şey katmaz. Yapıştırma biçimli bir araç metninizi yüklüyorsa, bu bir mimari kalıntısı ya da işletmecinin rahatlığıdır; işin gereği asla değildir.

Bu sitenin metin araçları tam da bunun karşı örneğidir. JSON biçimlendirici JSON, XML, HTML, CSS ve YAML'ı ayrıştırır, biçimlendirir ve dönüştürür; metin karşılaştırıcı iki metin arasındaki her farkı satır satır, kelime kelime işaretler; base64 kodlayıcı ve çözücü metin ile kodlamaları arasında iki yönde çalışır. Üçü de sizin makinenizde döner ve yapıştırdığınızın gidecek yeri yoktur — bu sayfalarda onu gönderebilecek bir kod yolu bulunmaz.

İkisinin rehberi de hazır: JSON'u yüklemeden biçimlendirmek ve iki JSON dosyasını karşılaştırmak.

Hangi türü kullandığınızı anlamak

Denetimler dosya araçlarındakilerle aynıdır ve yükleme rehberinde tam hâliyle yazılıdır. Yapıştırma diliyle kısa sürümü:

Ve tek bir alışkanlık üç denetimi de geride bırakır: daha az yapıştırın. Bir doğrulayıcının, bir config'in biçimini doğrulamak için gerçek parolaya ihtiyacı yoktur — "REDACTED" birebir aynı ayrıştırılır. Sırrın kendisi olan yapıştırmadaysa kural daha da yalınlaşır: bir parolayı almaya hakkı olan tek sayfa, o parolanın ait olduğu giriş sayfasıdır.