လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP file path လုံခြုံရေး filtering: အန္တရာယ်ကင်းသောလမ်းကြောင်းများကြောင့်ဖြစ်ပေါ်လာသောအားနည်းချက်များကိုကာကွယ်ခြင်း

PHP file path လုံခြုံရေး filtering: အန္တရာယ်ကင်းသောလမ်းကြောင်းများကြောင့်ဖြစ်ပေါ်လာသောအားနည်းချက်များကိုကာကွယ်ခြင်း

M66 2025-06-13

PHP file path လုံခြုံရေး filtering: အန္တရာယ်ကင်းသောလမ်းကြောင်းများကြောင့်ဖြစ်ပေါ်လာသောအားနည်းချက်များကိုကာကွယ်ခြင်း

0 က်ဘ်အပလီကေးရှင်းများဖွင့်လှစ်သည့်အခါအသုံးပြုသူပေးထားသောဖိုင်လမ်းကြောင်းများကိုကိုင်တွယ်ရန်မလွှဲမရှောင်သာလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်, ဤလမ်းကြောင်းများကိုစနစ်တကျကိုင်တွယ်ခြင်းမပြုခဲ့ပါကလုံခြုံရေးဆိုင်ရာအန္တရာယ်များကိုအန္တရာယ်ရှိနိုင်သည်။ ဤဆောင်းပါးသည် System Security ကိုသေချာစေရန်မလုံခြုံသောဖိုင်လမ်းကြောင်းများကိုမည်သို့စစ်ဆေးရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ မလုံခြုံသောဖိုင်လမ်းကြောင်းတစ်ခုကဘာလဲ။

မလုံခြုံသောဖိုင်လမ်းကြောင်းသည်အသုံးပြုသူမှထည့်သွင်းထားသောဖိုင်လမ်းကြောင်းတစ်ခုဖြစ်ပြီးဝေးလံသောကုဒ်ကွပ်မျက်မှုဖြစ်စေသည့်အန္တရာယ်ရှိသောကုဒ်သို့မဟုတ်အားနည်းချက်များကိုပါ 0 င်နိုင်သည်။ ဤလမ်းကြောင်းများကိုစနစ်ဖိုင်များကိုရယူခြင်း, ပြုပြင်ခြင်းသို့မဟုတ် execute လုပ်ခြင်း,

2 ။ ဘုံအန္တရာယ်မကင်းတဲ့ဖိုင်လမ်းကြောင်းပြ problems နာများနှင့်ဖြေရှင်းနည်းများ

လမ်းကြောင်း traversal အားနည်းချက်

traversal အားနည်းချက်သည်တိုက်ခိုက်သူအားဖိုင်လမ်းကြောင်းကိုပြုပြင်ခြင်းဖြင့်ကာကွယ်သင့်သည့်လမ်းညွှန်များနှင့်ဖိုင်များကိုရယူရန်ခွင့်ပြုသည်။ ထိုကဲ့သို့သော ../ အဖြစ်အထူးအက္ခရာများကိုအသုံးပြုခြင်းအားဖြင့်

ဖိုင်အမျိုးအစားစစ်ဆေးခြင်း

အသုံးပြုသူတစ် ဦး သည်ဖိုင်တစ်ခုတင်သောအခါဖိုင်အမျိုးအစားကိုအတည်မပြုပါက file type ကိုမရွေးနိုင်ပါက,

ဖြေရှင်းချက် -
ဖိုင်အမျိုးအစားစစ်ဆေးခြင်းဆိုင်ရာယန္တရားကိုအသုံးပြုသင့်သည်။ တိကျသောပုံစံဖြင့်ဖိုင်များသာတင်ထားခွင့်ပြုထားပြီး executable files များ၏ upload အားပိတ်ပင်တားမြစ်သည်။

နမူနာကုဒ်:

 $allowed_types = array('jpg', 'png', 'gif');

အသုံးပြုသူ input အတည်ပြုချက်

အသုံးပြုသူထည့်သွင်းမှုတွင်အန္တရာယ်ရှိသောကုဒ်နှင့်အထူးအက္ခရာများပါ 0 င်နိုင်ပါသည်။

ဖြေရှင်းချက် -
အသုံးပြုသူထည့်သွင်းမှုသည် filter_var () သို့မဟုတ် htmlspecialchars () filter_var () သို့မဟုတ် htmlspecialchars () filter_var (htmlspecialchars ( ) filters filter faccus များကို filter လုပ်ထားသည်။

နမူနာကုဒ်:

 $user_input = $_GET['user_input'];

3 ။ အကျဉ်းချုပ်

မလုံခြုံသောဖိုင်လမ်းကြောင်းများကိုကိုင်တွယ်ခြင်းသည် 0 က်ဘ်အပလီကေးရှင်းများ၏လုံခြုံရေးကိုကာကွယ်ရန်အရေးကြီးသောအတိုင်းအတာတစ်ခုဖြစ်သည်။ လမ်းကြောင်းဖြတ်သန်းခြင်းကဲ့သို့သောဘုံပြ problems နာများကိုကာကွယ်ခြင်း, ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းအသုံးပြုသူ - ထောက်ပံ့ထားသောဖိုင်လမ်းကြောင်းများအားလုံးစနစ်တကျလုံခြုံမှုရှိစေရန်အတွက်အကောင်းဆုံးသောအလေ့အကျင့်များကိုအမြဲတမ်းလိုက်နာသည်။