Hi, my name is Vika Begencheva, I am a QA engineer at Redmadrobot. I'll tell you how cybercriminals steal our data, and what can be done to protect against this.
« » . , , , . , .
, , «» . , , .
cookie
, - ( ). . , ? : . ? , cookie.
Cookie — , . « », , .
, — cookie. , . Cookie (cookie-) . .
Chrome «». Network , cookie:
() cookie:
Set-Cookie: fl=ru; expires=Fri, 25-Feb-2022 08:33:31 GMT; Max-Age=31536000; path=/
Google ( ): cookie fl=ru
(, , ) , — cookie. , . cookie. , , .
, , cookie session_id
— , .
, , ( , ) , cookie, , , . cookie , .
,
cookie , . , ?
-, , cookie. , 2021 , . — .
-, , cookie httpOnly secure.
Cookie “secure” HTTPS. , SSL TLS. Cookie “httpOnly” JavaScript , cookie.
Chrome « » Application.
, LocalStorage « ».
.
HTTP HTTPS
« ». , . ?
HTTP — . HTTPS . HTTP HTTPS , — «Secure». — .
, HTTPS, TLS ( — SSL). , .
— - . , , «» . , .
HTTPS, «». SSL- .
, , . , , .
, :
HTTPS, HTTP.
http:// https:// — http://, . https:// . .
HSTS.
Brute force
, . “https:// […].com/admin”. . , «admin», , .
, . , , . brute force .
( / oauth2 ). , brute force , — .
:
;
(, );
- n .
, , .
, . . , — .
, , , , , . , — . -, .
, - ? . — . , / . .
Access-token . . , — , .
, , . — access-token.
. access-, – , . .
, . , — . , . access-, refresh-.
refresh- — access-. :
-;
«» ;
-;
-;
- , - ;
-.
! . ?
Access- refresh- – . , , — , . .
, :
, Cookie LocalStorage;
, HTTPS;
, — ;
, , ;
;
(/);
access-token .
(, ..), .
, . , , . « », — . , . , .
— () ( ). — ( ).
. . — . — , — ( ).
, — . , — .
, . , . , - .
, , /. :
401 — / ;
403 — , , .
, — , . , .
— . cookie, . . ?
, :
, cookie. – httpOnly ;
, , https.
:
.
, .
.
( , ).
, , .
. , , .
. 3 , 7 . . .
API:
.
.
( ).
, / . , / http : “http://site.ru/page.php?login=testqa&password=12345678”.
. , , :
.
( «»).
.
.
, cookie. .
: « ». , , .
: - (Session-Timeout), . - n . - n . , - - .
, , .
, ( ). (, , ), . .
. — . — , SMS, (, Google Authenticator).
oAuth2. , oAuth2 — . , / Gmail.
SQL-
. , . . , .
, . . :
« ».
. . , , , , . ? SQL injection — . , — . SQL- — .
, : ( ), , . ? HTTP, :
“http://some.site.ru/test/index.php?name=1′ UNION SELECT 1,2,3,4,5 —+ &password=1234”
, , , .
-, — , . , , — .
-, , , . , “Unknown column ‘4’ in ‘order clause’” , .
XSS
XSS “Cross-Site Scripting”. OWASP TOP-10. , JavaScript- : «» , . . , .
: ( ) cookie -.
, ( ) . , . ?
. , «test».
:
\\ “test” :grin: /?.&&*@#$%^*;~` 你好你怎 <iNpUt type=“text” />.&%\ ’<b>t_e_st</b>’:sunglasses:<img src=x onerror=“alert(‘xss’)“/>
. (, ) ( , ), . , . (, ) ( , ), . , .
— dev tools .