相當令人印象深刻,對吧?

什么是訪問控制?

好的,那么首先什么是訪問控制? 

好吧,如果您已經看到了登錄頁面,那么您已經與訪問控制的實現進行了交互。 

訪問控制,通常稱為授權,是一組強制訪問資源的機制和策略。 

通常,一旦服務器通過身份驗證機制確定了您的身份,它就會授予或限制您在系統中可以訪問的資源。 

此外,授權基礎設施是用戶跟蹤和資源監控的支柱。 

充分實施強大而安全的訪問控制系統是一項復雜而棘手的任務。訪問控制本質上與系統架構密切相關。 

由于大多數平臺的用戶通常扮演多個角色,因此訪問控制的復雜性可能會呈指數級增長。 

開發強大的訪問控制是一項艱巨的挑戰,即使是經驗豐富的工程師也難以應對。根據系統的規模和復雜性,適當的解決方案可能意味著實施簡單的身份驗證、第三方庫,甚至兩者兼而有之。 

值得慶幸的是,JavaScript 和 Angular 擁有流行且強大的解決方案,例如auth0JWT(JSON Web Tokens),等等。

什么是損壞的訪問控制?

簡而言之,破壞的訪問控制包括可能影響您訪問系統組件的威脅或漏洞。 

訪問控制被破壞可能會給您的系統帶來災難性的后果,因為它允許攻擊者在您的平臺上肆意妄為。因此,解決任何存在的漏洞至關重要。 

訪問控制漏洞

現在我們了解了訪問控制中斷的概念,讓我們來討論一下這些攻擊的實際例子。 

我們將重點關注不安全的 ID、路徑遍歷、文件權限漏洞和客戶端緩存攻擊。

不安全 ID 的漏洞

大多數存儲數據的關系數據庫都使用 ID 來識別資源。此外,現代網站使用某種形式的 ID 或索引來快速高效地檢索數據。因此,如果您的網站允許用戶為這些敏感資源輸入他們的 ID,并且這些 ID 很容易猜到,那么您就很容易受到這種攻擊。 

讓我們舉例說明。  

假設您有一個顯示用戶個人資料的個人資料頁面部分。然后以下 URL 檢索用戶個人資料。 

https://www.mywebsite.com/profile?id=123

但是,如果我手動更改查詢字符串中的數字并且不存在活動訪問控制,那么我就可以訪問任何配置文件。 

為了減輕這種脆弱性,我們必須在開發周期早期解決它。 

首先,ID 不應容易被猜到。因此,您必須開發系統,使所有 ID(或至少屬于敏感資源的 ID)都經過混淆且獨一無二。您可以通過將全局唯一標識符(或GUID)實現為 ID 來實現這一點。 

另一個可靠的解決方案將涉及每個請求的會話驗證以及適當的訪問控制。 

Angular 損壞的訪問控制指南:示例和預防措施

路徑遍歷漏洞

路徑遍歷背后的想法是在未經授權的情況下瀏覽文件系統的目錄樹。?

這意味著允許用戶訪問服務器文件系統中的資源的系統存在漏洞。 

如果路徑字符串可供修改且不存在驗證,則此漏洞尤其危險。 

為了說明,請看以下場景。 

https://www.mywebsite.com/photos?file=user.png

在這種情況下,攻擊者可以將user.png更改為../../etc/passwd并訪問應用程序的數據。

為了減輕路徑遍歷攻擊,您必須對用戶輸入進行適當的驗證,并限制對應用程序外部的服務器目錄的訪問。 

幸運的是,這方面的責任通常由服務器工程師承擔。但是,如果您啟用需要訪問和修改服務器中的文件(如文件上傳)的功能,請確保實施強大且經過測試的庫。 

文件權限漏洞

文件權限漏洞與服務器文件系統有關。 

應用程序包含許多不應修改的配置文件和資源,在大多數情況下,用戶無法讀取或執行這些文件和資源。然而,如果沒有適當的配置策略,攻擊者就可以瞄準這些文件并控制整個平臺。 

為了說明這一點,這里有一個嘗試訪問不可讀文件的示例。 

https://www.mywebsite.com/photos?file=../../angular.json

解決文件權限漏洞需要對服務器配置和維護有廣泛的了解。因此,我們建議您咨詢服務器工程師并避免觸碰任何東西。除非您絕對需要修改服務器權限以添加與文件操作相關的功能,否則請將此事留給服務器工程師。

Angular 損壞的訪問控制指南:示例和預防措施

客戶端緩存漏洞

現在,您的某些客戶端很可能與其他用戶共享計算機。不幸的是,這是我們作為開發人員無法控制的情況,但它會導致客戶端緩存等漏洞。 

客戶端緩存漏洞很難緩解,因為它們涉及攻擊者利用會話憑證、緩存頁面或存儲在經過身份驗證的客戶端的瀏覽器中的數據。 

要利用此類漏洞,攻擊者需要物理訪問受害者的計算機。一旦獲得訪問權限,足夠有決心的攻擊者就可以破壞用戶數據。 

對于客戶端緩存,最有效的解決方案就是不在客戶端上存儲敏感的用戶信息。但是,如果由于某些業務需求而必須這樣做,請確保實施適當的 HTML 元標記和異步驗證以確認顯示的權限。

實施訪問控制

許多因素都會使解決訪問控制漏洞變得非常簡單或極具挑戰性。系統架構、平臺復雜性和數據敏感性只是其中的一部分。 

保護系統安全的第一步應該始終是實施適當的身份驗證機制。 

就安全性而言,實施auth0之類的解決方案?將幫助您實現大部分目標。出于本文的目的,我們僅探討如何實施基本的 auth0 登錄。但是,如果您想要更多自定義功能,也可以探索 JWT 之類的解決方案。?

首先,運行以下命令將 auth0 添加到您的 Angular 項目。 

ng add @auth0/auth0-angular

現在,轉到項目 src 文件夾內的app.module.ts文件并導入模塊。您可以在此文件中指定域和客戶端 ID。 

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';

// Import the module from the SDK
import { AuthModule } from '@auth0/auth0-angular';

@NgModule({
declarations: [
AppComponent,
HomeComponent
],
imports: [
BrowserModule,
AppRoutingModule,

// Import the module into the application, with configuration
AuthModule.forRoot({
domain: 'YOUR_AUTH0_DOMAIN',
clientId: 'YOUR_AUTH0_CLIENT_ID',
}),
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

最后,轉到您想要添加登錄功能的組件并導入AuthService模塊。

import { Component } from '@angular/core';

// Import the AuthService type from the SDK
import { AuthService } from '@auth0/auth0-angular';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
})
export class AppComponent {
title = 'My App';

// Inject the authentication service into your component through the constructor
constructor(public auth: AuthService) {}

loginWithRedirect(): void {
// Call this to redirect the user to the login page
this.auth.loginWithRedirect();
}
}

現在,您需要做的就是設置正確的域和客戶端 ID,添加一個按鈕來顯示登錄,瞧,您就擁有了一個具有身份驗證機制的登錄功能。

Angular 損壞的訪問控制指南:示例和預防措施

當然,還需要進行許多調整才能完成實施,但為此,我們將引導您訪問 auth0  wiki 頁面,其中有關于如何正確實施其解決方案的詳盡指南。

結論

現在您了解了什么是破壞的訪問控制,以及如何通過結合適當的身份驗證機制、適當的系統架構實施和輸入驗證來減輕其影響,您的系統就有更好的機會抵御潛伏在網絡上的惡意行為者。 

緩解訪問控制漏洞的方法與漏洞數量一樣多。此外,網絡上每天都會出現新的威脅,其中任何一個都可能對我們的平臺造成毀滅性打擊。 

不幸的是,實現強大的訪問控制策略可能是一項艱巨的任務。對于擁有眾多服務和前端的大型復雜平臺來說,情況尤其如此。  

盡管如此,我們必須盡力彌補盡可能多的差距。 

文章來源:Angular Broken Access Control Guide: Examples and Prevention

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
返回頂部
上一篇
Kotlin HTTP嚴格傳輸安全指南:它是什么以及如何啟用它
下一篇
DevOps實施指南:計劃、策略和步驟
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
欧美日韩久久不卡| 777色狠狠一区二区三区| 欧美v国产在线一区二区三区| 一本大道久久精品懂色aⅴ| 国产福利一区二区| 日韩精品福利网| 欧美日韩免费在线视频| 欧美成人r级一区二区三区| 亚洲精品欧美激情| 亚洲精品乱码久久久久久日本蜜臀| 中文字幕在线观看不卡| 同产精品九九九| 91蜜桃传媒精品久久久一区二区| 欧美极品aⅴ影院| 成人av在线一区二区| 最新久久zyz资源站| 成人a区在线观看| 亚洲大片一区二区三区| 性做久久久久久免费观看| 18涩涩午夜精品.www| 色婷婷av一区二区三区之一色屋| 亚洲狠狠爱一区二区三区| 国产精品国产成人国产三级| 国产日韩精品一区二区浪潮av| 欧美吻胸吃奶大尺度电影 | 高潮精品一区videoshd| 国产精品久久久久影院色老大| 亚洲最色的网站| 成人晚上爱看视频| 国产精品福利一区| 日韩三级电影网址| 欧美三级日韩在线| 亚洲成人综合在线| 国产成a人亚洲| 欧美精品第一页| 欧美韩国日本不卡| 日本美女一区二区| 色综合夜色一区| 国产精品久久久久9999吃药| 国产一区啦啦啦在线观看| 欧美综合色免费| 久久伊99综合婷婷久久伊| 久久久高清一区二区三区| 亚洲制服丝袜av| 99在线精品观看| 国产精品入口麻豆原神| 麻豆中文一区二区| 亚洲乱码国产乱码精品精可以看 | 一二三区精品视频| 在线综合亚洲欧美在线视频| 99久久婷婷国产综合精品电影| 一区二区三区不卡视频在线观看| 精品少妇一区二区三区视频免付费 | 国产婷婷色一区二区三区在线| 国产日韩视频一区二区三区| 久久久久国产成人精品亚洲午夜| 青青草原综合久久大伊人精品| 国产九九视频一区二区三区| 亚洲视频在线一区观看| 久久久天堂av| 久久精品亚洲麻豆av一区二区 | 91在线精品秘密一区二区| 日韩欧美综合在线| 亚洲一区二区三区中文字幕| 青青草伊人久久| 色综合久久久久综合| 国产精品麻豆久久久| 国产精品一区二区三区99| 色综合天天狠狠| 国产精品全国免费观看高清| 国产成人综合网站| 欧美吻胸吃奶大尺度电影| 成人综合婷婷国产精品久久蜜臀| 亚洲一区二区欧美日韩| 成人av先锋影音| 国产精品99久久久久久久vr| 一区二区三区中文在线| ...av二区三区久久精品| 国产香蕉久久精品综合网| 欧美日韩亚洲国产综合| 欧美日韩激情一区二区三区| 欧美视频日韩视频| 成人一区二区三区中文字幕| 国产一区二区三区黄视频 | 亚洲一区二区三区美女| 欧美影视一区在线| 亚洲天堂免费在线观看视频| av不卡在线观看| 国产91精品欧美| 亚洲国产精品久久人人爱| 欧美写真视频网站| 东方aⅴ免费观看久久av| 亚洲成人www| 视频一区中文字幕国产| 国产一区二区三区不卡在线观看| 国产成人在线影院| 91偷拍与自偷拍精品| 日韩午夜精品视频| 亚洲h精品动漫在线观看| 日韩免费观看高清完整版| 波多野结衣一区二区三区| 国产视频一区在线观看 | 欧美日韩国产综合久久| 91猫先生在线| 欧美年轻男男videosbes| 国产亲近乱来精品视频 | 中国色在线观看另类| 国产a区久久久| 精品国产一区二区在线观看| 三级一区在线视频先锋| 国产精品一区久久久久| 欧美色窝79yyyycom| 亚洲婷婷国产精品电影人久久| 91色在线porny| 久久精品国产99国产精品| 日韩三级中文字幕| 国产高清精品久久久久| 国产欧美一区二区三区在线老狼| 日本成人中文字幕在线视频 | 久久久99免费| 天天色综合成人网| 国产亚洲综合色| 欧美精品在线观看播放| 国产一区福利在线| 欧美视频自拍偷拍| 日本韩国精品在线| 成人福利视频在线看| 亚洲国产日韩在线一区模特 | 91首页免费视频| 日韩写真欧美这视频| 日韩欧美国产综合| 亚洲男人的天堂一区二区| 欧美中文字幕不卡| 国产成人一区二区精品非洲| 欧美裸体bbwbbwbbw| 欧美在线影院一区二区| 亚洲色图.com| 一区二区三区日韩在线观看| 亚洲私人黄色宅男| 亚洲欧美在线视频| 欧美一级国产精品| 日韩视频中午一区| 日韩一区二区三区视频在线 | 国产日本欧美一区二区| 99精品视频在线免费观看| 欧美电影一区二区| 麻豆精品视频在线| 日韩欧美视频一区| 美女爽到高潮91| 久久久不卡网国产精品一区| 粉嫩aⅴ一区二区三区四区| 性做久久久久久久久| 91精品欧美久久久久久动漫| 成人免费毛片片v| 一区二区三区在线观看国产| 7777女厕盗摄久久久| av动漫一区二区| 蜜桃av噜噜一区| 丝袜美腿成人在线| 午夜免费欧美电影| 韩国精品一区二区| 91国产免费看| 欧美白人最猛性xxxxx69交| 懂色av噜噜一区二区三区av| www.色综合.com| 成人小视频免费在线观看| 国产精品久久99| 亚洲主播在线播放| 亚洲精品免费看| 91久久国产综合久久| 亚洲精品日韩专区silk| 久久综合九色综合97婷婷女人| 日本福利一区二区| 欧美视频在线观看一区二区| 欧美综合天天夜夜久久| 精品对白一区国产伦| 国产精品少妇自拍| 中文字幕制服丝袜成人av| 粉嫩一区二区三区性色av| 九九热在线视频观看这里只有精品| 青青草一区二区三区| 日韩二区三区四区| 国产真实乱偷精品视频免| 91麻豆精品国产91久久久久久| 欧美一级电影网站| 国产精品成人免费| 在线亚洲一区二区| 久久久久综合网| 欧美国产精品v| 亚洲一区二区在线免费观看视频| 久久九九99视频| 久久久99久久精品欧美| 亚欧色一区w666天堂| 国产不卡免费视频| 日韩视频免费观看高清完整版| 自拍偷拍欧美激情| 九九视频精品免费| 国产日本亚洲高清| 一区二区高清视频在线观看| 91麻豆精品视频|