Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ITAC | Websec 2

racterub
October 20, 2020

ITAC | Websec 2

ITAC | Websec 2

racterub

October 20, 2020
Tweet

More Decks by racterub

Other Decks in Programming

Transcript

  1. •元智大學 電通英專大二 •常用 ID:Racterub / Racter •2017-2019 AIS3 學員 •2019

    台灣好厲駭 學員 •2020 ⺠生物聯網漏洞挖掘競賽 第二期第三名 •2020 Zyxel 榮耀資戰 第三名 About Me
  2. • 變數 • 名字前面都會需要加一個 $ • HTTP GET / POST

    • $_GET • $_POST • 其他我覺得跟 C / C++ 沒有太大差別 Basic PHP
  3. • ୧ࣳ獨 • '87' == 87 ? • True •

    '1e5' == 100e3 ? Basic PHP
  4. • ୧ࣳ獨 • '87' == 87 ? • True •

    '1e5' == 100e3 ? • True • NULL == 0 == False ? Basic PHP
  5. • ୧ࣳ獨 • '87' == 87 ? • True •

    '1e5' == 100e3 ? • True • NULL == 0 == False ? • True Basic PHP
  6. • ୧ࣳ獨 • '123' + '456' ? • '579' •

    '123' . '456'牫 • '123456' Basic PHP
  7. • Example: Basic PHP <?php if ($a != $b) {

    if (md5($a) == md5($b)){ echo $flag; } }
  8. • Example: Basic PHP <?php if ($a != $b) {

    if (md5($a) == md5($b)){ echo $flag; } } $a = QNKCDZO $b = s878926199a
  9. • Example: Basic PHP <?php if ($a != $b) {

    if (md5($a) == md5($b)){ echo $flag; } } $a = QNKCDZO $b = s878926199a md5() 0e830400451993494058024219903391 0e545993274517709034328855841020
  10. • Example: Array ! <?php if ($a !== $b) {

    if (md5($a) === md5($b)){ echo $flag; } } $a = [1] $b = [2]
  11. • Example: Array ! <?php if ($a !== $b) {

    if (md5($a) === md5($b)){ echo $flag; } } $a = [1] $b = [2] md5() NULL NULL
  12. • 玱疤ࣳ • 疥֦ጱ䘣఺纷ୗ嘨蝑ک Server 牧㪔Ӭኧ Server 薹ຉ • 㱪ਂࣳ

    • ֦ጱ䘣఺纷ୗ嘨ᤩ㱪ਂࣁ Server • DOM XSS • ፗ矑ኧਮ䜛ᒒ藉咳 XSS 圵觊