Beranda › Forums › Mempelajari Teknik Hacking Tingkat Menengah › kerentanan SSRF
- This topic has 16 replies, 2 voices, and was last updated 2 years, 10 months ago by Coach Williams.
-
AuthorPosts
-
January 4, 2024 at 12:10 PM #228233
permisi coach, coach konsep dari Level 6 itu gimana ya coach ?? saya coba” dari tadi ga bisa coach, boleh kasih tau kah coach ?? minimal clue nya aja ya coach pls coach saya bingung
January 4, 2024 at 4:10 PM #228251itu cari tahu gmana cara bypass blacklist ssrf nya, saya kasih contohnya https://github.com/0x221b/Wordlists/blob/master/Attacks/SSRF/Blacklist-bypass.txt
January 4, 2024 at 7:39 PM #228254Berarti yang jadi patokan itu cuma bypass IP localhost nya yang di blacklist itu aja ya coach ?dan untuk cara gunakan curl nya sama kek level sebelumnya ya coach?
January 5, 2024 at 8:33 AM #228263permisi coach, apakah di Level6 ini dibagian php.ini => allow_url_include = Off atau On coach ?
January 5, 2024 at 8:46 AM #228265coach kalo output nya gini gimana ya :
Status Code: 200
Response Content: scheme failed<br>check failed
Work Using urllib: 3.3.3.3disini saya pake skrip python coach
January 5, 2024 at 5:00 PM #228308yap. betul
January 5, 2024 at 5:00 PM #228309coba aja nyalain atau matiin ada perbedaan ngga hehehe
January 5, 2024 at 5:01 PM #228310script python nya sendiri isinya apa saya kurang ngerti konteksnya mau ngapain
January 6, 2024 at 7:02 PM #228319saya mau brute force coach, untuk wordlist nya saya pake yang coach beri itu
January 6, 2024 at 7:11 PM #228323ini coach source code python saya silahkan di cek coach https://drive.google.com/drive/folders/1ldRZP0nZKwBzsbtr3eIZh6Hs0VfwMrvG?usp=sharing
January 8, 2024 at 11:58 AM #228388encoded_url = urllib.parse.quote(f”http://{i}/ssrf-labs/flag/flag.php”, safe=”) ini ada yang salah, untuk masukin bypass blacklist bukan di bagian host domain nya ayo coba cek lagi
January 9, 2024 at 7:05 PM #228456jadi yang betul yang mana ya coach, masukan bypass blacklist nya dibagian mana ?
January 10, 2024 at 10:07 AM #228465SSRF itu kan lwat parameter di url nya
January 10, 2024 at 1:06 PM #228483saya kurang paham coach wkwkwkwkk
January 11, 2024 at 12:17 PM #228508di source code yang lab 6 kan ada ini:
if(isset($_GET[‘url’])){
$url=$_GET[‘url’];
$parse_url=@parse_url($url);
$flag=test($parse_url,$url);
if(!$flag){
die(‘check failed’);
}}
itu kan artinya dia dapatin input dari paramater namanya url, disitu kan expect untuk bypass blacklist nya karena di config.php ada pengecekan lwat function test() ini yang dibawah:
function test($url,$url2){
if(!isset($url[‘scheme’])||!in_array($url[‘scheme’],array(‘http’,’https’))){
echo ‘scheme failed<br>’;
return 0;
}
if(!isset($url[‘host’])){
echo ‘host not set<br>’;
return 0;
}
$ip=gethostbynamel($url[‘host’]);
$ip= $ip[0];foreach($disallowed_id as $nip){
if(properip($nip,$ip)){
echo ‘ip not allowed<br>’;
return 0;
}
}
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, $url2);
$data = curl_exec($handle);
curl_close($handle);
return 1;}
sedangkan di pythonnya itu yang dicoba fuzzed itu yang domain host nya bukan parameter “url” nya makannya gagal
encoded_url = urllib.parse.quote(f”http://{i}/ssrf-labs/flag/flag.php”, safe=”)
-
AuthorPosts
- You must be logged in to reply to this topic.