Vuls祭り#2 Keynote

This slide was used in [Keynote of Vuls Matsuri #2](https://vuls-jp.connpass.com/event/51343/)
2017/3/24 @ Tokyo
![vuls_logo.png](https://qiita-image-store.s3.amazonaws.com/0/22462/01c6d661-8b7f-43f9-c7f8-7d1577205764.png)

- GitHub [Vuls](https://github.com/future-architect/vuls)

---

# Who am I
- kotakanbe ([Twitter](https://twitter.com/kotakanbe), [GitHub](https://github.com/kotakanbe), [Facebook] (https://www.facebook.com/kota.kanbe) )
- Programmer @ [Future architect, Inc. Japan](https://www.future.co.jp/recruit/career/)
- Author of [Vuls](https://github.com/future-architect/vuls/)
- [モヒカンSlack](http://qiita.com/kotakanbe@github/items/32cf4eb3de1741af26fb)仕掛け人
- サウナ大好き

---

# GitHub公開1周年！

---

# Star数の伸び
![Star_history.png](https://qiita-image-store.s3.amazonaws.com/0/22462/4808142d-55b1-cf98-7938-7f384e42e064.png)

---

# 本日 [v0.3.0](https://github.com/future-architect/vuls/releases/tag/v0.3.0)リリースしました！
![beer.jpg](https://qiita-image-store.s3.amazonaws.com/0/22462/6a45732f-8302-9c68-bdc1-2697920ffeec.jpeg)

---

# 2017年1月-3月の大きな変更点

---
# ScanとReportの分離

- [#270](https://github.com/future-architect/vuls/pull/270)
- これまではScanコマンドのみ。レポートのみの実行ができなかった
- たとえば、slackに通知するの忘れた場合はスキャンからやり直しだった
- 次ページのLocal　Scan Modeを実現するために、分離したかった

---
# Local Scan Mode

- [#291](https://github.com/future-architect/vuls/pull/291)
- Vulsのバイナリをスキャン対象サーバに設置
- Cron等でscan
- 結果のJSONを何らかの方法で1箇所に集めてから、Vuls report

![vuls-architecture-localscan.png](https://qiita-image-store.s3.amazonaws.com/0/22462/2a43fc4f-cd8c-7c6e-5534-ffb421b2f292.png)

- 中央のサーバからSSH + sudoできない環境用
- この後の発表をお楽しみに！
    - 井上さん　@　アールワークス 
    - 杉山さん　@　Mackerel 
- READMEのTutorialを改善 [#387](https://github.com/future-architect/vuls/pull/387)

---
# 差分レポート
- [Notify the difference from the previous scan result #392](https://github.com/future-architect/vuls/pull/392)
- 前回と比較して新たに検知されたCVE-IDのみをレポーティング
- 変更（脆弱性情報が更新された）は未対応
- [knqyf263](https://github.com/knqyf263)氏と[kazuminn](https://github.com/kazuminn)氏の血と汗と涙の結晶

---
# Root権限最小化

- [#375](https://github.com/future-architect/vuls/pull/375)
    - prepareサブコマンドを廃止
        - [依存パッケージ](https://github.com/future-architect/vuls#dependencies-on-target-servers)は簡単にインスコ可能
        - yum install hogeなどを/etc/sudoersに書きたくない
        - [Usage: Configtest#Check /etc/sudoers](https://github.com/future-architect/vuls#check-etcsudoers)
    - [configtestコマンド](https://github.com/future-architect/vuls#usage-configtest)で、対象サーバのスキャン可能か状態かのチェックを厳密にした

---
# Changelog

![3____vuls_tui__vuls__と_「Vuls祭り_2_Keynote」を編集_-_Qiita_と_future-architect_vuls__Vulnerability_scanner_for_Linux_FreeBSD__agentless__written_in_Go.png](https://qiita-image-store.s3.amazonaws.com/0/22462/bb1edb0f-0ca6-41ad-3104-89375d7710b6.png)

![vulsrepo-changelog.png](https://qiita-image-store.s3.amazonaws.com/0/22462/8e54e3c6-13eb-1e77-350a-a4381297b058.png)

---
# 検知精度の数値化

- [#350](https://github.com/future-architect/vuls/pull/350)
- [精度のリスト](https://github.com/future-architect/vuls#detailed-part)

| Detection Method       | Confidence         |  OS                              |Description|
|:-----------------------|-------------------:|:---------------------------------|:--|
| YumUpdateSecurityMatch | 100                | RHEL, Oracle Linux, Amazon Linux |Detection using yum-plugin-security|
| ChangelogExactMatch    | 95                 | CentOS, Ubuntu, Debian, Raspbian |Exact version match between changelog and package version|
| ChangelogLenientMatch  | 50                 |         Ubuntu, Debian, Raspbian |Lenient version match between changelog and package version| 
| PkgAuditMatch          | 100                |                          FreeBSD |Detection using pkg audit|
| CpeNameMatch           | 100                |                              All |Search for NVD information with CPE name specified in config.toml|

---

# サポートOS追加
[README/Support OS](https://github.com/future-architect/vuls#support-os)

- RaspbianとOracle Linuxを追加
    - [Raspbianサポート](https://github.com/future-architect/vuls/pull/330) by [knqyf263](https://github.com/knqyf263)
    - [OracleLinuxサポート](https://github.com/future-architect/vuls/pull/386) by [Avi Miller](https://github.com/Djelibeybi)

- さらばCentOS5

---
# Container

- config.tomlのContainerの定義方法が変更 [#381](https://github.com/future-architect/vuls/pull/381)

```
[servers]

[servers.172-31-4-82]
host         = "172.31.4.82"
user        = "ec2-user"
keyPath     = "/home/username/.ssh/id_rsa"

[servers.172-31-4-82.containers]
type = "lxd" # or "docker"
included  = ["${running}"]
excluded = ["ubuntu1", "fa30c26ed699"]
```

- LXDサポート [#288](https://github.com/future-architect/vuls/pull/288)

---

# Twitter

- 今更ですがTwitterアカウントつくってみた
    - 日本語 [@vuls_ja](https://twitter.com/vuls_ja)
    - 英語 [@vuls_en](https://twitter.com/vuls_en)
- 新規機能追加やバグフィックスをつぶやいていきますので、Vulsの進化の速報をざっくり追いたい方は是非フォローください

---
# 英語、日本語の使い分け（お願い）

- 海外のユーザも多いので、GitHub上では英語のみでお願いします
- 日本語を使いたい方は [VulsのSlackチーム](https://docs.google.com/forms/d/e/1FAIpQLSfMyxCKV0C1ukTE0Mc9oyOHDI_2nbz4L75LAMj0D_A2vx_fMA/viewform?c=0&w=1) #vulsjp で
  
---
# 開発

- GitHubの[マイルストーン機能](https://github.com/future-architect/vuls/milestones)をトライアル中
- Issue, Pull Requestのテンプレート導入
    - 再現のために必要な情報を書くこと
- [WIPパターン](http://qiita.com/numa08/items/b676e38e3dbabfd39d18)を採用
- 3月中旬に開発者会議を実施した
    - 今まで私の個人ローカルPCにあったマインドマップを共有した
    - Issueに登録作業中

---
# 次は検知精度の向上に取り組む

- 4/28 [すだちくん勉強会#2](https://animereview.connpass.com/event/52892/)に向けて

---
# 貢献ありがとうございます

- [コードの貢献者](https://github.com/future-architect/vuls/graphs/contributors)
- テストに協力してくれた方々
- #vulsjp @ Vuls-Slackで意見をくれる方々
- ブログを書いてくれた方々
    - [IDCF Tech-Blog:コミュニティテンプレート Vuls の利用とTips](http://blog.idcf.jp/entry/idcf-vuls2) by 井上さん@アールワークス
    - コミュニティテンプレート作者の[藤城さん@IDCF](https://twitter.com/tafujish)のLT
- バグ報告をしてくれた方々

---
# LT 「Vulsに今すぐContributeするべき5つの理由」 by knqyf263氏

--- 
# 私が考える「Vulsに今すぐContributeするべき理由」 

---

# Vulsに貢献 すると

---

# 世界平和に貢献できる。すると

---

#　カルマが貯まる 
![Tpoint.jpg](https://qiita-image-store.s3.amazonaws.com/0/22462/1345d222-e647-e34c-c0fb-3ed2066372e0.jpeg)


---

# 殉職裁判で有利に
- 閻魔大王 「お前はITエンジニアだったのか、GitHubのアカウント何よ？」「ほう、世界平和に貢献してるやん」
![enma.jpg](https://qiita-image-store.s3.amazonaws.com/0/22462/a455c08a-f448-654b-8a2b-d2de3c75d3db.jpeg)

----

# あの世でいい暮らしができる

![otochan.png](https://qiita-image-store.s3.amazonaws.com/0/22462/69cee4ac-e7d8-9b8d-1490-71211214088b.png)

(写真はイメージ)
---

# 皆様の貢献、お待ちしております