Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: TOTP Gizlilikleri Risk Oluşturur: PHP ve Laravel için Asimetrik Kimlik Doğrulama Protokolü PPS ile Tanışın
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » TOTP Gizlilikleri Risk Oluşturur: PHP ve Laravel için Asimetrik Kimlik Doğrulama Protokolü PPS ile Tanışın

Yazılım

TOTP Gizlilikleri Risk Oluşturur: PHP ve Laravel için Asimetrik Kimlik Doğrulama Protokolü PPS ile Tanışın

teknomers
Son güncelleme: 24 Temmuz 2026 01:11
teknomers
Paylaş
Paylaş

Çoğu iki faktörlü kimlik doğrulama sistemi tehlikeli bir varsayıma dayanır:

Sunucu ihlal edilirse, kimlik doğrulama sırları korunabilir.

TOTP, bu varsayımı kırar.

TOTP ile sunucu, paylaşılan bir sır tutar. Veritabanınız sızdığında, saldırganlar geçerli OTP kodları üretebilir.

İşte tam da bu sorun PulseProof Sentinel Protocol (PPS) çözmeye çalışır.

PPS, paylaşılan gizli TOTP kodlarını, imzalı, zaman sınırlı, asimetrik kanıtlar olan Pulses ile değiştiren deneysel bir açık kimlik doğrulama protokolüdür.

Bunun yerine:

TOTP:
  code = HMAC(shared_secret, time)

PPS bunu kullanır:

PPS:
  Pulse = Sign(private_key, time + rp + nonce + counter + context + policy)

Sunucu, paylaşılan bir OTP sırrını asla saklamaz.

Sadece kamu anahtarlarını saklar.


PPS Nedir?

PulseProof Sentinel Protocol (PPS), geleneksel OTP, push kimlik doğrulama ve hatta WebAuthn’nin yetersiz kaldığı senaryolar için tasarlanmış bir asimetrik kimlik doğrulama protokolüdür.

Özellikle şunlar için faydalıdır:

  • çevrimdışı kimlik doğrulama
  • legacy OTP giriş formları
  • QR kodu ve derin bağlantı ile giriş
  • kısıtlı donanım terminalleri
  • satış noktası ve IoT cihazları
  • insan görünebilir onay ile işlem imzalama
  • sosyal zorlama sinyal verme
  • çevrimdışı çoklu cihaz eşiği onayı

PPS, WebAuthn/FIDO2’yi değiştirmeye çalışmıyor.

WebAuthn, tarayıcı tabanlı parolasız kimlik doğrulama için tercih edilen standarttır.

PPS, WebAuthn’nin mevcut olmadığı veya uygulanabilir olmadığı operasyonel boşlukları doldurmak için tasarlanmıştır.


Neden Sadece WebAuthn Kullanmayalım?

WebAuthn mükemmel.

Tarayıcı tabanlı parolasız kimlik doğrulama geliştiriyorsanız, WebAuthn kullanın.

Ama birçok gerçek sistem hala şu ihtiyaçları gözetiyor:

- OTP tarzı giriş alanları
- Çevrimdışı doğrulama
- Tarayıcı desteği olmayan donanım terminalleri
- işlem tutarı onayı
- sosyal zorlama kodları
- çoklu cihaz onayı
- QR/derin bağlantı kimlik doğrulama akışları

İşte burada PPS devreye giriyor.


Temel Özellikler

PPS, küçük bir temel protokol ve isteğe bağlı gelişmiş modüller içerir.

Temel

  • Ed25519 imzaları
  • belirleyici CBOR kodlama
  • zaman sınırlı Pulses
  • nonce bağlama
  • monotonik sayaç tekrar koruma
  • relying-party bağlama
  • sona erme uygulaması

İsteğe Bağlı Gelişmiş Modüller

  • ileri güvenli anahtar rayçetinleme
  • sosyal zorlama / Honey-Pulse sinyal verme
  • çevrimdışı n-of-m eşik onayı
  • işlem Tutar Markası doğrulaması
  • dinamik politika bağlama
  • çevresel bağlama

Protokol spesifikasyonu burada bulunmaktadır.


PHP Uygulaması: pps-php

Temel PHP uygulaması, framework bağımsız bir paket olarak mevcuttur:

pps-protocol/pps-php

Linkler:

Composer ile kurulum:

composer require pps-protocol/pps-php

Şunları destekler:

  • Pulse oluşturma
  • Pulse doğrulama
  • kayıt akışları
  • Güven Kodu oluşturma
  • Tutar Markası işlem kodları
  • sosyal zorlama anahtarları
  • eşik imzaları
  • çevrimdışı mod
  • hafıza, dosya, PDO ve Redis depolama arka uçları

Hızlı Örnek: Pulse Oluşturma

İşte basit bir istemci tarafı örneği:

use Pps\Client\AuthenticatorClient;

$client = new AuthenticatorClient($clientState);

$pulse = $client
    ->rpId('example.com')
    ->nonce($nonceFromServer)
    ->createPulse();

echo $pulse['token'];
echo $pulse['trust_code'];

Sunucu, Pulse’ı yalnızca saklanan kamu anahtarı ile doğrular.

Paylaşılan bir sır gereksizdir.


Laravel Entegrasyonu: laravel-pps

Eğer Laravel kullanıyorsanız, özel bir entegrasyon paketi mevcuttur:

pps-protocol/laravel-pps

Linkler:

Kurulum:

composer require pps-protocol/laravel-pps

Sonrasında çalıştırın:

php artisan pps:install

Bu, PPS yapılandırmasını ve migration’ları yayımlar.

Paket, şunları sağlar:

  • hizmet sağlayıcı
  • yayınlanabilir yapılandırma
  • API rotaları
  • HTTP denetleyicisi
  • facade
  • Artisan komutları
  • depolama arka uç entegrasyonu
  • işlem meydan okuma uç noktaları
  • sosyal zorlama işleme desteği

Varsayılan rotalar:

YöntemUç NoktaAçıklama
GET/pps/healthSağlık kontrolü
GET/pps/challengeKimlik doğrulama meydan okuması oluştur
POST/pps/registerBir cihaz kaydet
POST/pps/verifyBir Pulse Token’ı doğrula
POST/pps/transaction/challengeİşlem meydan okuması oluştur
POST/pps/transaction/verifyİşlem bağlantılı Pulse’ı doğrula

Sağlık uç noktasını test edin:

curl http://localhost:8000/pps/health

Örnek cevap:

{
    "status": "ok",
    "protocol": "PulseProof Sentinel Protocol",
    "version": 1,
    "algorithm": "PPS-ED25519-CBOR30",
    "epoch_seconds": 30,
    "rp_id": "localhost"
}

İşlem İmzalama ile Tutar Markası

PPS’nin en faydalı özelliklerinden biri işlem imzalamadır.

Bir para çekme işlemi düşünün:

Tutar: 2,500,067 IRR
Güven Kodu: 49371867

Son iki rakam, 67, işlem tutarından türetilmiştir.

Bu, kullanıcının imzalı işlemin görüntülenen tutarla eşleştiğini görsel olarak onaylamasını sağlar.

Müşteri, işlem hash’ini ve tutarını Pulse’a bağlar:

use Pps\Crypto\Base64Url;
use Pps\Payload\ContextObject;

$context = new ContextObject();
$context->sessionId = Base64Url::decode($sessionId);
$context->txHash = Base64Url::decode($txHash);

$pulse = $client
    ->rpId('example.com')
    ->nonce($nonce)
    ->context($context)
    ->amountMinor(2500067)
    ->createPulse();

Sunucu, şunları doğrular:

  • imza
  • nonce
  • sayac
  • işlem hash’i
  • tutar markası
  • Güven Kodu

Bu, bir işlem onayı için düz bir OTP göndermekten çok daha güçlüdür.


Sessiz Zorlama Kimlik Doğrulama

PPS ayrıca sessiz zorlama sinyalini destekler.

Eğer bir kullanıcı kimlik doğrulamaya zorlanırsa, istemci gizli bir zorlama anahtarı ile imza atar.

Sunucu bunu içsel olarak algılar fakat normal görünümlü bir başarı yanıtı döner.

if ($result->honey) {
    // Normal yanıt döndür.
    // Hesabı dahili olarak kısıtla, güvenliği uyar, yerleştirmeyi geciktir, vb.
}

Bu, fintech, bankacılık, kripto borsaları ve yüksek riskli hesaplar için faydalıdır.

Dış görünüm yanıtı, normal bir oturum açma işleminden ayırt edilemez olmalıdır.


PPS, TOTP ile Nasıl Karşılaştırılır?

ÖzellikTOTPPPS
Sunucuda paylaşılan sırEvetHayır
Asimetrik kanıtHayırEvet
Çevrimdışı yetenekEvetEvet
Legacy OTP form desteğiEvetEvet
İşlem bağlamaZayıfGüçlü
Tutar onayıHayırEvet
Sessiz zorlamaHayırİsteğe bağlı
Eşik onayıHayırİsteğe bağlı
Politika bağlamaHayırİsteğe bağlı
Context bağlamaHayırİsteğe bağlı

Önemli Linkler

PPS’yi keşfetmek istiyorsanız en önemli bağlantılar:


Deneyin

İnşa ediyorsanız:

  • fintech kimlik doğrulama
  • kripto para çekme onayı
  • çevrimdışı cihaz kimlik doğrulama
  • POS veya IoT giriş
  • yüksek güvenlikli yönetici onayı
  • duress-farkında hesaplar
  • çok cihazlı yetkilendirme

PPS’yi incelemek faydalı olabilir.

Web sitesinden başlayın:

https://pps-protocol.github.io

Sonra spesifikasyonu okuyun:

https://pps-protocol.github.io/pulseproof-sentinel/SPEC.html

PHP veya Laravel kullanıyorsanız, paketleri kurun:

composer require pps-protocol/pps-php
composer require pps-protocol/laravel-pps

PPS deneysel olduğu için, üretimde kullanmadan önce güvenlik incelemesi yapılması önerilir. Ancak kimlik doğrulama protokolleri, asimetrik OTP alternatifleri veya işlem imzalama ile ilgileniyorsanız kesinlikle göz atmaya değer.

Fikri yararlı bulursanız, havuzları yıldızlayın, paketleri test edin ve geri bildirimde bulunun.

GitHub organizasyonu:

https://github.com/pps-protocol

Kaynak: Orijinal Makale

Contents
  • PPS Nedir?
  • Neden Sadece WebAuthn Kullanmayalım?
  • Temel Özellikler
    • Temel
    • İsteğe Bağlı Gelişmiş Modüller
  • PHP Uygulaması: pps-php
  • Hızlı Örnek: Pulse Oluşturma
  • Laravel Entegrasyonu: laravel-pps
  • İşlem İmzalama ile Tutar Markası
  • Sessiz Zorlama Kimlik Doğrulama
  • PPS, TOTP ile Nasıl Karşılaştırılır?
  • Önemli Linkler
  • Deneyin
Ascoos OS’ta Gelişmiş Laravel Entegrasyonu: Pratik Bir Web5 Kernel Yaklaşımı
Laravel ve Daha Fazlası İçin Hazır Geliştirme Sistemi
En İyi 3 Güvenilir Chime Hesap Sağlayıcısı
Laravel’de XSS Önleme — Neden {!! !!} Güvenli ile Hacklenmiş Arasındaki Sınırdır
PHP’de Para İşlemleri: Değer Nesnesi Yaklaşımı
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Nvidia RTX 3090 ve 3050 ile 4K’da 144 FPS elde etme
Sonraki Makale Corgi Şirketi İkinci Lütufla 4 Milyar Doları Aştı

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Mobileye CEO’su Amnon Shashua Yeni Döneme Geçiş Yapıyor
Genel
AMD’nin 256 çekirdekli Epyc 9996 performans sıçraması yaptı
Donanım
Microsoft, Xbox’a Yenilikçi Reklamlar Getiriyor, Oyun Deneyimini Etkilemeyecek
Oyun
Acil: Bing Reklamlarıyla Dağıtılan Fake Claude Uygulaması Kritik Tehdit!
Siber Güvenlik
Tesla’nın robotaksi vaadleri gerçekle karşı karşıya geliyor
Liste
Corgi Şirketi İkinci Lütufla 4 Milyar Doları Aştı
Genel
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?