웹 크롤링 기초
·
Web/웹 크롤링
해당 글은 '[신규 개정판] 이것이 진짜 크롤링이다 - 기본편'을 참고하여 작성한 글입니다.웹 크롤링이란?웹사이트에 있는 정보를 자동으로 빠르게 수집하는 것web(거미줄) + Crawling(기어 다니다)웹스크래핑과 비슷하게 사용됨웹크롤링 활용데이터 분석 과정데이터 분석 - 엄청나게 많은 데이터로 유의미한 인사이트를 얻는 것웹 사이트 자동화인공지능 학습 데이터웹 크롤링 주요 활용 사례상품, 콘텐츠 자동 업로드: 온라인 사업하시는 분들이 많이 사용함부동산 주식 재테크 데이터 수집인스타그램, 유튜브 모니터링 및 분석뉴스 데이터 수집논문, 구인 공고 데이터 수집웹 페이지를 어떻게 볼 수 있을까?http 통신을 통해 볼 수 있다.웹 브라우저(크롬, 파이어폭스)와 웹 서버(웹사이트에 대한 정보 제공) 사이에 데이..
모의해킹 스터디 9주차 정리
·
모의해킹/모의해킹 스터디
SQL Injection Point웹 페이지에서 SQL 질의문을 사용하는 곳서버 측 SQL 질의문 추론 후 공격 시도지금 이 파라미터는 서버에서 어떻게 만들어 지는지 생각해야 함쿼리를 예상해봐야 함ex) baordRead.php?boardIdx=65select * from board where idx=’____’65 and 1=165 aNd 1=165/**/and/**/1=165’ and ‘1’=’164+1SQL Injection 대응 방안Prepared Statement 예외) order by → white List 필터링을 해주면 됨XSS(크로스 사이트 스크립팅)크사, 크스스클라이언트(이용자) 측 스크립트 삽입피해자 = 이용자클라이언트 스크립트이용자 브라우저에서 실행되는 스크립트(HTML, CSS, ..
모의해킹 스터디 CTF 문제 - SQL Injection Point 1 ~ 4
·
모의해킹/모의해킹 스터디
SQL Injection Point 문제이다 1 ~ 4번 문제까지 있지만 풀이 방식이 비슷하여 1번 문제만 풀어보겠다.게시판을 조회하면 내가 작성한 글만 나오는걸 알 수 있다. 1. SQL 로직 확인SELECT * FROM TABLE WHERE UserId LIKE '%검색어%'위에 구문으로 되어있을 것으로 예상된다. 2. SQL Injection PointSQL Injection이 가능한지 알아보기 위해 " username# "을 실행해보면내가 작성한 게시물 외에 다른 게시물도 출력된다. 이를 통해 SQL Injection이 가능함을 알 수 있다. 3. 컬럼 개수 확인숨겨진 데이터를 찾기 위해 데이터 베이스의 전체 정보를 조회해야 하는데 그러기 위해선 컬럼 개수가 파악이 되어야 한다.username o..
SQL Injection
·
모의해킹/웹해킹
SQL Injection이란?입력 란이나 URL 파라미터 등을 통해 SQL 명령어를 주입하여 데이터베이스의 정보를 조회, 수정, 삭제하는 공격 방식 SQL Injection 공격 기법Union-Based SQL Injection (유니온 기반 SQL 인젝션)UNION 연산자를 사용하여 여러 쿼리의 결과를 결합하는 기법.UNION이란?두 개 이상의 SELECT 쿼리의 결과를 결합하여 하나의 결과 집합으로 만드는 연산자.UNION으로 결합하는 각 SELECT 쿼리는 동일한 수의 열을 가져야 하며, 각 열의 데이터 타입도 호환되어야 함.장점다양한 테이블에서 정보를 동시에 조회가 가능.결과를 조합하여 다양한 정보를 얻을 수 있음.단점기존 SQL 구문과 조회하려고 하는 SQL 구문의 컬럼 수가 같아야함.테이블 구..
모의해킹 스터디 8주차 정리
·
모의해킹/모의해킹 스터디
SQLInjection: 우리가 원하는 질의문을 실행하는 것Union SQLi: SQL 질의 결과가 화면에 출력되는 경우Error Based SQLi: SQL 에러가 발생하는 경우Blind SQLi: 만능, SQLInjection이 가능한 모든 곳에서 가능SQL Injection Point 찾기SQL Injection이 일어나는 곳(DB에게 SQL 질의문을 사용하는 곳)입력란만 SQL Injection이 가능한 것 아님질의를 하고있다면 SQL Injection의심해보기SQL 쿼리 예상하고 쿼리 생성 후 실행결과가 참 / 거짓 부분을 찾으면 됨SQL Injection Point쿠키 정보,Http 요청 헤더Cookie: user=yytestcolumn 명select * from board where ‘tes..
모의해킹 스터디 CTF 문제 - SQL Injection 5
·
모의해킹/모의해킹 스터디
이번 문제는 Error Based SQLi에 관한 문제이다.  우선 알고있는 "normaltic" 계정으로 로그인 해주면정상적으로 출력되는 것을 볼 수 있다. 1. SQL Injection PointSQL Injection이 가능한지 알아보기 위해 "normaltic' and '1' = '1"을 실행해보면 정상적으로 로그인이 된다.이를 통해 SQL Injection이 가능함을 알 수 있다. 그 다음 SQL Injection중 어떤 방안을 접근할 지 알아보기 위해 " normaltic' "를 실행해 보면SQL에러가 직접적으로 출력되는 것을 볼 수 있다. 이를 통해 Error Based SQL Injection을 활용하면된다는 것을 알 수 있다. 2. 에러를 출력 함수 선택에러를 직접 추출하기 위해 'ext..
모의해킹 스터디 CTF 문제 - SQL Injection 4
·
모의해킹/모의해킹 스터디
이번 문제는 Error Based SQLi에 관한 문제이다.우선 알고있는 "normaltic" 계정으로 로그인 해주면정상적으로 출력되는 것을 볼 수 있다. 1. SQL Injection PointSQL Injection이 가능한지 알아보기 위해 "normaltic' and '1' = '1"을 실행해보면 정상적으로 로그인이 된다.이를 통해 SQL Injection이 가능함을 알 수 있다. 그 다음 SQL Injection중 어떤 방안을 접근할 지 알아보기 위해 " normaltic' "를 실행해 보면SQL에러가 직접적으로 출력되는 것을 볼 수 있다. 이를 통해 Error Based SQL Injection을 활용하면된다는 것을 알 수 있다. 2. 에러를 출력 함수 선택에러를 직접 추출하기 위해 'extra..
모의해킹 스터디 CTF 문제 - SQL Injection 3
·
모의해킹/모의해킹 스터디
이번 문제는 Error Based SQLi에 관한 문제이다.우선 알고있는 "normaltic" 계정으로 로그인 해주면정상적으로 출력되는 것을 볼 수 있다. 1. SQL Injection PointSQL Injection이 가능한지 알아보기 위해 "normaltic' and '1' = '1"을 실행해보면 정상적으로 로그인이 된다.이를 통해 SQL Injection이 가능함을 알 수 있다. 그 다음 SQL Injection중 어떤 방안을 접근할 지 알아보기 위해 " normaltic' "를 실행해 보면SQL에러가 직접적으로 출력되는 것을 볼 수 있다. 이를 통해 Error Based SQL Injection을 활용하면된다는 것을 알 수 있다. 2. 에러를 출력 함수 선택에러를 직접 추출하기 위해 'extra..
모의해킹 스터디 CTF 문제 - SQL Injection (Blind Practice)
·
모의해킹/모의해킹 스터디
이번 문제는 Blind SQL Injection에 대한 기본적인 문제이다.1. SQL Injection point 찾기우선 'normaltic'으로 검색해본다. 성공적으로 검색되는걸 확인할 수 있다. 그 다음 SQL Injection이 가능한지 알아보기 위해normaltic' and '1'='1을 작성해주고 출력하면해당 결과를 얻을 수 있다. 이를 통해 SQL Injection이 가능하다는 걸 알 수 있다. SQL Injection중 어떤 방안을 접근할 지 알아보기 위해 " normaltic' "를 실행해 보면아무것도 뜨지 않는걸 알 수 있는데 이는 Error Based SQLi를 사용할 수 없다는 것을 알 수 있다. normaltic' and '1'='2해당 구문을 실행해보면 해당 결과가 나온다. 참 ..
모의해킹 스터디 CTF 문제 - Error Based SQLi Basic
·
모의해킹/모의해킹 스터디
이번 문제는 Error Based SQL Injection에 대한 기초적인 문제이다.1. SQL Injection Point우선 'normaltic'으로 검색해본다.검색이 성공적으로 되는 것을 알 수 있다. 그 다음 SQL Injection이 가능한지 "normaltic' and '1' = '1" 를 실행해 보면정상적으로 출력되는것으로 보아 해당 사이트는 SQL Injection이 가능하다는걸 알 수 있다. SQL Injection중 어떤 방안을 접근할 지 알아보기 위해 "normaltic'"를 실행해 보면SQL 관련 에러가 직접적으로 출력이 된다. 이는 Error Based SQL Injection을 사용하면 될 것 같다. 2. 에러를 출력 함수 선택에러를 직접 추출하기 위해 'extractvalue'..