2013年9月2日月曜日

ロリポップのサイト改ざん事件に学ぶシンボリックリンク攻撃の脅威と対策

8428(1)WordPress(2)

29WordPresswp-config.php307
WordPress


FollowSymLinks

httpd.confFollowSymLinks.htaccessFollowSymLinks

suzukitanakasuzuki.example.jptanaka.example.jpsuzuki.example.jp





$ ls -l
drwx-----x  3 suzuki      LolipopUser 4096 Aug 31 17:26 suzuki/
drwx-----x  3 tanaka      LolipopUser 4096 Aug 31 17:39 tanaka/
$

701LolipopUserapacheLolipopUser

tanakasuzuki

$ su - tanaka
Password:  ←パスワードを入力
tanaka$ pwd
/home/tanaka
tanaka$ ls -l
total 8
-rw-r--r-- 1 tanaka LolipopUser  465 Sep  1 23:45 log.txt
drwxr-xr-x 2 tanaka LolipopUser 4096 Sep  1 23:39 www
tanaka$ ls -l ../suzuki/
ls: cannot open directory ../suzuki/: Permission denied  ← 別ユーザのディレクトリは参照できない
tanaka$ cat ../suzuki/www/index.html
cat: ../suzuki/www/index.html: Permission denied  ← 別ユーザのコンテンツも同様
tanaka$


tanakasuzuki

tanaka$ cd www
tanaka$ ln -s ../../suzuki/www/index.html suzuki.html
tanaka$ cat suzuki.html
cat: suzuki.html: Permission denied  ← シンボリックリンクは作れるが参照はできない
tanaka$

apacheapache






CGIPHP




suzuki inquiry.php  inquiry.txt 

tanaka$ ln -s ../../suzuki/www/inquiry.php inquiry.txt






.txt PHP
.php PHPCGIPHPsuEXECtanakasuzukitanakaapache
 ../log.txt 調

tanaka$ ln -s ../../suzuki/log.txt log.txt





log.txt

tanaka$ su - suzuki
Password:
suzuki$ ls -l log.txt
-rw-r--r-- 1 suzuki LolipopUser 465 Sep  1 23:45 log.txt
suzuki$

PHPfopen(600)apache




FollowSymLinks.htaccessFollowSymLinks



WebFollowSymLinks




tanakatanaka

Web




URL



WordPress


tanakaapache


apacheFollowSymLinks
.htaccessFollowSymLinksAllowOverride NoneOptions=FollowSymLinks
SymLinksIfOwnerMatch ID 


apacheFollowSymLinks
AndroidAndroidLinuxrootroot使

(2013/09/03 10:00)


apache-FollowSymLinks: Apache HTTPD: `Options -FollowSymLinks` 

TOCTOU JPCERT/CCTOCTOUJPCERT/CCPOS35-C. apachehttpdapacheapache

 TOCTOU

CGIPHP600400apache.htaccess.htpasswdapache

 Web VPS




参考文献

1 件のコメント:

  1. 僕のサイトにも、一日以上サービス停止してしまった

    返信削除

フォロワー

ブログ アーカイブ