Advanced Web Application



Download 2,34 Mb.
Pdf ko'rish
bet24/26
Sana24.07.2021
Hajmi2,34 Mb.
#127117
1   ...   18   19   20   21   22   23   24   25   26
Bog'liq
116 Advanced Web Application Exploitation

b. PHP Type Juggling 

Much like Python and JavaScript, PHP is a dynamically typed language. This means that variable types 

are checked while the program is executing. Dynamic typing allows developers to be more flexible 

when using PHP. But this kind of flexibility sometimes causes unexpected errors in the program flow 

and can even introduce critical vulnerabilities into the application. 

Let’s dive into PHP type juggling, and how it can lead to authentication bypass vulnerabilities. 



How PHP compares values 

PHP has a feature called “type juggling”, or “type coercion”. This means that during the comparison 

of variables of different types, PHP will first convert them to a common, comparable type. 

This in turn makes it possible to compare the number 12 to the string '12' or check whether a string 

is empty or not by using a comparison like $string == True. 

 

In other words, type juggling in PHP is caused by an issue of loose operations versus strict operations. 



Strict  comparisons  will  compare  both  the  data  values  and  the  types  associated  to  them.  A  loose 

comparison will use context to understand what type the data is. According to PHP documentation 

for  comparison  operations  at 

http://php.net/manual/en/language.operators.comparison.php

:  “If 

you compare a number with a string or the comparison involves numerical strings, then each string 

is converted to a number and the comparison performed numerically. These rules also apply to the 

switch statement. The type conversion does not take place when the comparison is === or !== as this 

involves comparing the type as well as the value (strict comparison mode).” 

 



 

 

© 2020 Caendra Inc. | WAPTXv2 



57 

Two very important charts to keep in mind are the below.

 

 

 



 

 

 



 

Let’s now utilize what we learned about type juggling against a vulnerable application… 




 

 

© 2020 Caendra Inc. | WAPTXv2 




Download 2,34 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   26




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish