Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 45075|Odpoveď: 7

[ASP.NET] ASP.NET CSRF útok Ajax žiada zapuzdrenie

[Kopírovať odkaz]
Zverejnené 12.9.2019 09:42:54 | | | |
Čo je CSRF?

CSRF (Cross-site request forgery), známy aj ako útok jedným kliknutím/session riding, čínska skratka: CSRF/XSRF. CSRF (Cross Site Request Forgery) je metóda útoku na sieť, ktorá bola v roku 2007 zaradená medzi 20 najväčších bezpečnostných rizík na internete. Ďalšie bezpečnostné riziká, ako sú injekcie SQL skriptov a útoky na skripty cez doménu cez lokality, sa v posledných rokoch stali dobre známymi a mnohé webové stránky sa proti nim bránili. CSRF je však pre väčšinu ľudí stále cudzí pojem. Dokonca aj najznámejší Gmail mal na konci roku 2007 zraniteľnosť CSRF, ktorá bola hacknutá a spôsobila obrovské straty používateľom Gmailu.

Čo môže CSRF urobiť?

CSRF útoky môžete pochopiť takto: útočník ukradol vašu identitu a poslal škodlivé požiadavky vo vašom mene. CSRF dokáže napríklad posielať e-maily, správy, kradnúť vám účet alebo dokonca nakupovať tovar a prevádzať virtuálnu menu vo vašom mene...... Medzi spôsobené problémy patria: únik osobného súkromia a bezpečnosť majetku.

ASP.NET MVC AntiCounterfeityToken protifalšovateľská značka

V ASP.NET MVC sa tokeny formulárov a tokenov cookies automaticky generujú automaticky vždy, keď sa @Html.AntiForgeryToken() použije na stránke zobrazenia. Ak však chceme dosiahnuť manuálne vyhľadávanie na pozadí, musíme použiť triedu System.Web.Helpers.AntiForgery a priatelia, ktorí majú záujem pozrieť si zdrojový kód, zistia, že v skutočnosti je interný spôsob volania @Html.AntiForgeryToken() rovnaký ako v triede AntiForgery.

Používa sa hlavne na získanie zodpovedajúceho formulára a tokenu cookie pomocou dvoch statických metód: AntiForgery.GetHtml() alebo AntiForgery.GetTokens(string oldCookieToken, out string newCookieToken, out string formToken). Treba však poznamenať, že po zavolaní metódy GetHTML sa automaticky vygeneruje príslušný token cookie a potom sa priamo vráti časť HTML kódu s poľom skrytej hodnoty tokenu formulára, pričom vrátená hodnota bude v tomto tvare:

<input name="__RequestVerificationToken" type="hidden" value="8_nUk_3z0svQr9qcvRBi9SWMZ2-SYmuy9kRe9OgRobGULkb2Z4JZxRZFhR0ndeoy9hmDLDru7MFk-W4xrnL5z5T6VbkfXK7fyRk-egQBGm41">

Názov skrytého poľa je zvyčajne fixovaný na "__RequestVerificationToken" a hodnota je šifrovaný bezpečnostný token. Toto skryté pole sa zvyčajne umiestni do formulára na odoslanie a finálny príspevok sa overuje pomocou cookie tokenu.

Ak použijete metódu GetTokens, môžete získať šifrovaný formulár a cookie token po zadaní príslušných parametrov, ale tu musíte príslušné hodnoty uložiť sami.

Ďalej predstavíme metódu manuálnej aktualizácie AntiForgeryToken, najmä cez AJAX.

Kód balíka:



Testovací kód:



Zistili sme, že pri odoslaní ajax požiadavky sa __RequestVerificationToken parametre automaticky pripočítajú, ako je znázornené na obrázku nižšie:







Predchádzajúci:Windows CMD Zobraziť historický návod na históriu príkazov
Budúci:Meet Azure DevOps
 Prenajímateľ| Zverejnené 25. 9. 2019 o 18:09:46 |
Zverejnené 10.11.2019 o 15:06:37 |
Nenapísal si si plán liečby na pozadí? Spracovanie na pozadí v hlavičke sa líši od spracovania na pozadí bez hlavičky
 Prenajímateľ| Zverejnené 2019-11-21 10:38:40 |
Danqingcheng zverejnené 10.11.2019 o 15:06
Nenapísal si si plán liečby na pozadí? Spracovanie na pozadí v hlavičke sa líši od spracovania na pozadí bez hlavičky

Hmm, musím prepísať filter
 Prenajímateľ| Zverejnené 2021-2-20 19:22:14 |
mvc ajax s AntiForgeryTokenom na zabránenie útokom CSRF
https://www.itsvse.com/thread-4207-1-1.html
Zverejnené 9.12.2021 o 18:41:29 |
testtesttesttesttesttesttest
 Prenajímateľ| Zverejnené 17.4.2022 o 12:59:39 |
 Prenajímateľ| Zverejnené 2024-9-26 15:57:52 |
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com