セキュリティ・キャンプアワード 2016
先日セキュリティ・キャンプ フォーラム2016に参加することになり、そこでパケット解析ライブラリの開発について話をさせていただきました。
後日@ITさんの記事で紹介をしていただきました。 セキュリティ・キャンプが修了生の「今」を表彰する新たな取り組みに迫る
続きを読むBPFとLinuxでのL2インターフェースを扱うネットワークプログラミングでの違いについて
この記事を書こうと思ったきっかけ
osx上でc言語で書いたパケットキャプチャでパケットをキャプチャしていた時に並行して wiresharkと見比べていたのですが、なんだかwiresharkと比べてパケットを幾つかドロップしていたため、 少し調べた(他人に頼った)ところ、bpfでの確保したディスクリプタはlinuxのそれと幾つか動作の 違いがあるとのことなので、簡単にまとめることにしました。 今回この記事を書く上で情報を提供してくれた方々にはとても感謝です。
どんな記事か
l2レベルでのネットワークプログラミングについて興味がある方を対象に bsdとlinuxでの動作の違いをまとめました。 間違っていたりご意見がある方はtwitter(@slankdev)などにご反応いただけると幸いです。 ファイルディスクリプタを開いた後に、readシステムコールでパケットを受信する時の挙動に違いがあるため それについてまとめています。
続きを読むオープンソースカンファレンス2015 Tokyo/Spring に参加してきました
前回のOSCに続き、国立セキュリティ・キャンプ同窓会 としてOSCに参加させていただきました。前回は展示のみの参加だったのですが、今回は がっつりセミナーもさせていただきましたので幾つか報告をしようと思います。
後日キャンプ運営の方のサイトに掲載していただきまいした。 セキュリティ・キャンプ修了生の活動
去年の8月に行われたセキュリティ・キャンプ2015全国大会で何人かの有志でOSCに出展したい、 というのがありまして、その時OSCに初参加をさせていただきました。 前回はCpawCTF解禁の前でその一部の公開や暗号通信の可視化ツールなどの展示を行いました。
続きを読むパケット遊び ARP編
この記事は僕の趣味である「パケット遊び」をたくさんの人に知ってもらい、ぜひパケット仲間を増やそう!といった内容の記事です。
What is LibPGEN
LibPGEN (りぶ ぴーじぇん) は筆者(@slankdev)がパケット操作を自由に行うために開発した統合パケット操作補助のC++ライブラリです。 簡単なインターフェースで自由にパケットを操作して送受信を可能にしています。 また、既存のパケットを読み込み、ヘッダの値を変えて再度バイナリ生成、などといったことにもできます。
前提知識
今回はARPパケットを使用して遊ぶため、Ethernet, ARPの基礎知識と入門書程度のC++の知識を前提として進めていきます。
続きを読むDocker使ってVPS構築しなおした
年末だし、VPSのバックアップとか、いろいろやって綺麗に作り直そう!と考えていたら年が明けて、 一週間もがたちました。
いままで自分はslankdev.netとlibpgen.orgの2つをwordpressのマルチサイト機能で管理していたんですが、 つい先日どこかのプロが不手際でmariadbのコンテナを壊して泣いているとTwitterで見たのをきっかけで コンテナに興味を持ち始めました。
@slankdev mariadbのコンテナを殺してしまいました
— 鏡音リン (@nomuken) 2015年12月15日
ということで、僕もDockerで構築し直そう!ってなったわけです。 ついでにConohaの新しいVPSにお引越しもしました!SSDやったぜ。
続きを読む2015年 振り返り
今年は….
簡単にまとめると今年はこんなイベントがありました。
- セキュリティ・ミニキャンプ in 新潟 2015
- セキュリティ・キャンプ 全国大会 2015
- 私立プログラミングキャンプ
- オープンソースカンファレンス 2015 Tokyo/Fall
- サイボウズラボユース
- LibPGEN version 1.0
- クリスマスに一人で恵比寿ガーデンプレイスを散歩した