23일차

23일차

홈으로 돌아가기

미션1
CSRF 공격후 공격 흔적을 실시간으로 찾아라

미션2
ci3.st.kr생성후 ci3.zip이 정상적으로 운영되도록 조치하라
ci4.st.kr생성후 ci4.zip이 정상적으로 운영되도록 조치하라

기존에 만든 계정들과 차이점은 무엇이며 보안측면에서는 우수한가?

프레임워크
www.codeigniter.com
www.codeigniter.com/download
ci3.zip
ci4.zip

view -> welcome.php
controllers -> welcome.php
class = welcome, extends = CI_Controller, method = index

ci3.st.kr/index.php/Auth/login
application -> controllers -> Auth.php 만들기
class Auth

ci3의 폴더 구조
applicaion - MVC(model-view-controller)
system


ci4는 public에서 시작
호스팅에
AllowOverride All
Require all granted
options none

writable -R 777로 바꾸기
.env만들기 CI_ENVIRONMENT = development 

app -> App
public string $baseURL = 'http://ci4.st.kr/';
app -> Routes
routes-> 만들 페이지 경로지정

Controllers -> Auth.php 함수 정의 해주기
Views -> auth, templates 폴더 생성후 하위 파일들 생성하기
Config -> Database 데이터베이스 연결값 설정해주기
Models -> AuthModel.php 생성

password_verify() 함수는 암호화된 비밀번호(예: bcrypt로 해시된 비밀번호)를 검증하는 데 사용됩니다. 
비밀번호가 암호화되어 저장된 경우, 이 코드에서 password_verify()를 사용하는 것이 적절합니다. 
하지만 비밀번호가 암호화되지 않고 평문으로 저장된 경우에는 password_verify()를 사용하면 작동하지 않습니다. 
만약 평문 비밀번호를 사용하고 있다면 password_verify()를 사용하지 않고 단순 비교를 해야 합니다.