サイバーセキュリティ演習のための攻撃シナリオ策定と環境構築【日本総研インターン】

12月7日から12月18日まで,株式会社日本総合研究所で行われたインターンに参加させて頂きました. www.jri.co.jp やったこと 日本総研のセキュリティ統括部というところに配属されて,「サイバーセキュリティ演習のための攻撃シナリオの策定と環境構築」とい…

execveシステムコールの解明&eBPFでロードされたバイナリを読みたかった(失敗)

前置き こちらの記事は2020年度のセキュリティ・ネクストキャンプの選考課題だった課題解決の姿勢についての問題で自分が実際に取り組んだ成果物を残すためのものです. 私は,eBPFを用いてファイルレスマルウェアや実行ファイルを削除するマルウェアがプロ…

GMOペパボサマーインターン2020研究開発コースに参加しました

9/8~10までGMOペパボさんのサマーインターンに参加し,自分は研究開発コースでeBPFのツールを開発してきました. 参加の経緯 研究室の同期の@terassyiにこのインターンを教えてもらい,ちょうど卒研でシステムコールを使ったマルウェア検知の研究を行ってい…

【勉強メモ】C10K問題【マルチプロセス・マルチスレッド】

はじめに この記事は自分の勉強のメモとして残します。 C10K問題とは C10K問題(英語: C10K problem)とは、Apache HTTP ServerなどのWebサーバソフトウェアとクライアントの通信において、クライアントが約1万台に達すると、Webサーバーのハードウェア性能…

Linuxファイルレスマルウェア手法の調査

ファイルレスマルウェアについて興味を持っていて,軽く調査したのでメモとして残します. どのようにしてファイルレスにするか Linuxにはmemfd_createというRAM上に無名ファイル(anonymous file)という一時的なファイルを作成し,そのファイルを参照する…

SECCON Beginners CTF 2020 flip 勉強

この記事は本大会で自分が解けなかった問題flipの復習です. ガッツリ参考 shift-crops.hatenablog.com 概要 ユーザが指定したアドレスから1バイト分の領域の中で,2ビットだけ反転するプログラム.指定するbitを負数にすれば,反転しないこともできる. 流…

30日OSをRustで書く(16日目)

前回実装したマルチタスクを使いやすくする. やったこと ・3つ以上のタスクを扱えるようにする. ・タスクをスリープできるようにする. ・タスクに優先順位をつける. →・それぞれのタスクの一度に処理できる時間を設定する.(優先度が高いタスクは比較的…

30日OSをRustで書く(15日目)

マルチタスク実装 15,16日目ではマルチタスクを実装する.マルチタスクを実装するために必要なものとして,タスクのレジスタの内容を 保存する領域が必要.これをTSS(Task Status segment)という.16ビット版と32ビット版があり, 今回は32ビット版を扱う.…

30日OSをRustで書く(14日目まで)

川合秀実先生著の「30日でできる!OS自作入門」を買った.と同時に,先日からRustの勉強も行っていたので,本のC言語の部分をRustに書き換えてやってみようとしたところ,意外と難しく...自力では無理そうだったので,参考になるような記事を見つけて,そ…