Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Black Hatで話題になったGyoiThonを使ってみた!
Search
Yuki Saito
November 09, 2018
Technology
1
1.3k
Black Hatで話題になったGyoiThonを使ってみた!
Gyoithonについて記載した。
Yuki Saito
November 09, 2018
Tweet
Share
More Decks by Yuki Saito
See All by Yuki Saito
Spectreについて
saiyuki1919
2
1.8k
私の大好きなFormat String Attack
saiyuki1919
2
920
Other Decks in Technology
See All in Technology
あれは良かった、あれは苦労したB2B2C型SaaSの新規開発におけるCloud Spanner
hirohito1108
2
570
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
530
MC906491 を見据えた Microsoft Entra Connect アップグレード対応
tamaiyutaro
1
540
現場で役立つAPIデザイン
nagix
33
12k
Amazon S3 Tablesと外部分析基盤連携について / Amazon S3 Tables and External Data Analytics Platform
nttcom
0
130
7日間でハッキングをはじめる本をはじめてみませんか?_ITエンジニア本大賞2025
nomizone
2
1.8k
OpenID BizDay#17 KYC WG活動報告(法人) / 20250219-BizDay17-KYC-legalidentity
oidfj
0
240
RSNA2024振り返り
nanachi
0
580
Culture Deck
optfit
0
420
Developers Summit 2025 浅野卓也(13-B-7 LegalOn Technologies)
legalontechnologies
PRO
0
710
利用終了したドメイン名の最強終活〜観測環境を育てて、分析・供養している件〜 / The Ultimate End-of-Life Preparation for Discontinued Domain Names
nttcom
2
190
N=1から解き明かすAWS ソリューションアーキテクトの魅力
kiiwami
0
130
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
It's Worth the Effort
3n
184
28k
How STYLIGHT went responsive
nonsquared
98
5.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
A Philosophy of Restraint
colly
203
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
114
50k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.8k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
240
Fireside Chat
paigeccino
34
3.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
4 Signs Your Business is Dying
shpigford
182
22k
Transcript
#MBDL)BUͰʹͳͬͨ (ZPJ5IPOΛͬͯΈͨʂ 2018/11/10 ͢ΈͩηΩϡϦςΟษڧձ @saiyuki1919
࣍ #MBDL)BU4FTTJPOT (ZPJ5IPOͱ (ZPJ5IPOͷΈ (ZPJ5IPO࣮ߦ
ͬͯΈ͍͚ͨͲɻɻɹ ·ͱΊ ʲ൪֎ฤᶃʳ%FFQ&YQMPJUʹ͍ͭͯ ʲ൪֎ฤᶄʳ"EWFSTBSJ3PCVTUOFTT5PPMCPYʹ͍ͭͯ
#MBDL)BU4FTTJPOT ࢀߟจݙɿ IUUQTXXXCMBDLIBUDPNVTBSTFOBMTDIFEVMF
ؾʹͳͬͨηογϣϯ w (ZPJ5IPO "4*" .BDIJOF-FBSOJOHΛར༻ͨ͠ϖωτϨʔγϣϯπʔϧ w %FFQ&YQMPJU 64"
.FUBTQMPJUΛར༻ͨ͠શࣗಈԽ͞Εͨ৵ೖςετπʔϧ w "EWFSTBSJ3PCVTUOFTT5PPMCPY 64" ڴҖʹؔ͢ΔσʔλΛه͢Δͱͱʹɺݱ࣮ੈքʹ͓͚Δ"*ʹ͚࣮ͨ༻ తͳӴγεςϜΛ։ൃɺੑೳධՁɺಋೖʹ͍ͭͯ։ൃऀΛࢧԉ͢Δπʔϧ
(ZPJ5IPO .BTBGVNJ.BTVZB IUUQTUXJUUFSDPNHZPJ[BNVSBJ *TBP5BLBFTV IUUQTUXJUUFSDPNCCS@CCR w #MBDL)BU"STFOBM"TJBͷग़లʢ(ZPJ5IPOʣ IUUQTXXXNCTEKQCMPHIUNM
w #MBDL)BU64"%&'$0/ͷొஃ IUUQTXXXNCTEKQCMPHIUNM IUUQTHJUIVCDPNHZPJTBNVSBJ(ZPJ5IPO
(ZPJ5IPOͱ (ZPJ5IPOɺᶃֶशσʔλʹج͍ͮͯɺ8FCαʔόʢ04ɺϛυϧΣΞɺϑϨʔ ϜϫʔΫɺ$.4ͳͲʣʹΠϯετʔϧ͞Ε͍ͯΔιϑτΣΞΛಛఆ͠·͢ɻ ͦͷޙɺᶄ.FUBTQMPJUΛ༻ͯࣝ͠ผ͞ΕͨιϑτΣΞʹରͯ͠༗ޮͳΤΫε ϓϩΠτΛ࣮ߦ͠·͢ɻ࠷ޙʹɺᶅεΩϟϯ݁ՌͷϨϙʔτΛੜ͠·͢ɻ (ZPJ5IPO্هͷॲཧΛࣗಈ࣮ߦ͠·͢ɻ
(ZPJ5IPOͷΈͱ ᶃػցֶशʹΑΔιϑτΣΞͷಛఆ φΠʔϒϕΠζΛ༻͍ͯɺιϑτΣΞ͝ͱͷཁૉ &UBHɺ$PPLJFɺಛఆͷ )5.-λάɺόʔδϣϯใͳͲ ΛΈ߹ΘͤͯιϑτΣΞΛಛఆ͠·͢ɻ ྫɿ&UBHϔομʔFEDGD ྫɿ4FU$PPLJF GFCEFFBCFDFFCBDEGDBCG ྫɿಛఆͷจࣈྻɿTDSJQUTSDDPSFNJTDESVQBMKT
W
(ZPJ5IPOͷΈͱ ᶄ.FUBTQMPJUΛ༻ͯ͠߈ܸ (ZPJ5IPOɺ.FUBTQMPJUΛ༻ͯࣝ͠ผ͞ΕͨιϑτΣΞʹରԠͯ͠Τ ΫεϓϩΠτΛ࣮ߦ͠ɺͦͷιϑτΣΞ͕͜ͷ੬ऑੑͷӨڹΛड͚Δ͔Ͳ ͏͔ΛνΣοΫ͠·͢ɻ Ҿ༻ɿIUUQTHJUIVCDPNHZPJTBNVSBJ(ZPJ5IPO
(ZPJ5IPOͷΈͱ ᶅεΩϟϯϨϙʔτͷ࡞ (ZPJ5IPOɺ੬ऑੑΛཁͨ͠ϨϙʔτΛIUNMͰੜ͠·͢ɻ Ҿ༻ɿIUUQTHJUIVCDPNHZPJTBNVSBJ(ZPJ5IPO
Let’s play GyoiThon
ڥ ʲ7JDUJNڥʳ ɾ-JOVY 6CVOUV ɾ"QBDIF)551%4FSWFS ɾ.Z42-
ɾ1)1 ʲ"UUBDLFSڥʳ ɾ,MJ-JOVY ɾϝϞϦ( ɾϋʔυσΟεΫ(
.FUBTQMPJU31$αʔόʔͷىಈ .FUBTQMPJUίϯιʔϧʹͯɺҎԼͷ31$αʔόΛཱͯΔ ྫɿ NTGMPBENTHSQD4FSWFS)PTU4FSWFS1PSU6TFSUFTU1BTTUFTU NTHSQDͷઃఆ આ໌ 4FSWFS)PTU
.FUBTQMPJU31$Λىಈͨ͠αʔό*1 4FSWFS1PSU .FUBTQMPJU31$Λىಈͨ͠αʔό1PSU 6TFS ೝূͰ༻͢ΔϢʔβ໊ 1BTT ೝূͰ༻͢Δύεϫʔυ
(ZPJ5IPOͷॳظઃఆ ʲDMBTTJpFSHZPJUIPODPOpHJOJʳ <(ZPJ&YQMPJU> TFSWFS@IPTU31$4FSWFS)PTU TFSWFS@QPSU31$4FSWFS1PSU NTHSQD@VTFS31$6TFS NTHSQD@QBTT31$QBTT UJNFPVU -)045߈ܸଆͷ*1 -1035߈ܸଆͷ1PSU
EBUB@QBUIEBUB XBJU@GPS@CBOOFS ʲIPTUUYUʳ 7JDUJN)PTU7JDUJN1PSU1BUI ྫɿ UJLJXJLJ PTDPNNFSDFDBUBMPH
(ZPJ5IPO࣮ߦ QZUIPOHZPJUIPOQZ
࣮ߦ݁Ռ
ͬͯΈ͍͚ͨͲɻɻ (ZPJ5IPOͷ͓͔͛ͰϖωτϨʔγϣϯςετָ͕ʹͳΔʂ ϓϩμΫτใΛऩूˠͲ͏͍͏߈ܸ͕༗ޮ͔Λ"OBMZ[Fˠ.FUBTQMJPJUͰ&YQMPJU࣮ࢪ ͰɺΫϥυͬͯΔΜ͚ͩͲͰ͖Δͷɾɾʁ ΫϥυڥͰϖωτϨʔγϣϯςετͰ͖·͢ʂ ͩͨɺ͓࡞๏͕͋Γ·͢ɻ ඞͣΫϥυࣄۀऀʹ֬ೝΛऔΓ·͠ΐ͏ʂਃ͕ඞཁͳ߹͕͋Γ·͢ ৄͪ͘͜͠ΒɿIUUQUJHFST[LIBUFOBCMPHDPNFOUSZ
ͱ͍͏खॱ͕ෆཁ
൪֎ฤ
ʲ൪֎ฤᶃʳ%FFQ&YQMPJUʹ͍ͭͯ .FUBTQMPJUͱػցֶशΛ࿈ܞͤ͞ɺରϗετʹର͢Δ୳ࡧߦҝ͔Β৵ೖ·ͰΛࣗ ಈతʹ࣮ߦ͢Δಠࣗͷݕূπʔϧʮ%FFQ&YQMPJU CFUB ʯ ֶशʹɺ"TZODISPOPVT"EWBOUBHF"DUPS$SJUJDʢ"$ʣͱݺΕΔϞσϧΛ ར༻ͯ͠ɺϚϧνΤʔδΣϯτͰࢄֶश͢Δ͜ͱͰֶश࣌ؒͷେ෯ͳߴԽΛ࣮ ݱ͠·͢ɻ 04छผɺϙʔτ൪߸ɺϓϩτίϧछผɺ໊শɺόʔδϣϯɺ
&YQMPJUϞδϡʔϧͷछྨɺ&YQMPJUUBSHFU &YQMPJUBUJPO͕ޭ͢Δ͕֬࠷ߴ͍ ʮ&YQMPJUϞδϡʔϧ1BZMPBE5BSHFUʯͷΈ߹ΘͤͰ&YQMPJUΛ࣮ߦ͠·͢ɻ
ʲ൪֎ฤᶄʳ"EWFSTBSJBM3PCVTUOFTT5PPMCPYʹ͍ͭͯ '(4.߈ܸɿը૾ಈըɺԻʹର͠ਓ͕ؾ͔ͮͳ͍ఔͷ͔ᷮͳมߋΛՃ͑Δ ͚ͩͰɺ$//ʹΑΔը૾ೝࣝΛେ͖͘ޡಈ࡞ͤ͞Δ߈ܸ "35 "EWFSTBSJ3PCVTUOFTT5PPMCPY ɺը૾ೝࣝྨثΛ߈ܸ͢ΔϥΠϒϥ ϦFGSM߈ܸ͔ΒकΔͨΊͷϥΠϒϥϦؚ͕·Ε͍ͯΔɻ GIT: https://github.com/IBM/adversarial-robustness-toolbox
ࢀߟจݙ w (ZPJ5IPO(JU)VC IUUQTHJUIVCDPNHZPJTBNVSBJ(ZPJ5IPOUSFFDDFGBEEGE⒎CBCFEEE w (ZPJ5IPOEFNP IUUQTXXXZPVUVCFDPNXBUDI WKNJF;0&X w ΫϥυαʔϏεΛ੬ऑੑஅ͢Δ࣌ͷ͓࡞๏
IUUQUJHFST[LIBUFOBCMPHDPNFOUSZ w "4*"γϯΨϙʔϧ IUUQTBTJBCSJFpOHTDGQCMBDLIBUDPN w 64"ϥεϕΨε IUUQTXXXCMBDLIBUDPNVT w &6301&ϩϯυϯ IUUQTXXXCMBDLIBUDPNFV
ࢀߟจݙ ɾ*#.ɺ"*γεςϜΛอޢ͢ΔΦʔϓϯιʔεϥΠϒϥϦ ʮ"EWFSTBSJBM3PCVTUOFTT5PPMCPYʯ IUUQTKBQBO[EOFUDPNBSUJDMF ɾBEWFSTBSJBMSPCVTUOFTTUPPMCPY IUUQTHJUIVCDPN*#.BEWFSTBSJBMSPCVTUOFTTUPPMCPY