2020. 6. 4.

[Network] HTTP의 가장 큰 장점이자 단점



aphp - Windows 
echo("a 
echo("<a href=./b.php> Chg 
Ln 1, coli 100% Windows (CRLF) 
b.php - Windows 
A-i41(O) —7 | 
Ln2,c011 100% 
Windows (CRLF) 
</a>"); 
ANSI 
ANSI

누를때마다 아이디와 패스워드 정보를 가지고 계속하여 로그인하는 것이다.


a.php 에서 a=나는 출력되지만
b.php에서는 나는이라는것이 안나오는것이다.

* a 값을 b.php에서 사용하려면 변수를 넘겨 사용한다.

a.php - Windows 
echo("a 
echo("<a Chg 
</a>") 
col 100% Windows (CRLF) 
bphp - V./indcws 
A-iÅl(O) —7 | 
GET['a']; 
Ln2,c011 100% 
Windows (CRLF) 
ANSI 
ANSI

a=나는

GET 전달방식은 데이터가 짤리는 등의 손상될 확률이 높기 때문에 실습에서만 잠시 사용하고 원하지 않는다.

*쿠키를 이용하여 넘기는 방법도 있다.

ephp - V,/indcws 
echo("a 
echo("<a href='./b.php'> Chg 
Ln 7, col 100% Windows (CRLF) 
bphp - Windows 
A-iÅl(O) —7 | 
ANSI

setcookie(ck_a,$a,time()+3600)
time() 현재 시간 + 3600(1시간) 유효기간으로 준다.
ck_a라는 변수에 a 값이 변경하지않는 이상 남는다.
다른데서 그냥 사용할 있다.

브라우저에 저장된다는건 접속하는 클라이언트에 저장된다는 것이다.
그래서 크로스사이트스크립트가 가능하게 된다.

그래서 쿠키는 현재 사용하지 않는다. 인증시스템을 만들 있는 구조가 안된다.

*세션같은 경우는 서버에서 초기화하는 것이 필요하다
하드드라이브를 사용하기 때문에 느리다
많은양을 쓰는게 아니라 간단한것만 사용하라는 구조인거같다.
세션은 서버의 관리자가 충분히 내용이 탈취가 가능하다…
세션이 어디 변수 저장되는지 감사를 확인한다.

a CA 7171 CF. 
ephp - Windows 
A-iÅl(O) —7 | 
session_start(); 
echo("a 
echo("<a Chg 
Ln 5, coli 100% Windows (CRLF) 
•bphp - V,/indcws 
session_start(); 
ANSI

세션은 XSS 안된다.

댓글 없음:

댓글 쓰기