Shikata Ga Nai

Private? There is no such things.

HellBound HackersでBasic Web Hacking(8)

Hey guys!

Drakeは、安全なPHPとmySQLでログインを作った。

Drakeの家族だけログインできるとか。

ただ、Drakeがおもったほどスクリプトは安全でなかったとか。

いきなりSQLインジェクションを試してみると。

 

f:id:ThisIsOne:20191119115504p:plain

 

エラーが出たものの。

エラーメッセージからパスワードの入っているテーブル名『family_db』がわかった。

なんとかこのテーブルにアクセスしたいのだが。

 

f:id:ThisIsOne:20191119115816p:plain

 

だめもとでパスワード『test』で再実行。

次にhtmlソースからヒントがないかを探すと。

『?sql_query』の文字が。

ここへパラメータを導入すればよいのだろうか。

 

f:id:ThisIsOne:20191119121138p:plain

 

下記のようにURLのphpのあとにクエリを追加して実行するとエラー。

 www.hellboundhackers.org/challenges/basic8/secure-area.php?sql_query=select * from family_db

 

エラーメッセージどおりにSQL文は大文字でないとダメなのかと思い。

 www.hellboundhackers.org/challenges/basic8/secure-area.php?sql_query=SELECT * FROM family_db

 

パスワード『KingKong』が取得できた。

 

f:id:ThisIsOne:20191119122305p:plain

 

このパスワードでログイン成功。

 

f:id:ThisIsOne:20191119122530p:plain

 

Best regards,