Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
AI-security-literacy — 공개 벤치마크와 설문 마이크로데이터를 기반으로 여섯 가지 AI 보안 리터러시 역량 차원을 정립하고, 그림, 표, 재개 가능한 결과물을 생성하는 재현 가능한 Colab 파이프라인입니다. | Kitploit
도구/GitHubGitHub/ericyoc/ai-security-literacy
Machine LearningPapers & ResearchLearning & EducationCurated ResourcesAI SecurityAnomaly DetectionAdversarial Attack
GitHubericyoc/ai-security-literacy

AI-security-literacy

공개 벤치마크와 설문 마이크로데이터를 기반으로 여섯 가지 AI 보안 리터러시 역량 차원을 정립하고, 그림, 표, 재개 가능한 결과물을 생성하는 재현 가능한 Colab 파이프라인입니다.

저장소 보기
384일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트

AI 보안 리터러시(AISL) — 그라운딩 파이프라인

AI 보안 리터러시의 여섯 가지 역량 차원을 공개 벤치마크와 전국 대표성 설문 데이터에 근거지우는 재현 가능한 분석 파이프라인입니다. Google Colab에서 실행됩니다. 모든 산출물 — 데이터셋 캐시, 모델 체크포인트, 그림, 결과 표 — 은 Google Drive에 영구 저장되며, 모든 단계는 재개 가능합니다.


이 프로젝트가 존재하는 이유

AI는 안전하게 사용하는 방법에 관한 어떤 지침보다도 빠르게 학교에 도착했습니다. 학생들은 블랙박스 시스템을 받아들고, 그 시스템이 무엇을 신뢰할 수 있는지 직관적으로 파악하기를 기대받습니다. 교사들은 AI를 도입하는 것과 두려워하는 것 사이에서 갈라져 있습니다. 교육구들은 허용적 사용 정책을 작성하고 있지만, 그 아래의 도구들은 몇 달마다 바뀝니다.

기존의 리터러시 프레임워크는 학생들에게 AI를 이해하고 사용하도록 가르칩니다. 기존의 사이버보안 프레임워크는 AI 특유의 위협이 존재하기 전에 작성되었습니다. 어느 쪽도 AI가 매개하는 환경에서 안전하게 운영하는 것을 그 자체의 역량으로 — 고유한 차원, 고유한 발달 단계, 고유한 교육 가능한 기술과 함께 — 다루지 않습니다.

AISL이 정의하는 역량이 바로 그것이며, 학생만이 아니라 학교 생태계 전체에 걸친 여섯 가지 차원에 걸쳐 있습니다.

근거를 갖추는 것이 중요한 이유

데이터로 검증된 적이 없는 역량 프레임워크는 그저 분류 체계에 불과합니다. 누구나 학생들이 "조작을 인식"하거나 "신뢰를 보정"해야 한다고 주장할 수 있습니다. 더 어려운 질문은 그러한 표현들이 실재하고 측정 가능한 현상을 가리키는지, 그리고 그렇다면 측정치가 실제로 무엇을 보여주는지입니다.

이 파이프라인이 바로 그것을 위한 것입니다. 각 차원에 대해 공개 데이터가 무엇을 입증할 수 있는지 묻고, 그 답은 구체적입니다:

  • 탐지 레이블은 텍스트의 속성이 아니라 임계값 결정입니다. 독성 컷오프를 0.3에서 0.7로 옮기면 독성으로 레이블된 항목의 비율이 20퍼센트 포인트 이상 요동칩니다. 실제 사기 문자 메시지에서는 같은 조정이 오탐을 15에서 2로 줄이는 동시에 놓친 사기를 18에서 36으로 두 배로 늘립니다. 두 오류를 모두 제거하는 임계값은 없으며, 누군가는 선택해야 합니다.
  • 유해성은 종종 아직 읽지 않은 텍스트 부분에 있습니다. 네 개의 구간에 걸쳐 독성이 동등하게 포함되도록 구축된 코퍼스에서, 대부분의 프롬프트 절반은 가장 낮은 구간에 속합니다.
  • 유창함은 신뢰성과 같지 않습니다. 소형 언어 모델은 오개념 벤치마크에서 정답을 우연보다 약간 높은 수준으로만 선택합니다.
  • 강건성 수치는 모델만이 아니라 평가를 설명합니다. 동일한 분류기를 두 가지 방식으로 공격하면 두 가지 매우 다른 판정이 나오며, 독립적으로 훈련된 모델들 간의 편차는 테스트 세트의 샘플링 구간보다 몇 배 더 넓습니다.
  • 정책 공백은 측정 가능합니다. 2025년 전국 대표성 설문에서 미국 공립학교 교사의 약 3분의 1이 자신의 학교에 AI 정책이 있다고 보고하며, 4분의 1은 있는지조차 모릅니다. 교사들은 자신의 AI 사용은 교수를 더 쉽게 만들고 학생의 사용은 더 어렵게 만들 것으로 기대합니다.
  • 주변 인구는 노출되어 있고 불안해합니다. 대부분의 미국 성인은 온라인 사기를 주요 문제로 꼽고, 매주 사기 문자를 받으며, AI가 개인 정보를 오용하는 것을 우려합니다 — 동시에 자신의 삶에서 AI에 대한 통제력은 거의 없다고 보고합니다.

이들 각각은 실제 모델과 실제 데이터로 학습자에게 안내할 수 있는 수업이며, 그것이 핵심입니다: 이 프레임워크는 인용되는 것이 아니라 가르쳐지도록 의도되었습니다.

엔지니어링이 핵심의 일부인 이유

파이프라인은 올바르게 보이지만 그렇지 않은 그림을 만들어낼 수 있습니다: 제대로 훈련되지 않은 모델에서 나온 강건성 곡선, 또는 두 파일이 행 위치로 결합되어 잘못된 범주에 연결된 벤치마크 결과 같은 것입니다. 이는 프레임워크의 가장 고급 차원이 학생들에게 잡아내도록 가르치는 것과 같은 종류의 실패입니다.

따라서 파이프라인은 이들을 구조적으로 어렵게 만들도록 구축되었습니다. 공격 평가는 깨끗한 정확도(clean-accuracy) 온전성 검사를 통과해야만 진행되며, 조인은 위치가 아닌 콘텐츠를 기준으로 이루어지고, 차단된 단계는 빈 출력을 내보내는 대신 스스로를 알리며, 샘플링은 시드가 설정되어 있고, 보고되는 모든 수치는 손으로 옮겨 적는 대신 기계가 읽을 수 있는 결과 파일에 기록됩니다. 여기서 재현성은 단순한 관리 업무가 아니라 주제 그 자체입니다.


기능

파이프라인은 두 계층으로 실행됩니다.

계층 1은 무료 등록 후 직접 다운로드하는 전국 대표성 설문 마이크로데이터로부터 태도적 차원을 근거 짓습니다. 파일이 존재하기 전까지 해당 단계는 스스로를 skipped로 표시합니다. 계층 1 설정을 참조하세요.

계층 2는 공개 출처로부터 기술적 차원을 근거 짓습니다. 구성이 필요 없으며, 열고 실행하기만 하면 됩니다. 모든 데이터셋은 자동으로 다운로드됩니다.

차원계층 1 (설문)계층 2 (공개 데이터)
D1허용과 규범RAND ATP Fall 2025, Pew ATP W142—
D2데이터 및 프라이버시 보안Pew ATP W152—
D3위협 및 조작 인식Pew ATP W152, W168RealToxicityPrompts, SMS Spam Collection, BBQ
D4신뢰 교정 및 검증Pew ATP W142, W152TruthfulQA + GPT-2 baseline, BBQ
D5적대적 및 기술적 이해—CIFAR-10 + FGSM/PGD, 3 seeds
D6성향 및 행위 주체성RAND ATP Fall 2025, Pew ATP W152—

빠른 시작

Colab에서 AISL_analysis_poc.ipynb를 열고 모든 셀을 위에서 아래로 실행하세요.

Runtime > Change runtime type > GPU     # optional; D5 training is ~10x faster
Runtime > Run all

첫 실행 시 CIFAR-10(~170 MB), Hugging Face 코퍼스, GPT-2, SMS Spam Collection을 다운로드합니다. 이들은 모두 Drive에 캐시되며 다시 다운로드되지 않습니다. 실행은 어느 시점에서든 안전하게 중단할 수 있습니다 — 실행 재개를 참조하세요.

Colab 세션이 열려 있는 동안 Drive에 설문 파일을 추가하는 경우, 다시 실행하기 전에 세션을 재시작하세요(Runtime > Restart session). Colab은 Drive가 마운트된 후 추가된 파일을 항상 인식하지는 못합니다.


출력 레이아웃

영구적으로 유지되는 모든 것은 MyDrive/AISL_data/ 아래에 있습니다. 가치 있는 데이터는 휘발성 Colab 디스크에 기록되지 않습니다.

AISL_data/
├── cache/
│   ├── hf/                    # Hugging Face datasets and GPT-2
│   └── torch/                 # CIFAR-10
├── checkpoints/
│   └── cifar10_cnn_seed{N}.pt # one per seed, written after every epoch, atomically
├── figures/                   # 300-dpi JPGs
├── tables/                    # CSV + JSON + TeX macro exports
├── logs/
│   └── status.json            # per-stage completion record
└── microdata/
    ├── sms/                   # SMS Spam Collection (downloaded automatically)
    ├── pew/                   # <- you place the Pew ATP .sav files here
    └── rand/                  # <- you place the RAND ATP .dta file here

결과는 세 가지 형식으로 내보내집니다: aisl_results.json(기계 판독 가능), 단계별 .csv 파일, 그리고 aisl_results.tex(보고된 값마다 하나씩, 다운스트림 조판용 TeX 매크로 집합)입니다.


단계

단계 ID차원데이터출력
d3_rtpD3allenai/real-toxicity-promptsd3_rtp_toxicity.jpg, d3_rtp_summary.csv
d4_truthfulqaD4truthfulqa/truthful_qa (generation)d4_truthfulqa_categories.jpg + CSV
d4_baselineD4TruthfulQA (multiple_choice) + gpt2d4_truthfulqa_baseline.jpg + CSV
d34_bbqD3, D4walledai/BBQ (속성 구성 11개)d34_bbq_configs.jpg, d34_bbq_counts.csv
d5_trainD5CIFAR-10, 시드 3개cifar10_cnn_seed{N}.pt
d5_fgsmD5CIFAR-10 + torchattacksd5_fgsm_sweep.jpg + CSV
d3_thresholdD3RealToxicityPromptsd3_threshold_sensitivity.jpg + CSV
d5_pgdD5CIFAR-10 + torchattacksd5_attack_comparison.jpg + CSV
d3_smsD3UCI SMS Spam Collectiond3_sms_threshold.jpg + CSV
tier1_pew_inventoryTier 1microdata/pew/ 내 Pew ATP 파일pew_item_inventory.csv
tier1_rand_inventoryTier 1microdata/rand/ 내 RAND 파일rand_item_inventory.csv
tier1_mappedD1–D4, D6Pew ATP + RAND ATPtier1_survey_evidence.jpg, tier1_mapped_results.csv

추가로 두 개의 셀이 요약 테이블(grounding_matrix, alignment_matrix)과 TeX 매크로 파일을 작성하며, 마지막 셀이 전체 실행 보고서를 출력합니다. Tier 1 단계 뒤의 선택적 셀은 아무것도 다시 계산하지 않고 저장된 결과 테이블로부터 인쇄용 tier1_survey_evidence.jpg를 다시 그립니다.

각 단계는 타임스탬프와 요약과 함께 ok / failed / skipped를 logs/status.json에 기록합니다.


실행 재개

완료된 단계는 스스로 건너뜁니다. 학습은 마지막으로 저장된 에포크부터 재개됩니다.

status_report()              # what has run, when, and what it produced
reset_stage('d5_fgsm')       # force one stage to re-run
reset_stage()                # force everything to re-run

체크포인트, 상태 기록 및 결과 파일은 os.replace를 통해 처리되므로, 실행이 중단되더라도 반쯤 작성된 파일이 남지 않습니다.


Tier 1 설정

Tier 1은 등록 후 무료로 다운로드할 수 있는 네 개의 설문조사 파일을 사용합니다. 아래 폴더에 배치하면 각 단계에서 자동으로 찾습니다.

Pew Research Center — American Trends Panel (미국 성인) → microdata/pew/

  1. https://www.pewresearch.org/datasets/에서 무료 계정을 만듭니다.
  2. Wave 142(2024년 2월), Wave 152(2024년 8월), Wave 168(2025년 4월)을 다운로드합니다.
  3. 각 파일의 압축을 풀고 SPSS .sav 파일을 microdata/pew/에 배치합니다.

RAND American Educator Panels — American Teacher Panel (미국 공립학교 교사) → microdata/rand/

  1. RAND Survey Panels 데이터 포털 https://www.rspdata.org에서 등록합니다.
  2. **2025 ATP Gallup Fall Survey (GAL1025T)**를 엽니다.
  3. Stata 데이터 파일(CSV가 아님 — Stata 파일에는 질문 및 응답 레이블이 포함됨)과 코드북, 설문 도구를 다운로드합니다.
  4. .dta 파일을 microdata/rand/에 배치합니다. CSV도 함께 배치하지 마십시오.

인벤토리 단계는 각 파일의 모든 관련 항목을 가중 분포와 함께 나열합니다. 이어서 매핑 단계는 차원에 할당된 각 항목에 대해 명시된 응답을 제공하는 가중 비율과 Kish 유효 표본 크기에서 산출한 95% 구간을 계산합니다. 각 항목에 대해 집계되는 응답 범주는 해당 셀의 SPEC 테이블에 고정되어 있으며 모든 추정치 옆에 출력되므로, 각 수치를 설문지와 대조하여 확인할 수 있습니다.


재현성

  • random, numpy, torch에 전역 시드를 설정하며, 각 D5 모델과 공격은 개별적으로 시드가 지정되고 cuDNN은 결정론적 모드로 실행됩니다.
  • 데이터셋 캐시는 Drive에 고정되어 있으며 다운로드는 한 번만 수행됩니다.
  • 보고되는 모든 수치는 tables/aisl_results.json에 기록되고 TeX 매크로로 내보내지며, 어느 것도 수작업으로 옮겨 적지 않습니다.
  • 설문 추정치는 각 설문조사의 자체 가중 변수로 가중되며, 자동으로 감지되어 결과와 함께 출력됩니다.
  • 결과를 보관하기 전: 패키지 버전을 고정하고 Hugging Face 데이터셋 리비전 해시를 기록하십시오.

종속성

Colab은 torchattacks(노트북에서 설치하며, 환경을 다운그레이드하지 못하도록 종속성 없이 3.5.1로 고정됨)와 pyreadstat(Tier 1 단계에서 .sav 및 .dta 파일을 읽기 위해 처음 사용 시 설치함)를 제외한 모든 것을 제공합니다.


그림

파이프라인이 생성하는 모든 그림은 figures/에 있으며, 무엇을 보여주고 왜 중요한지 설명합니다. 모두 노트북이 300 dpi로 생성하며, 어느 것도 수작업으로 그리지 않습니다.

Tier 1 — 설문 증거

도구 다운로드