---
# System prepended metadata

title: 第1次社課簡報
tags: [教材]

---

---
title: 第1次社課簡報
tags: 教材
slideOptions:  #投影片選項, 兩個空白開頭
  theme: moon   #主題 
  transition: slide #轉場動畫 - 滑動
  spotlight:  
    enabled: false  # 啟用聚光燈功能 (左鍵)
  allottedMinutes: 5  # 預計一張簡報花幾分鐘
  
---
---

# 第 1 次社課

- 講者 課務[name=521]

---

https://discord.gg/GTdYAKtUTU
![](https://i.imgur.com/gEotNBd.png)


---

**Outline** ~~出去線~~

- 駭客精神
- 法律
- CTF簡介
- Google Hacking



----


## 這堂課你可以學到什麼

- 各種demo
- 駭客、資安是什麼?
- 有什麼資源可以學習資安
- 刑法的法條
- 何謂CTF
- CTF類型和賽制
- 利用google查想要的資訊

---

## whAt 1S HacK3R ?

----

先問問看[google](http://lmgtfy.com/?q=駭客) 

----

~~結果我們發現維基在講屁話~~
![](https://i.imgur.com/4kG9GcN.png)

----

## 駭客種類

- 黑帽
- 灰帽
- 白帽

----

## **純技術領域裡沒有黑與白**

----

讓駭客成功的方法

----

**try**

----

法律
![](https://i.imgur.com/hXQBN3j.png)

----

## 你可以怎麼開啟你的駭客之路
- ~~利用學長姊~~
- 利用~~板手~~工具
- 利用google
- 讀書、論壇、新聞

----

- [資安資源網站](https://gotyour.pw/)(gotyour.pw)
- 透過抓周了解自己
    - ![](https://i.imgur.com/F93Dxyx.png)

----


## 進入駭客的思維

----

我有一個程式
給你存100個字母
然後我會倒著印出來

----

身為駭客
當然是 放200個字母啊

----

然後 他就炸了

----

那...我可以控制它怎麼炸的嗎ww
**可以**

----

然後莫名其妙就可以操控電腦了

這就是「漏洞」

---

## CTF
- Capture The Flag
- 駭客的搶旗遊戲
- 學習資訊安全攻擊/防禦的競賽
- 利用執行在目標電腦中的應用程式漏洞取得Flag
- 解密藏在檔案或程式中的 Flag
- Flag 通常就是一串文字

----

## CTF題目的分類

- Reserve
- Pwn
- Web
- Crypto 
- Forensic
- Misc
- 組合題

----

### Reserve

- 逆向⼯程 
- 拆遊戲 
- 拆程式 
- 把組合語⾔變回C
- 拆⼿機APP 
- 破解 
- 繞過驗證

----

#### Reserve

- 參賽者會拿到一個程式(binary)
- 沒有完整原始法的前提分析
- 找到隱藏的資訊或改變程式流程
- 反組譯程式
```clike=
int a = 1;
if (a == 87)
    getFlag();
else
    print("no flag");
```

----

#### Reserve

- 靜態分析(Static Analysis) 
    - 不執行程式，單純從反組譯出的程式碼、組合語言、程式流程圖、Global & Static data 等進行分析 
- 動態分析(Dynamic Analysis)
    - 直接執行程式，並根據當下程式執行狀況、Registers(暫存器)和Memory(記憶體)中的值進行分析 

----

### PWN

- 跟逆向(Reverse)相似，參賽者也會拿到一個程式(binary)
- 與之不同在於目標是攻擊執行在對方主機的程式
- 並取得對方的**主機控制權**

----

#### PWN

- 流程：分析(analysis)➔找尋漏洞(bug)➔撰寫攻擊程式(exploit)
- bug
    - Buffer overflow,…etc
- exploit
    - 利用程式漏洞進而獲得主機控制權(get shell) 

----

#### PWN

- 常用工具：IDA Pro
- 人稱反組譯的倚天劍
- ~~我至今還是不會用~~
![](https://i.imgur.com/1jGE3Vm.png)

----


![](https://i.imgur.com/DE6HYaC.png)
感恩   

----

#### PWN

- 常用工具：gdb
- 除錯工具
![](https://i.imgur.com/RRq12ht.png)

----

### Web Security

- 攻擊目標網頁
- 獲取資訊或不合法登入或取得對方主機
- 網⾴應⽤程式安全 

----

#### Web Security
- 流程：分析網頁架構➔找尋可控輸入與漏洞➔攻擊
- 分析網頁架構
    - 框架(framework)、撰寫語言之套性、作業系統
    - 舊版本已知漏洞、新版本未修補漏洞

----

#### Web Security
- 找尋可控輸入與漏洞
    - 網址(POST、GET)、使用者輸入(login)、檔案上傳
- 攻擊
    - XSS, SQL Injection, File Inclusion, Command Injection, …etc
    - OWASP Top 10

----

#### Web Security

- 常用工具：Burp Suite
![](https://i.imgur.com/QeZ6D37.png)
- 暴力破解

----

#### Web Security

- 常用工具：開發者工具(F12)
- ~~真的他媽好用~~
![](https://i.imgur.com/tuJtolb.png)


----

### Crypto

- 密碼學
- 參賽者得到密文，需要分析其加密方法並解出明文

----

#### Crypto

- 雜湊
    - SHA、MD5
- 金鑰加密
    - AES、DES(對稱性加密)
    - RSA(非對稱性加密) 
- 常用工具
    - 解密網站
    - OpenSSL
    - rsatool

----

### Forensic

- 資訊隱藏學(Steganography)
- 參賽者得到一個任何格式的檔案，可能是文字檔、圖檔、 音訊檔、網路封包等，分析並找出隱藏的資訊 


----

#### Forensic
![](https://i.imgur.com/rnE6IUZ.png) ![](https://i.imgur.com/EF4Fd1J.png)


----

#### Forensic
- 數位鑑識 
- 看Log 
- 看記憶體
- 看封包 
    - 分析封包內的摘要及詳細資訊
    - 工具：Wireshark

----

### Misc 

什麼都有可能
雜七雜八無法分類
通常就會算成這個

----

#### 組合題

- Crypto＋Pwn 
- Web ＋ Pwn
- Pwn + Web ＋ Crypto
- ~~很噁心~~

----

### CTF賽制

- Jeopardy
- Attack & Defense
- King of Hill


----

#### Jeopardy

- 透過主辦方出題目
- 各種類型的題目，每種類型可能會有數道題目
- 越難題目分數越高
- 線上賽居多，參與隊伍數、各隊人數較無限制

----

#### Attack & Defense

- 比賽方式
    - 各隊參賽者有自己的主機
    - 主機上執行著各種有漏洞的服務
    - 攻擊他隊的服務(exploit)
    - 防禦自己的服務(patch)修補漏洞

----

#### Attack & Defense

- 分析主機上的服務，找到漏洞利用方式
- 撰寫攻擊程式，入侵其他參賽者維護的主機
- 修補自己主機上的漏洞，防止他人偷取你的Flag
- 偷取Flag遞交到主辦單位記分板可獲得額外分數
    - 如果成功守護自己的Flag也會有分數
    - 如果自己的Flag被偷走則拿不到分數

----

#### Attack & Defense

- 如果我把自己的主機關機，別人打不到我!
    - 不行，主辦方會不定檢查服務是正常
        - 若不正常，將扣分

----

#### King of the Hill

- 每個隊伍一開始不會擁有主機，而要把主辦方提供的主機打下來然後寫入自己的Flag（例如：改首頁）
- 參賽者要守護已經打下來的主機，不被其他隊伍搶走，每個回合依照擁有主機的數量進行加分。
- 佔領時間愈長，分數愈高
- 佔領同時也要修補漏洞


----

#### 著名CTF比賽

- 初學者
    - CSAW
        - NYU
    - ASIS
        - 伊朗

----

#### 著名CTF比賽

- 進階
    - PlaidCTF
        - 美國卡內基美隆大學PPP隊伍
    - SECCON
        - 日本
    - Boston Key Party
        - 美國東北大學
    - CodeGate
        - 韓國
    - RuCTFE
        - 俄羅斯

----

#### 著名CTF比賽

- 進階
    - XCTF
        - 中國
    - DEFCON CTF
        - 美國拉斯維加斯
        - 資安界公認，相當於世界盃CTF比賽
        - 分為初賽 Qualified CTF、決賽 Final CTF
        - DEFCON 是全球最大的駭客年會
    -  HITCON CTF 
        -  台灣第一次舉辦世界性的比賽 
        -  有DEFCON種子賽資格

----

#### 著名CTF比賽

- 特殊
    - WCTF
        - 各隊伍互相出題給主辦方
        - 出題類型限制Windows與Linux
    - CGC(Cyber Grand Challenage)
        - 前陣子由美國國防部下屬單位（DARPA）主辦的 CTF 競賽
        - 一個機器自動分析、修復、攻擊程式漏洞的競賽
        - 用自己開發的系統
        - 未來的發展方向

----

### 學習CTF

左轉 [**資安資源整理**](https://hackmd.io/r8tCnNOPSTO0P2JWRIaHrg)

---

### 教育部資訊安全人才培育計畫介紹

----

{%youtube nHOyRa7zPZE %}

----

![](https://i.imgur.com/hMF3QEB.png)

----

![](https://i.imgur.com/aAX8Myd.png)

----

![](https://i.imgur.com/nub0AtK.png)

----


![](https://i.imgur.com/NmqUN6F.png)

----

![](https://i.imgur.com/UqaQ7t9.png)

----

![](https://i.imgur.com/yEGQjck.png)


---

### google hacking

http://lmgtfy.com/?q=google

- 利用google搜尋功能，從網路中找尋機敏資料
- 名冊、機敏資訊、曾經被找到的漏洞網頁或原始碼
- 實用度：★★★★★
- 停止當一個伸手牌
- ~~肉搜?!~~


----

![](https://i.imgur.com/tDwMsr6.png)

----

#### 常用指令

- intext
    - 搜尋網頁當中的內容
     ```
     intext:駭客
     ```
- intitle
    - 搜尋網頁中的標題 
     ```
     intitle:index of
     ```
    - 目錄遍歷漏洞，通常為server設定不當
     ```
     intitle:"index of" (mp3) 剛好
     ```

----

- cache
    - 搜尋google中的緩存
     ```
     cache:網址
     ```
    
    - 找快取
    ```
    cache:https://www.dcard.tw/f/fcu/p/227283269
    ```
- define
    - 搜尋關鍵字的定義
    ```
    define:hacker
    ```

----

- filetype
    - 搜尋指定類型的文件
     ```
     filetype:pdf
     doc,docx,ppt,xls...
     ```
    - **找原文書的好朋友**

- info
    - 搜尋指定網站的基本資訊
    ```
    info:www.fcu.edu.tw
    ```

----

- related
    - 搜尋類似於指定網站的其他網站
    ```
    related:www.fcu.edu.tw
    ```

- inurl
    - 尋找指定的字串是否在網址列當中
    ```
    inurl:www.fcu.edu.tw
    ```

----

- site
    - 列出指定網站內的所有網頁
    ```
    site:www.fcu.edu.tw
    ```
    
- 額外操作指令
```
    + 把google可能忽略的字列如查詢範圍 
    - 把某個字忽略
    ~ 同意詞
    . 單一的通配符
    * 通配符，可代表多個字母
    "" 精確查詢
```

----

#### demo 


---

### 駭客用的搜尋網站
#### shodan(撒旦)
 - https://www.shodan.io/explore
 - 搜索所有連接到網路上的裝置
 
#### zoomeye(鍾馗之眼)
 - https://www.zoomeye.org/
 - 同上，基本上免費

----

#### [Have i been pwned?](https://haveibeenpwned.com/)

- 看自己的資訊有沒有被洩漏出去

---




### 虛擬機(Virtual Machine)

- 假的，模擬器
- 用軟體模擬硬體

----

#### 虛擬機(Virtual Machine)

- 系統虛擬機器
    - 一個可以執行作業系統的平台
    - 全虛擬化
    	- 完全依賴自己所建構的虛擬硬體層
     	- 比較無法挪用實體的電腦硬體
    - 半虛擬化
        - 多個記憶體位置程式，變成可以在不同時間呼叫
- 程序虛擬機器
    - 只能執行某個特定的程序


----

#### 作業系統

![](https://i.imgur.com/iFAdkyy.png)


----


#### 虛擬機架設教學

- 以Ubuntu為例子
[虛擬機架設](https://hackmd.io/p/SkuIxUro-#/)


---



