Submit Search
Upload
Introduction of security camp 2019
•
0 likes
•
894 views
uchan_nos
Follow
セキュリティキャンプ全国大会2019の紹介
Read less
Read more
Education
Report
Share
Report
Share
1 of 7
Download now
Download to read offline
Recommended
MikanOSに搭載したUSB CDCドライバを用いて、自作CPUに機械語を送信する方法を説明します。
MikanOSと自作CPUをUSBで接続する
MikanOSと自作CPUをUSBで接続する
uchan_nos
uchanと「OS自作」との出会いから、それを仕事にするまでを紹介します。中学2年のときに「OS自作」という概念に出会い、今では「OS自作」がお仕事になりました。
OSを手作りするという趣味と仕事
OSを手作りするという趣味と仕事
uchan_nos
論理回路を自由に作成できる FPGA という装置に焦点を当てます。小型で安価な Tang Nano という FPGA ボードを使って、uchan が作成中の任意波形発生器を題材に、その原理と FPGA での実装を説明しようと思います。FPGA の開発って実際どんな感じなの?と興味のある方に参考になると思います。 論理回路の基本から説明しますので、論理回路って何、という方でも楽しんでいただけると思います。
小型安価なFPGAボードの紹介と任意波形発生器
小型安価なFPGAボードの紹介と任意波形発生器
uchan_nos
「定本 トランジスタ回路の設計」をベースにトランジスタ回路を学びます。今回は初回ということで、第2章のエミッタ接地回路を扱います。前半では抵抗器やコンデンサの基礎、コンデンサに交流電流を流した場合の挙動、半導体の基礎といった前提知識を説明しますので、そのあたりに知識を忘れてしまっている方にも読んでいただけます。
トランジスタ回路:エミッタ接地増幅回路
トランジスタ回路:エミッタ接地増幅回路
uchan_nos
OpeLa プロジェクトの概要と OpeLa 言語、コンパイラの内部仕様を紹介します。2021 年 7 月の Kernel/VM online3 向けの発表資料です。
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
uchan_nos
自作言語OpeLaでSDLを使い絵を描く方法を説明します。SDLはC言語で作られており、OpeLaから簡単に使えます。後半は可変長引数の対応方針を紹介します。
自作言語でお絵描き
自作言語でお絵描き
uchan_nos
OpeLa プロジェクトの進捗報告です。AArch64 対応とテストケースの OpeLa 化が主な話題です。VSCode によるデバッグも紹介しています。
OpeLa 進捗報告 at 第23回自作OSもくもく会
OpeLa 進捗報告 at 第23回自作OSもくもく会
uchan_nos
uchanが2020年1月にサイボウズ・ラボ株式会社へ転籍したので、1年の振り返りをしました。
サイボウズ・ラボへ転籍して1年を振り返る
サイボウズ・ラボへ転籍して1年を振り返る
uchan_nos
Recommended
MikanOSに搭載したUSB CDCドライバを用いて、自作CPUに機械語を送信する方法を説明します。
MikanOSと自作CPUをUSBで接続する
MikanOSと自作CPUをUSBで接続する
uchan_nos
uchanと「OS自作」との出会いから、それを仕事にするまでを紹介します。中学2年のときに「OS自作」という概念に出会い、今では「OS自作」がお仕事になりました。
OSを手作りするという趣味と仕事
OSを手作りするという趣味と仕事
uchan_nos
論理回路を自由に作成できる FPGA という装置に焦点を当てます。小型で安価な Tang Nano という FPGA ボードを使って、uchan が作成中の任意波形発生器を題材に、その原理と FPGA での実装を説明しようと思います。FPGA の開発って実際どんな感じなの?と興味のある方に参考になると思います。 論理回路の基本から説明しますので、論理回路って何、という方でも楽しんでいただけると思います。
小型安価なFPGAボードの紹介と任意波形発生器
小型安価なFPGAボードの紹介と任意波形発生器
uchan_nos
「定本 トランジスタ回路の設計」をベースにトランジスタ回路を学びます。今回は初回ということで、第2章のエミッタ接地回路を扱います。前半では抵抗器やコンデンサの基礎、コンデンサに交流電流を流した場合の挙動、半導体の基礎といった前提知識を説明しますので、そのあたりに知識を忘れてしまっている方にも読んでいただけます。
トランジスタ回路:エミッタ接地増幅回路
トランジスタ回路:エミッタ接地増幅回路
uchan_nos
OpeLa プロジェクトの概要と OpeLa 言語、コンパイラの内部仕様を紹介します。2021 年 7 月の Kernel/VM online3 向けの発表資料です。
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
uchan_nos
自作言語OpeLaでSDLを使い絵を描く方法を説明します。SDLはC言語で作られており、OpeLaから簡単に使えます。後半は可変長引数の対応方針を紹介します。
自作言語でお絵描き
自作言語でお絵描き
uchan_nos
OpeLa プロジェクトの進捗報告です。AArch64 対応とテストケースの OpeLa 化が主な話題です。VSCode によるデバッグも紹介しています。
OpeLa 進捗報告 at 第23回自作OSもくもく会
OpeLa 進捗報告 at 第23回自作OSもくもく会
uchan_nos
uchanが2020年1月にサイボウズ・ラボ株式会社へ転籍したので、1年の振り返りをしました。
サイボウズ・ラボへ転籍して1年を振り返る
サイボウズ・ラボへ転籍して1年を振り返る
uchan_nos
MikanOS(x86-64パソコン用OS)のUSBホストコントローラドライバを開発するにあたり,遭遇した罠を集めました。
USB3.0ドライバ開発の道
USB3.0ドライバ開発の道
uchan_nos
How to mob-program remotely
Security Nextcamp remote mob programming
Security Nextcamp remote mob programming
uchan_nos
OpeLa はセルフホストな OS と言語処理系を自作するプロジェクトです。この発表は2020/10/09 の「自作プログラミング言語の集い」 https://opt.connpass.com/event/188521/ で発表した資料です。
Langsmith OpeLa handmade self-hosted OS and LPS
Langsmith OpeLa handmade self-hosted OS and LPS
uchan_nos
OpeLa is a project to make self-hosted OS and language processing system.
OpeLa セルフホストなOSと言語処理系の自作
OpeLa セルフホストなOSと言語処理系の自作
uchan_nos
DBI (Dynamic Binary Instrumentation) の技術を活用してバッファーオーバーフローを検知する例を紹介します。
自動でバグを見つける!プログラム解析と動的バイナリ計装
自動でバグを見つける!プログラム解析と動的バイナリ計装
uchan_nos
INVLPG invalidates an TLB entry. If you forget to issue INVLPG, you may encounter memory inconsistency.
1を書いても0が読める!?隠れた重要命令INVLPG
1を書いても0が読める!?隠れた重要命令INVLPG
uchan_nos
UEFI BIOSやACPI,APIC,USBなどのレガシーフリーデバイスに対応したレガシーフリーOSを作成するのに必要な要素技術を解説。OpenSource Conference 2019 tokyo fall
レガシーフリーOSに必要な要素技術 legacy free os
レガシーフリーOSに必要な要素技術 legacy free os
uchan_nos
C++MIX #5 presentation. How to build libc++ for toy operating systems.
Building libc++ for toy OS
Building libc++ for toy OS
uchan_nos
第4回プランクトンサミットに向け,3回目までのプランクトンサミットの開催歴をまとめます
プランクトンサミットの歴史2019
プランクトンサミットの歴史2019
uchan_nos
OS自作とは何なのか,どうやったら最初の一歩を踏み出せるのか,最新のOSの研究事情,自作OS界隈の歴史などを紹介します.
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2
uchan_nos
Brief introduction to PC timers: PIT, RTC, HPET, ACPI PM Timer, Local APIC Timer, TSC. This slides also describes how to use ACPI PM Timer and Local APIC Timer.
Timers
Timers
uchan_nos
This presentation describes USB 3 host driver structure. The host driver has 3 layers: host controller driver, bus driver, and class driver. Recent days, hobby OS creators must implement USB host driver to support keyboard and mouse.
USB3 host driver program structure
USB3 host driver program structure
uchan_nos
builderscon tokyo 2018 で発表したサイボウズの OSS ポリシーの解説スライドです. https://builderscon.io/tokyo/2018/session/88adb843-7d75-4711-b3a1-60ed3aa75dbc
業務時間で書いたパッチは誰のもの?OSS活動にまつわる罠 (builderscon tokyo 2018)
業務時間で書いたパッチは誰のもの?OSS活動にまつわる罠 (builderscon tokyo 2018)
uchan_nos
OS自作とは何なのか,どうやったら最初の一歩を踏み出せるのか,自作OS界隈の歴史などを説明します.
30分で分かる!OSの作り方
30分で分かる!OSの作り方
uchan_nos
ログの出し方やタイミングなどの「ログしぐさ」の話と,cybozu.comのインフラ環境で動くログ収集基盤のアーキテクチャの紹介を行います.
1TB/dayのログを収集・蓄積する技術
1TB/dayのログを収集・蓄積する技術
uchan_nos
WalB is an open-source backup system that consists of block devices, called WalB devices, and userland utilities, called WalB tools. A WalB device records write-I/Os. WalB tools extracts them to create restorable snapshots in an incremental manner. Compared with dm-snap and dm-thin, WalB is designed to achieve small I/O latency overhead and short backup time. We conducted an experiment to take an incremental backup of a volume under random write workload. The result confirms those advantages of WalB. Cybozu cloud platform, which has 500TB volumes and processes 25TB write-I/Os per day, is required to achieve (1) stable workload performance without I/O spikes which may affect application user experience and (2) short backup interval specified in our service level objective. WalB satisfies the requirements, while dm-snap is not enough to and dm-thin is not expected to.
WalB: Real-time and Incremental Backup System for Block Devices
WalB: Real-time and Incremental Backup System for Block Devices
uchan_nos
5 minutes introduction to Cybozu SRE team.
5分で分かるサイボウズのSRE
5分で分かるサイボウズのSRE
uchan_nos
Write your own bootloader that handles ELF binaries using UEFI.
UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動
uchan_nos
Introduction to kprobes, a Linux feature which allows you to set break points in a kernel address space. This presentation also introduces a book about kprobes and sysfs.
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
uchan_nos
はりぼて OS を改造して ELF バイナリを起動します。 ELF の内部構造や、好きな ELF 構造を生成するためのリンカスクリプトの書き方を説明し、はりぼて OS のどこを改造すればよいか示します。
はりぼて OS で ELF なアプリを起動してみた
はりぼて OS で ELF なアプリを起動してみた
uchan_nos
More Related Content
More from uchan_nos
MikanOS(x86-64パソコン用OS)のUSBホストコントローラドライバを開発するにあたり,遭遇した罠を集めました。
USB3.0ドライバ開発の道
USB3.0ドライバ開発の道
uchan_nos
How to mob-program remotely
Security Nextcamp remote mob programming
Security Nextcamp remote mob programming
uchan_nos
OpeLa はセルフホストな OS と言語処理系を自作するプロジェクトです。この発表は2020/10/09 の「自作プログラミング言語の集い」 https://opt.connpass.com/event/188521/ で発表した資料です。
Langsmith OpeLa handmade self-hosted OS and LPS
Langsmith OpeLa handmade self-hosted OS and LPS
uchan_nos
OpeLa is a project to make self-hosted OS and language processing system.
OpeLa セルフホストなOSと言語処理系の自作
OpeLa セルフホストなOSと言語処理系の自作
uchan_nos
DBI (Dynamic Binary Instrumentation) の技術を活用してバッファーオーバーフローを検知する例を紹介します。
自動でバグを見つける!プログラム解析と動的バイナリ計装
自動でバグを見つける!プログラム解析と動的バイナリ計装
uchan_nos
INVLPG invalidates an TLB entry. If you forget to issue INVLPG, you may encounter memory inconsistency.
1を書いても0が読める!?隠れた重要命令INVLPG
1を書いても0が読める!?隠れた重要命令INVLPG
uchan_nos
UEFI BIOSやACPI,APIC,USBなどのレガシーフリーデバイスに対応したレガシーフリーOSを作成するのに必要な要素技術を解説。OpenSource Conference 2019 tokyo fall
レガシーフリーOSに必要な要素技術 legacy free os
レガシーフリーOSに必要な要素技術 legacy free os
uchan_nos
C++MIX #5 presentation. How to build libc++ for toy operating systems.
Building libc++ for toy OS
Building libc++ for toy OS
uchan_nos
第4回プランクトンサミットに向け,3回目までのプランクトンサミットの開催歴をまとめます
プランクトンサミットの歴史2019
プランクトンサミットの歴史2019
uchan_nos
OS自作とは何なのか,どうやったら最初の一歩を踏み出せるのか,最新のOSの研究事情,自作OS界隈の歴史などを紹介します.
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2
uchan_nos
Brief introduction to PC timers: PIT, RTC, HPET, ACPI PM Timer, Local APIC Timer, TSC. This slides also describes how to use ACPI PM Timer and Local APIC Timer.
Timers
Timers
uchan_nos
This presentation describes USB 3 host driver structure. The host driver has 3 layers: host controller driver, bus driver, and class driver. Recent days, hobby OS creators must implement USB host driver to support keyboard and mouse.
USB3 host driver program structure
USB3 host driver program structure
uchan_nos
builderscon tokyo 2018 で発表したサイボウズの OSS ポリシーの解説スライドです. https://builderscon.io/tokyo/2018/session/88adb843-7d75-4711-b3a1-60ed3aa75dbc
業務時間で書いたパッチは誰のもの?OSS活動にまつわる罠 (builderscon tokyo 2018)
業務時間で書いたパッチは誰のもの?OSS活動にまつわる罠 (builderscon tokyo 2018)
uchan_nos
OS自作とは何なのか,どうやったら最初の一歩を踏み出せるのか,自作OS界隈の歴史などを説明します.
30分で分かる!OSの作り方
30分で分かる!OSの作り方
uchan_nos
ログの出し方やタイミングなどの「ログしぐさ」の話と,cybozu.comのインフラ環境で動くログ収集基盤のアーキテクチャの紹介を行います.
1TB/dayのログを収集・蓄積する技術
1TB/dayのログを収集・蓄積する技術
uchan_nos
WalB is an open-source backup system that consists of block devices, called WalB devices, and userland utilities, called WalB tools. A WalB device records write-I/Os. WalB tools extracts them to create restorable snapshots in an incremental manner. Compared with dm-snap and dm-thin, WalB is designed to achieve small I/O latency overhead and short backup time. We conducted an experiment to take an incremental backup of a volume under random write workload. The result confirms those advantages of WalB. Cybozu cloud platform, which has 500TB volumes and processes 25TB write-I/Os per day, is required to achieve (1) stable workload performance without I/O spikes which may affect application user experience and (2) short backup interval specified in our service level objective. WalB satisfies the requirements, while dm-snap is not enough to and dm-thin is not expected to.
WalB: Real-time and Incremental Backup System for Block Devices
WalB: Real-time and Incremental Backup System for Block Devices
uchan_nos
5 minutes introduction to Cybozu SRE team.
5分で分かるサイボウズのSRE
5分で分かるサイボウズのSRE
uchan_nos
Write your own bootloader that handles ELF binaries using UEFI.
UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動
uchan_nos
Introduction to kprobes, a Linux feature which allows you to set break points in a kernel address space. This presentation also introduces a book about kprobes and sysfs.
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
uchan_nos
はりぼて OS を改造して ELF バイナリを起動します。 ELF の内部構造や、好きな ELF 構造を生成するためのリンカスクリプトの書き方を説明し、はりぼて OS のどこを改造すればよいか示します。
はりぼて OS で ELF なアプリを起動してみた
はりぼて OS で ELF なアプリを起動してみた
uchan_nos
More from uchan_nos
(20)
USB3.0ドライバ開発の道
USB3.0ドライバ開発の道
Security Nextcamp remote mob programming
Security Nextcamp remote mob programming
Langsmith OpeLa handmade self-hosted OS and LPS
Langsmith OpeLa handmade self-hosted OS and LPS
OpeLa セルフホストなOSと言語処理系の自作
OpeLa セルフホストなOSと言語処理系の自作
自動でバグを見つける!プログラム解析と動的バイナリ計装
自動でバグを見つける!プログラム解析と動的バイナリ計装
1を書いても0が読める!?隠れた重要命令INVLPG
1を書いても0が読める!?隠れた重要命令INVLPG
レガシーフリーOSに必要な要素技術 legacy free os
レガシーフリーOSに必要な要素技術 legacy free os
Building libc++ for toy OS
Building libc++ for toy OS
プランクトンサミットの歴史2019
プランクトンサミットの歴史2019
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2
Timers
Timers
USB3 host driver program structure
USB3 host driver program structure
業務時間で書いたパッチは誰のもの?OSS活動にまつわる罠 (builderscon tokyo 2018)
業務時間で書いたパッチは誰のもの?OSS活動にまつわる罠 (builderscon tokyo 2018)
30分で分かる!OSの作り方
30分で分かる!OSの作り方
1TB/dayのログを収集・蓄積する技術
1TB/dayのログを収集・蓄積する技術
WalB: Real-time and Incremental Backup System for Block Devices
WalB: Real-time and Incremental Backup System for Block Devices
5分で分かるサイボウズのSRE
5分で分かるサイボウズのSRE
UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
はりぼて OS で ELF なアプリを起動してみた
はりぼて OS で ELF なアプリを起動してみた
Introduction of security camp 2019
1.
セキュリティ・キャンプ 全国大会2019 @uchan_nos プランクトンサミット 2019/05/12
2.
セキュリティキャンプ とは • 第一線で活躍する講師が • 全国から集まった学生に •
セキュリティとプログラミングを教育する • 2004年から毎年開催,歴史あるイベント • セキュリティキャンプ全国大会2019年 https://www.ipa.go.jp/jinzai/camp/2019/zenkoku2019_index.html • 8/13(火)~8/17 (土) ・宿泊費 ・交通費 ・食費 すべて支給!
3.
4.
セキュリ ティキャン プ全国大会 の構成 選択コース 集中開発コース • 言語自作ゼミ • 暗号化通信ゼミ •
データベースゼミ • リバースエンジニアリングゼミ • ジュニア開発ゼミ • OS開発ゼミ(@uchan_nos 他講師4人で担当) • Cコンパイラを自作してみよう!ゼミ • アンチウィルス実装ゼミ
5.
OS開発ゼミ • フルスクラッチOSを書こう! • 最先端OS談義 •
Linux開発者を目指そう! • Raspberry Pi向け組み込みOSを作ろう! x86やRaspberry向けの OSを開発します 定員8人
6.
是非応募してね! • 応募締め切り:5/27(月)16:00 • 「僕なんて無理だよ…」と遠慮せずに! •
熱意が伝わる応募書類ならチャンスあります • (応募しないと絶対に受かりませんし) • 全国大会について詳しくは公式サイトをチェック! https://www.ipa.go.jp/jinzai/camp/2019/zenkoku2019_index.html
7.
関係者紹介タイム
Download now