Spaces:
Running
Running
Update index.html
Browse files- index.html +74 -122
index.html
CHANGED
|
@@ -35,139 +35,59 @@
|
|
| 35 |
clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
|
| 36 |
}
|
| 37 |
|
| 38 |
-
.hero h1 {
|
| 39 |
-
|
| 40 |
-
font-weight: 700;
|
| 41 |
-
margin: 0;
|
| 42 |
-
animation: fadeInDown 1s ease-out;
|
| 43 |
-
}
|
| 44 |
-
|
| 45 |
-
.hero p {
|
| 46 |
-
font-size: 1.25rem;
|
| 47 |
-
font-weight: 400;
|
| 48 |
-
max-width: 700px;
|
| 49 |
-
margin: 1rem auto 0 auto;
|
| 50 |
-
opacity: 0.9;
|
| 51 |
-
animation: fadeInUp 1s ease-out 0.3s;
|
| 52 |
-
}
|
| 53 |
|
| 54 |
.timeline-container {
|
| 55 |
position: relative;
|
| 56 |
max-width: 1100px;
|
| 57 |
-
margin: -3rem auto 0 auto;
|
| 58 |
padding: 2rem 1.5rem;
|
| 59 |
}
|
| 60 |
|
| 61 |
.timeline-container::before {
|
| 62 |
-
content: '';
|
| 63 |
-
|
| 64 |
-
width: 3px;
|
| 65 |
-
background-color: var(--timeline-color);
|
| 66 |
-
top: 0;
|
| 67 |
-
bottom: 0;
|
| 68 |
-
left: 50%;
|
| 69 |
-
margin-left: -1.5px;
|
| 70 |
-
z-index: 1;
|
| 71 |
}
|
| 72 |
|
| 73 |
.timeline-item {
|
| 74 |
-
padding: 2rem 3rem;
|
| 75 |
-
|
| 76 |
-
width: 50%;
|
| 77 |
-
opacity: 0;
|
| 78 |
-
transform: translateY(50px);
|
| 79 |
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
|
| 80 |
}
|
| 81 |
-
|
| 82 |
-
.timeline-item
|
| 83 |
-
|
| 84 |
-
transform: translateY(0);
|
| 85 |
-
}
|
| 86 |
-
|
| 87 |
-
.timeline-item:nth-child(odd) {
|
| 88 |
-
left: 0;
|
| 89 |
-
padding-right: 4rem;
|
| 90 |
-
}
|
| 91 |
-
|
| 92 |
-
.timeline-item:nth-child(even) {
|
| 93 |
-
left: 50%;
|
| 94 |
-
padding-left: 4rem;
|
| 95 |
-
}
|
| 96 |
|
| 97 |
.timeline-dot {
|
| 98 |
-
content: '';
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
height: 20px;
|
| 102 |
-
background-color: var(--card-bg);
|
| 103 |
-
border: 4px solid var(--accent-blue);
|
| 104 |
-
top: 2.5rem;
|
| 105 |
-
border-radius: 50%;
|
| 106 |
-
z-index: 2;
|
| 107 |
-
}
|
| 108 |
-
|
| 109 |
-
.timeline-item:nth-child(odd) .timeline-dot {
|
| 110 |
-
right: -10px;
|
| 111 |
-
}
|
| 112 |
-
|
| 113 |
-
.timeline-item:nth-child(even) .timeline-dot {
|
| 114 |
-
left: -10px;
|
| 115 |
-
}
|
| 116 |
-
|
| 117 |
-
/* Foxconn case study dot */
|
| 118 |
-
.timeline-item.foxconn .timeline-dot {
|
| 119 |
-
border-color: var(--foxconn-blue);
|
| 120 |
}
|
|
|
|
|
|
|
|
|
|
| 121 |
|
| 122 |
.timeline-content {
|
| 123 |
-
padding: 2rem;
|
| 124 |
-
|
| 125 |
-
border-radius: 16px;
|
| 126 |
-
box-shadow: 0 8px 30px var(--shadow-color);
|
| 127 |
position: relative;
|
| 128 |
}
|
| 129 |
-
|
| 130 |
-
.timeline-content h2 {
|
| 131 |
-
font-size: 1.8rem;
|
| 132 |
-
font-weight: 700;
|
| 133 |
-
margin-top: 0;
|
| 134 |
-
color: var(--accent-blue);
|
| 135 |
-
}
|
| 136 |
-
|
| 137 |
-
.timeline-content h2.foxconn-title {
|
| 138 |
-
color: var(--foxconn-blue);
|
| 139 |
-
}
|
| 140 |
-
|
| 141 |
.timeline-content .tag {
|
| 142 |
-
font-size: 0.9rem;
|
| 143 |
-
|
| 144 |
-
padding: 0.3rem 0.8rem;
|
| 145 |
-
border-radius: 20px;
|
| 146 |
-
color: white;
|
| 147 |
-
display: inline-block;
|
| 148 |
-
margin-bottom: 1rem;
|
| 149 |
}
|
| 150 |
-
|
| 151 |
.tag.problem { background-color: var(--accent-red); }
|
| 152 |
.tag.solution { background-color: var(--accent-green); }
|
| 153 |
.tag.tech { background-color: #757575; }
|
| 154 |
.tag.case-study { background-color: var(--foxconn-blue); }
|
| 155 |
|
| 156 |
.point-list { list-style: none; padding-left: 0; }
|
| 157 |
-
.point-list li {
|
| 158 |
-
|
| 159 |
-
align-items: center;
|
| 160 |
-
margin-bottom: 1rem;
|
| 161 |
-
font-size: 1.05rem;
|
| 162 |
-
}
|
| 163 |
-
.point-list .icon {
|
| 164 |
-
font-size: 1.5rem;
|
| 165 |
-
margin-right: 1rem;
|
| 166 |
-
width: 30px;
|
| 167 |
-
text-align: center;
|
| 168 |
-
}
|
| 169 |
|
| 170 |
-
/* Specific content styles */
|
| 171 |
.gus-diagram { width: 100%; max-width: 450px; margin: auto; display: block; }
|
| 172 |
.defense-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
|
| 173 |
.defense-item { background-color: var(--bg-color); padding: 1rem; border-radius: 12px; font-size: 0.95rem; }
|
|
@@ -178,6 +98,22 @@
|
|
| 178 |
.stat-item h3 { font-size: 2rem; margin: 0; color: var(--foxconn-blue); }
|
| 179 |
.stat-item p { margin: 0; color: #555; }
|
| 180 |
.strategy-list .point-list li { align-items: flex-start; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 181 |
|
| 182 |
footer { text-align: center; padding: 2rem; color: #757575; }
|
| 183 |
|
|
@@ -192,7 +128,6 @@
|
|
| 192 |
.global-stats { flex-direction: column; gap: 1rem; }
|
| 193 |
}
|
| 194 |
|
| 195 |
-
/* Animation Keyframes */
|
| 196 |
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
|
| 197 |
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
|
| 198 |
</style>
|
|
@@ -216,24 +151,41 @@
|
|
| 216 |
<div class="timeline-content">
|
| 217 |
<span class="tag case-study">實踐案例</span>
|
| 218 |
<h2 class="foxconn-title">鴻海 Foxconn 的全球資安佈局</h2>
|
| 219 |
-
<p
|
| 220 |
-
|
| 221 |
-
<
|
| 222 |
-
<div class="stat-item"><h3>24</h3><p>國家/地區</p></div>
|
| 223 |
-
<div class="stat-item"><h3>233</h3><p>廠區/辦公室</p></div>
|
| 224 |
-
<div class="stat-item"><h3>154</h3><p>亞洲據點</p></div>
|
| 225 |
-
</div>
|
| 226 |
-
|
| 227 |
-
<h3 style="margin-top: 2rem; color: var(--foxconn-blue);">策略核心:共性 & 聯防</h3>
|
| 228 |
<p>為了保護這座科技帝國,鴻海採取了五大資安策略,將安全深植於企業文化與運營中:</p>
|
| 229 |
-
<
|
| 230 |
-
|
| 231 |
-
|
| 232 |
-
|
| 233 |
-
|
| 234 |
-
|
| 235 |
-
|
| 236 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 237 |
</div>
|
| 238 |
</div>
|
| 239 |
</div>
|
|
|
|
| 35 |
clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
|
| 36 |
}
|
| 37 |
|
| 38 |
+
.hero h1 { font-size: 3rem; font-weight: 700; margin: 0; animation: fadeInDown 1s ease-out; }
|
| 39 |
+
.hero p { font-size: 1.25rem; font-weight: 400; max-width: 700px; margin: 1rem auto 0 auto; opacity: 0.9; animation: fadeInUp 1s ease-out 0.3s; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
|
| 41 |
.timeline-container {
|
| 42 |
position: relative;
|
| 43 |
max-width: 1100px;
|
| 44 |
+
margin: -3rem auto 0 auto;
|
| 45 |
padding: 2rem 1.5rem;
|
| 46 |
}
|
| 47 |
|
| 48 |
.timeline-container::before {
|
| 49 |
+
content: ''; position: absolute; width: 3px; background-color: var(--timeline-color);
|
| 50 |
+
top: 0; bottom: 0; left: 50%; margin-left: -1.5px; z-index: 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
}
|
| 52 |
|
| 53 |
.timeline-item {
|
| 54 |
+
padding: 2rem 3rem; position: relative; width: 50%;
|
| 55 |
+
opacity: 0; transform: translateY(50px);
|
|
|
|
|
|
|
|
|
|
| 56 |
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
|
| 57 |
}
|
| 58 |
+
.timeline-item.visible { opacity: 1; transform: translateY(0); }
|
| 59 |
+
.timeline-item:nth-child(odd) { left: 0; padding-right: 4rem; }
|
| 60 |
+
.timeline-item:nth-child(even) { left: 50%; padding-left: 4rem; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
|
| 62 |
.timeline-dot {
|
| 63 |
+
content: ''; position: absolute; width: 20px; height: 20px;
|
| 64 |
+
background-color: var(--card-bg); border: 4px solid var(--accent-blue);
|
| 65 |
+
top: 2.5rem; border-radius: 50%; z-index: 2;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
}
|
| 67 |
+
.timeline-item:nth-child(odd) .timeline-dot { right: -10px; }
|
| 68 |
+
.timeline-item:nth-child(even) .timeline-dot { left: -10px; }
|
| 69 |
+
.timeline-item.foxconn .timeline-dot { border-color: var(--foxconn-blue); }
|
| 70 |
|
| 71 |
.timeline-content {
|
| 72 |
+
padding: 2rem; background-color: var(--card-bg);
|
| 73 |
+
border-radius: 16px; box-shadow: 0 8px 30px var(--shadow-color);
|
|
|
|
|
|
|
| 74 |
position: relative;
|
| 75 |
}
|
| 76 |
+
.timeline-content h2 { font-size: 1.8rem; font-weight: 700; margin-top: 0; color: var(--accent-blue); }
|
| 77 |
+
.timeline-content h2.foxconn-title { color: var(--foxconn-blue); }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 78 |
.timeline-content .tag {
|
| 79 |
+
font-size: 0.9rem; font-weight: 500; padding: 0.3rem 0.8rem;
|
| 80 |
+
border-radius: 20px; color: white; display: inline-block; margin-bottom: 1rem;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 81 |
}
|
|
|
|
| 82 |
.tag.problem { background-color: var(--accent-red); }
|
| 83 |
.tag.solution { background-color: var(--accent-green); }
|
| 84 |
.tag.tech { background-color: #757575; }
|
| 85 |
.tag.case-study { background-color: var(--foxconn-blue); }
|
| 86 |
|
| 87 |
.point-list { list-style: none; padding-left: 0; }
|
| 88 |
+
.point-list li { display: flex; align-items: center; margin-bottom: 1rem; font-size: 1.05rem; }
|
| 89 |
+
.point-list .icon { font-size: 1.5rem; margin-right: 1rem; width: 30px; text-align: center; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
|
|
|
|
| 91 |
.gus-diagram { width: 100%; max-width: 450px; margin: auto; display: block; }
|
| 92 |
.defense-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
|
| 93 |
.defense-item { background-color: var(--bg-color); padding: 1rem; border-radius: 12px; font-size: 0.95rem; }
|
|
|
|
| 98 |
.stat-item h3 { font-size: 2rem; margin: 0; color: var(--foxconn-blue); }
|
| 99 |
.stat-item p { margin: 0; color: #555; }
|
| 100 |
.strategy-list .point-list li { align-items: flex-start; }
|
| 101 |
+
.hr-divider { border: 0; height: 1px; background-color: var(--timeline-color); margin: 2rem 0; }
|
| 102 |
+
|
| 103 |
+
/* SecOps Architecture Styles */
|
| 104 |
+
.secops-arch { text-align: center; }
|
| 105 |
+
.arch-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
|
| 106 |
+
.arch-item { background-color: #e8f0fe; color: #1c4a9e; padding: 1rem; border-radius: 12px; font-weight: 500; position: relative; }
|
| 107 |
+
.arch-item strong { display: block; font-size: 1rem; }
|
| 108 |
+
.arch-item span { font-size: 0.85rem; }
|
| 109 |
+
.arch-core {
|
| 110 |
+
background-color: var(--foxconn-blue); color: white;
|
| 111 |
+
padding: 1.5rem; border-radius: 16px; margin: 1.5rem 0;
|
| 112 |
+
box-shadow: 0 4px 15px rgba(0, 40, 85, 0.2);
|
| 113 |
+
}
|
| 114 |
+
.arch-core h4 { margin: 0 0 0.5rem 0; font-size: 1.5rem; }
|
| 115 |
+
.arch-core p { margin: 0; opacity: 0.9; }
|
| 116 |
+
.arrow-connector { font-size: 2rem; color: var(--timeline-color); margin: 0; }
|
| 117 |
|
| 118 |
footer { text-align: center; padding: 2rem; color: #757575; }
|
| 119 |
|
|
|
|
| 128 |
.global-stats { flex-direction: column; gap: 1rem; }
|
| 129 |
}
|
| 130 |
|
|
|
|
| 131 |
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
|
| 132 |
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
|
| 133 |
</style>
|
|
|
|
| 151 |
<div class="timeline-content">
|
| 152 |
<span class="tag case-study">實踐案例</span>
|
| 153 |
<h2 class="foxconn-title">鴻海 Foxconn 的全球資安佈局</h2>
|
| 154 |
+
<p>作為全球最大的電子製造服務龍頭,鴻海正從「科技服務」邁向「科技創新」,其龐大的全球版圖與先進的技術藍圖,使其面臨著巨大的資安挑戰。</p>
|
| 155 |
+
<div class="global-stats"><div class="stat-item"><h3>24</h3><p>國家/地區</p></div><div class="stat-item"><h3>233</h3><p>廠區/辦公室</p></div><div class="stat-item"><h3>154</h3><p>亞洲據點</p></div></div>
|
| 156 |
+
<h3 style="color: var(--foxconn-blue);">策略核心:共性 & 聯防</h3>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 157 |
<p>為了保護這座科技帝國,鴻海採取了五大資安策略,將安全深植於企業文化與運營中:</p>
|
| 158 |
+
<ul class="point-list"><li><span class="icon">🎯</span> <b>理解挑戰,制定策略</b></li><li><span class="icon">🗺️</span> <b>規劃藍圖,實施策略</b></li><li><span class="icon">⚖️</span> <b>健全制度,完善治理</b></li><li><span class="icon">🚀</span> <b>導入 Google 技術,並行管理</b></li><li><span class="icon">🤝</span> <b>跨部門協作,共享情資</b></li></ul>
|
| 159 |
+
|
| 160 |
+
<hr class="hr-divider">
|
| 161 |
+
|
| 162 |
+
<h3 style="color: var(--foxconn-blue);">技術核心:打造鴻海資安大腦</h3>
|
| 163 |
+
<p>結合 AI 與情資,強化鴻海的資安監控與應變能力,其技術架構如下:</p>
|
| 164 |
+
<div class="secops-arch">
|
| 165 |
+
<h4>實現的核心能力</h4>
|
| 166 |
+
<div class="arch-grid">
|
| 167 |
+
<div class="arch-item" title="安全資訊與事件管理"><strong>SIEM</strong></div>
|
| 168 |
+
<div class="arch-item" title="安全調度、自動化與回應"><strong>SOAR</strong></div>
|
| 169 |
+
<div class="arch-item" title="使用者行為分析"><strong>UBA</strong></div>
|
| 170 |
+
<div class="arch-item" title="持續威脅暴露管理"><strong>CTEM</strong></div>
|
| 171 |
+
<div class="arch-item" title="外部攻擊面管理"><strong>EASM</strong></div>
|
| 172 |
+
<div class="arch-item" title="數位風險保護"><strong>DRP</strong></div>
|
| 173 |
+
</div>
|
| 174 |
+
<p class="arrow-connector">⬆️</p>
|
| 175 |
+
<div class="arch-core">
|
| 176 |
+
<h4>Google SecOps</h4>
|
| 177 |
+
<p>鴻海資安大腦與神經網路</p>
|
| 178 |
+
</div>
|
| 179 |
+
<p class="arrow-connector">⬇️</p>
|
| 180 |
+
<h4>Google 技術基石</h4>
|
| 181 |
+
<div class="arch-grid">
|
| 182 |
+
<div class="arch-item"><strong>Workspace</strong><span>帳戶/資料安全</span></div>
|
| 183 |
+
<div class="arch-item"><strong>安全命令中心</strong><span>雲端環境安全</span></div>
|
| 184 |
+
<div class="arch-item"><strong>Google Cloud</strong><span>全球資料中心</span></div>
|
| 185 |
+
<div class="arch-item"><strong>Gemini AI</strong><span>強化監控與學習</span></div>
|
| 186 |
+
<div class="arch-item"><strong>Mandiant</strong><span>頂尖威脅情資</span></div>
|
| 187 |
+
<div class="arch-item"><strong>日誌分析</strong><span>收容與稽核</span></div>
|
| 188 |
+
</div>
|
| 189 |
</div>
|
| 190 |
</div>
|
| 191 |
</div>
|