WebSocket Üzerinden Güvenlik Açığı istismarı - 2024

B374

Üye
23 Tem 2023
89
75
Selamlar arkadaşlar bu konumda WebSocket teknolojisi hakkında konuşacağız. Umarım faydalı olur.

1.png


WebSocket Nedir?
WebSocket bir iletişim protokolüdür ve genellikle web uygulamalarında gerçek zamanlı, çift yönlü iletişim sağlamak için kullanılır. WebSocket, HTTP protokolü üzerinde çalışır ve sunucu ile istemci arasında sürekli bir bağlantı kurarak veri iletişimine olanak tanır. WebSocket'in kullanım alanları geniş kapsamlıdır ve genellikle canlı sohbet uygulamaları, oyunlar, finansal uygulamalar ve gerçek zamanlı veri analizi gibi alanlarda tercih edilir. Bu protokol, HTTP tabanlı iletişim yöntemlerine göre daha etkili ve performanslı bir iletişim sağlar.

WebSocket Zararları
WebSocket'in kullanımıyla ilişkilendirilebilecek bazı güvenlik açıkları şunlardır;
XSS (Cross-Site Scripting)
CSRF (Cross-Site Request Forgery)
Veri Doğrulaması ve Güvenliği
Bağlantı Sınırı ve DoS Saldırıları
Bu güvenlik açıklarını önlemek için, güçlü kimlik doğrulama ve oturum yönetimi, veri doğrulaması ve şifreleme, güvenli kodlama uygulamaları gibi önlemler alınmalıdır. Ayrıca, düzenli güvenlik denetimleri ve güncellemeler de önemlidir.

WebSocket Alternatifleri
WebSocket, gerçek zamanlı iletişim için güçlü bir protokol olsa da, bazı durumlarda veya belirli gereksinimler için alternatifler de mevcuttur. İşte WebSocket alternatiflerinden bazıları:
HTTP Long Polling
Server-Sent Events (SSE)
WebRTC (Web Real-Time Communication)
Socket.IO


WebSocket Mesaj Manipülasyonu
Uygulama olarak PortSwigger WebSecurity Akademisinden "Manipulating WebSocket Messages" labını çözeceğim. Lab' a girmeden live chat uygulaması üzerinde WebSocket teknolojisini kullandığını söylüyor o yüzden. Direkt live chat sayfasına giriyorum.
1.jpg


Uygulama ile konuşma başlatıyorum ve burpsuite aracına giderek websocket isteğimi yakalıyorum.
2.jpg


İsteğimi yakaladıktan sonra repeater a gönderiyorum ve isteğimi orada manipüle ediyorum.
3.jpg


XSS Payloadımı kullanarak isteği tekrar oluşturuyorum ve sunucuya gönderiyorum. Gönderdikten sonra javascript kodum başarıyla çalıştı.
4.jpg


Konu bu kadardı umarım sizin için faydalı olmuştur. Detaylı anlatım için aşağıdaki videoyu izleyebilirsiniz. Sağlıkla kalın..

1.png


 

Butcherb3y

Uzman üye
1 Eyl 2022
1,593
1,184
Anıtkabir
Selamlar arkadaşlar bu konumda WebSocket teknolojisi hakkında konuşacağız. Umarım faydalı olur.

1.png


WebSocket Nedir?
WebSocket bir iletişim protokolüdür ve genellikle web uygulamalarında gerçek zamanlı, çift yönlü iletişim sağlamak için kullanılır. WebSocket, HTTP protokolü üzerinde çalışır ve sunucu ile istemci arasında sürekli bir bağlantı kurarak veri iletişimine olanak tanır. WebSocket'in kullanım alanları geniş kapsamlıdır ve genellikle canlı sohbet uygulamaları, oyunlar, finansal uygulamalar ve gerçek zamanlı veri analizi gibi alanlarda tercih edilir. Bu protokol, HTTP tabanlı iletişim yöntemlerine göre daha etkili ve performanslı bir iletişim sağlar.

WebSocket Zararları
WebSocket'in kullanımıyla ilişkilendirilebilecek bazı güvenlik açıkları şunlardır;
XSS (Cross-Site Scripting)
CSRF (Cross-Site Request Forgery)
Veri Doğrulaması ve Güvenliği
Bağlantı Sınırı ve DoS Saldırıları
Bu güvenlik açıklarını önlemek için, güçlü kimlik doğrulama ve oturum yönetimi, veri doğrulaması ve şifreleme, güvenli kodlama uygulamaları gibi önlemler alınmalıdır. Ayrıca, düzenli güvenlik denetimleri ve güncellemeler de önemlidir.

WebSocket Alternatifleri
WebSocket, gerçek zamanlı iletişim için güçlü bir protokol olsa da, bazı durumlarda veya belirli gereksinimler için alternatifler de mevcuttur. İşte WebSocket alternatiflerinden bazıları:
HTTP Long Polling
Server-Sent Events (SSE)
WebRTC (Web Real-Time Communication)
Socket.IO


WebSocket Mesaj Manipülasyonu
Uygulama olarak PortSwigger WebSecurity Akademisinden "Manipulating WebSocket Messages" labını çözeceğim. Lab' a girmeden live chat uygulaması üzerinde WebSocket teknolojisini kullandığını söylüyor o yüzden. Direkt live chat sayfasına giriyorum.
1.jpg


Uygulama ile konuşma başlatıyorum ve burpsuite aracına giderek websocket isteğimi yakalıyorum.
2.jpg


İsteğimi yakaladıktan sonra repeater a gönderiyorum ve isteğimi orada manipüle ediyorum.
3.jpg


XSS Payloadımı kullanarak isteği tekrar oluşturuyorum ve sunucuya gönderiyorum. Gönderdikten sonra javascript kodum başarıyla çalıştı.
4.jpg


Konu bu kadardı umarım sizin için faydalı olmuştur. Detaylı anlatım için aşağıdaki videoyu izleyebilirsiniz. Sağlıkla kalın..

1.png


Elinize sağlık
 

B374

Üye
23 Tem 2023
89
75
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.