ක්‍රොස් සයිට් ස්ක්‍රිප්ටින් (XSS)

ඔය අකුරු දෙක තුනෙන් කියන නම්, ඒවයෙ තේරුම් ආදී පරිගණක සම්බන්ධ නොතේරෙන වචන ගැන

ක්‍රොස් සයිට් ස්ක්‍රිප්ටින් (XSS)

ලිපියපල කලේ anthr6x » අ මාර් 30, 2010 1:27 am

ජාවාස්ක්‍රිප්ට් (හෝ දුර්ලභ අවස්තාවල php ස්ක්‍රිප්ට්) යොදාගෙන යම්කිසි අඩවියක URL එක අගට හරි input box එකකට හරි කේත කිටසක් ඇතුල් කරලා ඒ අඩවියෙ ක්‍රියාකාරීත්වය වෙනස් කරන, පාලනය අතටගන්න පුලුවන්, පරිශීලකයගෙ පරිගණකයට පහරදෙන්න පුලුවන් attack technique එකක් තමයි මේ.

ක්‍රොස් සයිට් ස්ක්‍රිප්ටින් ප්‍රහාරක ආකාර තුනක් තියනවා.
1. Reflected XSS Attack - අදාල වෙබ් අඩවියේ URL එක අගට හරි search box එකකට හරි අදාල කේත කොටසක් ඇතුල් කරලා සිදුකරන පහරදීම
උදාහරනයක් විදියට ගිතන්නකො search box එකක් තියන සයිට් එකක්. අපේම http://www.forum.hacker.lk/search.php එක කියමු. ඕකෙ search box එකේ <script>alert('it is vulnerable')</script> කියල ටයිප් කරලා enter කරපුවම අර alert කියන function එකේ දීල තියන පනිවිඩේ සහිත message box එකක් එනවනම් ඉතිං ඒ අඩවියෙ ආරක්ශාවට දෙයියංගෙම පිහිට තමයි. අපි දන්නවනෙ ජාවාස්ක්‍රිප්ට් කියන්නෙ freeform language එකක් කියල. ඒ කිව්වෙ vb වගේ පේලියෙන් පේලිය ලියන්න ඕනෙ නෑ. හැම විධානයක්ම ; සලකුනකින් වෙන් කරලා එක දිගට ලියන් යන්න පුලුවන්. ඉතින් අර විදියෙ හරියට ආරක්ෂාව තර කරපු නැති අඩවියකට ඔයාගෙ ස්ක්‍රිප්ට් එකක් එන්නත් කරලා පහරදෙන්නෙ ඔය විදියට.

2. Stored XSS Attack - අඩවියේ comment එකක් දාන තැන හරි guestbook එකකට හරි අදාල කේත කොටසක් ඇතුල් කරලා සිදුකරන පහරදීම
මෙතනදි පහරදීම සාර්ථකව සිදුවුනත් ඒ වෙලේම ප්‍රතිපල බලන්න බෑ. මොකද මේ විදියට පහරදීම සාර්ථකව සිදුවුනත් ඇත්තටම ප්‍රහාරය සිද්ධවෙන්නෙ පරිශීලකයො ඒ පිටුවට පිවිසෙනකොට. උදාහරනෙකට හිතන්න comment දාන්න පුලුවන් හරි guest book එකක් හරි තියන සයිට් එකක් ගෙන. wordpress වල blogger වල එහෙම ඔයාලා දැකලා ඇති පුංචි අකුරු වලින් සදහන් කරලා තියනවා මේ මේ ටැග් විතරයි භාවිතා කරන්න දෙන්නෙ කියලා. නමුත් හිතන්න ඔය පුරුදුවෙන වගේ කෙනෙක් ලියප සයිට් එකක තියන guestbook එකකට <script></script> ඇතුල්කරගන්න පුලුවන් උනා කියලා. එතන ඉදන් guest book එකට එන පරිශීලකයන්ට පහරදෙන්න පුලුවන් නේද අරෙහෙම ඇතුල් කරන ස්ක්‍රිප්ට් එකකින්

3. DOM based XSS - පරිශීලකයගෙ පරිගණකයට විකෘති කරනලද කේතයක් යවලා සිදුකරන පහරදීම
මේක අලුත් technique එකක්. web2 හදුන්වාදීමත් සමග තමා කරලියට ආවෙ. මෙතනදි සිද්ධවෙන්නෙ පරිශීලකයගෙ පරිගණකයට යවන දත්ත ඒ පරිගනකය තුල සැකසීම සිදුවෙන විදියට content වෙනස්කර යැවීම මගින් පරිශීලකයාගේ පරිගණකයේ පාලනය අතට ගැනීම.

ඌණපූර්ණයක් ලියන්න, සාංවාදයකට මුලපුරන්න, පශ්ණ අහන්න... ;)
anthr6x
Site Admin
 
ලිපි: 32
Joined: අ ජන 26, 2010 12:26 am
ස්ථානය: අතන මෙතන

Re: ක්‍රොස් සයිට් ස්ක්‍රිප්ටින් (XSS)

ලිපියපල කලේ shaakunthala » සි අප්‍රි 02, 2010 1:03 pm

කේතය: සියල්ල තෝරන්න
<?php
$msg = strip_tags(trim($_POST['message']), '<b><i><u><br><hr>');

// ඉතිරි කේත කොටස්...

?>


ඉහත දක්වල තියෙන ආදර්ශ කේත කොටස වගේ එකක් පාවිච්චි කළොත් XSS වළක්වන්න පුළුවන් වෙයි නේද? ඒකෙන් <script> ටැග් එක පෙරණවා. නමුත් සරල HTML ටැග කීපයකට පමණක් අවසර දෙනවා.
S@^^33|^@ $?@@|<µ^/7?@|@
shaakunthala
 
ලිපි: 19
Joined: අ ජන 26, 2010 8:12 pm
ස්ථානය: Ambalangoda, Sri Lanka

Re: ක්‍රොස් සයිට් ස්ක්‍රිප්ටින් (XSS)

ලිපියපල කලේ anthr6x » සි අප්‍රි 02, 2010 6:47 pm

පටන්ගැන්මක් විදියට පාවිච්චි කරන්න පුලුවන් ටැග් සීමා කරන එක බොහොම හොද පුරුද්දක්. නමුත් එහෙම කල පමනින් 'xss වලින් ආරක්ෂිත' කියල ලේබලයක් අලවන්න බෑ නේද? ශාකුන්තලගෙ ලිපියකුත් තිබුනා නේද index පිටුවට remote code insertion එකක් සිද්ධවෙච්ච. පුලුවන්නම් ඒ ලිපියට එහෙම ලිංක් එකකුත් දාන්න.
anthr6x
Site Admin
 
ලිපි: 32
Joined: අ ජන 26, 2010 12:26 am
ස්ථානය: අතන මෙතන

Re: ක්‍රොස් සයිට් ස්ක්‍රිප්ටින් (XSS)

ලිපියපල කලේ kasundigital » අ ජුනි 15, 2010 11:31 am

මට මේ විදිහේ වැඩක් වුනා මට දැනගන්න ඕන මේක සිද්ද වුනේ කොහොමද කියලා. මේක මැල්වෙයා එකක්.
මෙකෙදි වෙන්නේ php වලින් ලියලා තියන files වලට
<?php /**/eval(base64_decode('aWYoZnVuY3RdkZ29iaCcpO319fQ==')); ?>
මේ ආකාරයේ code එකක් එකතු වීමක්. අපි මේ සයිට් එක browse කරද්දි වෙන සයිට් එකක්ට redirect වෙනවා. එතකොට virus guard එකෙන් block කරනවා.

මම වෙබ් සර්වරයේ permission පරික්ෂා කලා එහි තිබෙන්නේ
user Group world
Read 1 1 1

Write 1

Excecute 1 1 1

ඒකියන්නේ 775 ලෙස.
මොකද්ද මේකට හේතුව?
kasundigital
 
ලිපි: 5
Joined: සෙ පෙබ 13, 2010 10:02 am
ස්ථානය: Computer 2000


Return to බරවචන

online ඉන්නෙ කව්ද

සංවාද මණ්ඩපය භාවිතා කරන පරිශීලකයන්: කිසිවෙක් නොමැත, අමුත්තන් 1 යි

cron