Submit Search
Powershell のセキュリティ (大都会ver)
1 like
1,051 views
tsudaa
Powershell のセキュリティ
Technology
Read more
1 of 49
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
More Related Content
PDF
スターマークの話
tsudaa
PDF
MySQL のユーザー定義変数と RDB のココロ
tsudaa
PDF
HiroshimaJUG の「Java8 Lambda ハンズオン with すごい広島」を5分で振り返る
tsudaa
PDF
ドメイン名の話 (データベース/SQL)
tsudaa
PDF
マネジメントという道具(v0.0.1)
uzundk
PPTX
資格は役に立つか
tsudaa
PDF
Windows でも時刻合わせがしたい!
tsudaa
PDF
ぬぎんくす問題
tsudaa
スターマークの話
tsudaa
MySQL のユーザー定義変数と RDB のココロ
tsudaa
HiroshimaJUG の「Java8 Lambda ハンズオン with すごい広島」を5分で振り返る
tsudaa
ドメイン名の話 (データベース/SQL)
tsudaa
マネジメントという道具(v0.0.1)
uzundk
資格は役に立つか
tsudaa
Windows でも時刻合わせがしたい!
tsudaa
ぬぎんくす問題
tsudaa
Similar to Powershell のセキュリティ (大都会ver)
(20)
PPTX
Powershell勉強会 v5 (こちらが最新です。)
Tetsu Yama
PPTX
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
Tetsu Yama
PDF
PowerShellが苦手だった男がPowerShellを愛するようになるまで
Kazuhiro Matsushima
PPTX
Powershell基礎_20180521用
Tetsu Yama
PPTX
Powershell勉強会 v3 (もっと新しいバージョンがあります)
Tetsu Yama
PPTX
Powershell勉強会 v2 (もっと新しいバージョンがあります)
Tetsu Yama
PPTX
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
Tetsu Yama
PDF
はじめてのPowerShell
Trainocate Japan, Ltd.
PDF
20180123 power shell
Trainocate Japan, Ltd.
PPTX
Power shellmemo
ytanno
PDF
Windows PowerShell 2.0 の基礎知識
shigeya
PDF
IT Pro のための PowerShell スクリプティング
Kazuki Takai
PPTX
運用構築技術者の為のPSプログラミング第1回
Shigeharu Yamaoka
PDF
使ってみよう PowerShell
Kazuki Takai
PDF
たのしいPowershell Empire
monochrojazz
PPTX
PowerShell de Azure
Atsushi Kojima
PDF
Windows PowerShell 2.0 の基礎知識
shigeya
PPTX
04 windows powershellスクリプト作成の基礎知識
s_hayashi
PDF
PowerShell 紹介
tsudaa
PPTX
運用構築技術者の為のPSプログラミング第2回
Shigeharu Yamaoka
Powershell勉強会 v5 (こちらが最新です。)
Tetsu Yama
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
Tetsu Yama
PowerShellが苦手だった男がPowerShellを愛するようになるまで
Kazuhiro Matsushima
Powershell基礎_20180521用
Tetsu Yama
Powershell勉強会 v3 (もっと新しいバージョンがあります)
Tetsu Yama
Powershell勉強会 v2 (もっと新しいバージョンがあります)
Tetsu Yama
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
Tetsu Yama
はじめてのPowerShell
Trainocate Japan, Ltd.
20180123 power shell
Trainocate Japan, Ltd.
Power shellmemo
ytanno
Windows PowerShell 2.0 の基礎知識
shigeya
IT Pro のための PowerShell スクリプティング
Kazuki Takai
運用構築技術者の為のPSプログラミング第1回
Shigeharu Yamaoka
使ってみよう PowerShell
Kazuki Takai
たのしいPowershell Empire
monochrojazz
PowerShell de Azure
Atsushi Kojima
Windows PowerShell 2.0 の基礎知識
shigeya
04 windows powershellスクリプト作成の基礎知識
s_hayashi
PowerShell 紹介
tsudaa
運用構築技術者の為のPSプログラミング第2回
Shigeharu Yamaoka
Ad
More from tsudaa
(10)
PDF
Json型の使い方
tsudaa
PDF
Python と私の事情
tsudaa
PDF
真理とは何か
tsudaa
PDF
Excelのどうでもよいtipsの紹介
tsudaa
PDF
昼の12時は午○何時?
tsudaa
PDF
全角チルダ問題
tsudaa
PDF
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
tsudaa
PDF
文字数はおいくら?(Ruby版)
tsudaa
PDF
法律の読み方とか
tsudaa
PDF
C++入門?
tsudaa
Json型の使い方
tsudaa
Python と私の事情
tsudaa
真理とは何か
tsudaa
Excelのどうでもよいtipsの紹介
tsudaa
昼の12時は午○何時?
tsudaa
全角チルダ問題
tsudaa
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
tsudaa
文字数はおいくら?(Ruby版)
tsudaa
法律の読み方とか
tsudaa
C++入門?
tsudaa
Ad
Powershell のセキュリティ (大都会ver)
1.
Powershell のセキュリティ @tsuda_ahr 2015/5/16 の懇親会
2.
自己紹介
3.
NemCa はこんな感じ 合点がいかない! この人のせい!!
4.
バズったコンテンツ
5.
そして #ハレ婚 の日にこんな記事が出ていてびびる http://internet.watch.impress.co.jp/docs/special/20150307_691658.html
6.
インターネット怖い! ガクガクブルブル (((( ;゚Д゚))
7.
ちなみに私のブログで参照された記事の上位…(汗 http://ooltcloud.expressweb.jp/
8.
さて本題
9.
約半年前、こんな会議が大都会でありました
10.
そこで聞いた Powershell 話。 •
ほとんど忘れましたけど。
11.
簡単に言うと • 個人PCのセキュリティが厳しくなりました。 • Windows
7 で UAC で縛り。 しかし Admin 権限がないので、解除できず。 • UAC を操作するには上司の立ち合いが必要。 • IDE とか入れられないのでプログラム組めない。 • ファイルのコピーすら満足に自動化できんじゃん? • そうだ、Windows なら Powershell があるんじゃね? という流れだった気がする。
12.
やってみよう
13.
.¥test.ps1 を実行
14.
拒否られる
15.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
16.
やっぱり拒否られる
17.
要するにファイル指定で スクリプト実行するためには 管理者権限を強いられる!
18.
オワタ \(^o^)/
19.
ここまでが、忘年会議での話。
20.
しかし、手入力する分には 実行できるよね?
21.
そう、手入力はOKなわけです。
22.
ということは ファイル指定で実行しなければ いける!
23.
しかし毎度コマンドを 入力するのは面倒すぎる
24.
そこで Function の活用ですよ!
25.
こんな風にスクリプトを function にまとめておく function
test() { Get-Process } function test2($a) { Write-Host "hello $a!" } test.ps1
26.
Powershell を起動したときにコピペ!
27.
あとは function を実行すれば繰り返しいける!
28.
権限の範囲で 楽しい スクリプトライフを!
29.
・・・
30.
そうじゃない!
31.
やっぱりファイル単位で整理して、 ファイル単位で指定したい!
32.
たとえばこんなスクリプトファイルがある $a = $args[0] Get-Process
| ? { $_.CPU -ge $a } | select Cpu, ProcessName, MainWindowTitle, Path | sort cpu -Descending | ogv getHeavtProcess.ps1 ここがコマンドラインパラメーター
33.
こうあってほしいが・・・
34.
当然、現実はこう (汗
35.
そこでこんなバッチファイルを作る powershell -command "$a=gc
-raw %1; $a='{'+$a+"'}'; $b=Invoke-Expression $a; $b.Invoke(%2); pause;" psexec.bat
36.
するとこう! コマンドプロンプト
37.
バッチファイル経由で Powershell Script が 起動できた!
38.
バッチファイルでやっていること。 Powershell ① -command ② " $a=gc
-raw %1; ③ $a='{'+$a+'}'; ④ $b=Invoke-Expression $a;⑤ $b.Invoke(%2); ⑥ pause; ⑦ " ①Powershellを起動する ②-command オプションで Scriptを 渡す。 ③第一引数に指定したファイルをテ キストで読み込む。 ④スクリプトブロックにするので { } で囲む。 ⑤文字列をスクリプトブロックとし て評価する。 ⑥スクリプトブロックの実行。 %2 をパラメーターとして渡す。 ⑦確認待ち。
39.
結果、生成・実行される Powershell Script $a='{$a
= $args[0] Get-Process | ? { $_.CPU -ge $a } | select Cpu, ProcessName, MainWindowTitle, Path | sort cpu -Descending | ogv}'; $b=Invoke-Expression $a; $b.Invoke(10); pause; いわゆる eval
40.
セキュリティとは 一体なんだったのか!
41.
権限の範囲で 楽しい スクリプトライフを!
42.
ここまでが、LT駆動 #10 (2015/1)
での話。
43.
ここから OSO 2015
懇親会ver の懇親会
44.
powershell -ExecutionPolicy RemoteSigned そもそも、そんな謎な事しなくても・・・ Powershell
の起動オプションを指定でいけるよ!
45.
普通に使える!
46.
いままでの苦労はなんだったのか _| ̄|○
47.
しかも、3年前にヒーロー島でその話聞いてた(汗 https://twitter.com/tsuda_ahr/status/183366319545131008
48.
結論 みんな Powershell を使おう!
49.
ご清聴ありがとうございました
Download