ไซเบอร์เชฟ
มีดกองทัพไซเบอร์สวิส
CyberChef เป็นเว็บแอปที่เรียบง่ายและใช้งานง่ายสำหรับการดำเนินงาน "ไซเบอร์" ทุกรูปแบบภายในเว็บเบราว์เซอร์ การดำเนินการเหล่านี้รวมถึงการเข้ารหัสอย่างง่าย เช่น XOR และ Base64, การเข้ารหัสที่ซับซ้อนมากขึ้น เช่น AES, DES และ Blowfish, การสร้างไบนารี่และ hexdumps, การบีบอัดและคลายการบีบอัดข้อมูล, การคำนวณแฮชและเช็คซัม, การแยกวิเคราะห์ IPv6 และ X.509, การเปลี่ยนการเข้ารหัสอักขระ และอื่นๆ อีกมากมาย .
เครื่องมือนี้ได้รับการออกแบบมาเพื่อให้นักวิเคราะห์ทั้งทางเทคนิคและไม่ใช่ทางเทคนิคสามารถจัดการข้อมูลด้วยวิธีที่ซับซ้อนโดยไม่ต้องจัดการกับเครื่องมือหรืออัลกอริธึมที่ซับซ้อน นักวิเคราะห์คิด ออกแบบ สร้าง และปรับปรุงแบบค่อยเป็นค่อยไปโดยใช้เวลาสร้างสรรค์นวัตกรรม 10% ตลอดหลายปีที่ผ่านมา
การสาธิตสด
CyberChef ยังอยู่ระหว่างการพัฒนา ดังนั้นจึงไม่ควรถือเป็นผลิตภัณฑ์สำเร็จรูป ยังมีการทดสอบและแก้ไขข้อบกพร่องที่ต้องทำ คุณลักษณะใหม่ๆ ที่จะเพิ่ม และเอกสารเพิ่มเติมให้เขียน กรุณามีส่วนร่วม!
การดำเนินการเข้ารหัสลับใน CyberChef ไม่ควรพึ่งพาเพื่อให้การรักษาความปลอดภัยในทุกสถานการณ์ ไม่มีการรับประกันความถูกต้อง
สามารถดูการสาธิตสดได้ที่นี่ - ขอให้สนุก!
ตู้คอนเทนเนอร์
หากคุณต้องการลองใช้ CyberChef ในพื้นที่ คุณสามารถสร้างมันขึ้นมาเองได้:
docker build --tag cyberchef --ulimit nofile=10000 .
docker run -it -p 8080:80 cyberchef
หรือคุณสามารถใช้ภาพของเราโดยตรง:
docker run -it -p 8080:80 ghcr.io/gchq/cyberchef:latest
รูปภาพนี้สร้างและเผยแพร่ผ่านเวิร์กโฟลว์ GitHub ของเรา
มันทำงานอย่างไร
CyberChef มีสี่ส่วนหลัก:
- ช่อง ป้อนข้อมูล ที่ด้านบนขวาซึ่งคุณสามารถวาง พิมพ์ หรือลากข้อความหรือไฟล์ที่คุณต้องการดำเนินการ
- กล่อง ผลลัพธ์ ที่ด้านล่างขวาซึ่งผลลัพธ์ของการประมวลผลของคุณจะปรากฏขึ้น
- รายการ การทำงาน ทางด้านซ้ายสุด ซึ่งคุณสามารถค้นหาการทำงานทั้งหมดที่ CyberChef สามารถทำได้ในรายการที่จัดหมวดหมู่หรือโดยการค้นหา
- พื้นที่ สูตร ตรงกลาง ซึ่งคุณสามารถลากการดำเนินการที่คุณต้องการใช้และระบุอาร์กิวเมนต์และตัวเลือกได้
คุณสามารถใช้การดำเนินการได้มากเท่าที่คุณต้องการด้วยวิธีที่เรียบง่ายหรือซับซ้อน ตัวอย่างบางส่วนมีดังนี้:
- ถอดรหัสสตริงที่เข้ารหัส Base64
- แปลงวันที่และเวลาเป็นเขตเวลาอื่น
- แยกวิเคราะห์ที่อยู่ Teredo IPv6
- แปลงข้อมูลจากการถ่ายโอนข้อมูลฐานสิบหก จากนั้นขยายขนาด
- ถอดรหัสและแยกชิ้นส่วนเชลล์โค้ด
- แสดงการประทับเวลาหลายรายการเป็นวันที่เต็ม
- ดำเนินการต่างๆ กับข้อมูลประเภทต่างๆ
- ใช้ส่วนของอินพุตเป็นอาร์กิวเมนต์ในการดำเนินการ
- ทำการถอดรหัส AES โดยแยก IV จากจุดเริ่มต้นของสตรีมการเข้ารหัส
- ตรวจจับการเข้ารหัสที่ซ้อนกันหลายชั้นโดยอัตโนมัติ
คุณสมบัติ
- ลากและวาง
- สามารถลากการดำเนินการเข้าและออกจากรายการสูตรอาหาร หรือจัดระเบียบใหม่ได้
- สามารถลากไฟล์ที่มีขนาดสูงสุด 2GB เหนือช่องป้อนข้อมูลเพื่อโหลดลงในเบราว์เซอร์ได้โดยตรง
- อบอัตโนมัติ
- เมื่อใดก็ตามที่คุณแก้ไขอินพุตหรือสูตรอาหาร CyberChef จะ "อบ" ให้คุณโดยอัตโนมัติและสร้างผลลัพธ์ทันที
- สามารถปิดและดำเนินการด้วยตนเองได้หากส่งผลต่อประสิทธิภาพการทำงาน (เช่น หากอินพุตมีขนาดใหญ่มาก)
- การตรวจจับการเข้ารหัสอัตโนมัติ
- CyberChef ใช้เทคนิคหลายอย่างเพื่อพยายามตรวจจับโดยอัตโนมัติว่าข้อมูลของคุณอยู่ภายใต้การเข้ารหัสใด หากพบการดำเนินการที่เหมาะสมซึ่งเหมาะสมกับข้อมูลของคุณ ระบบจะแสดงไอคอน 'เวทย์มนตร์' ในช่องเอาท์พุต ซึ่งคุณสามารถคลิกเพื่อถอดรหัสข้อมูลของคุณได้
- เบรกพอยท์
- คุณสามารถตั้งค่าเบรกพอยท์ในการดำเนินการใดๆ ในสูตรของคุณเพื่อหยุดการดำเนินการชั่วคราวก่อนดำเนินการได้
- คุณยังสามารถดำเนินการตามสูตรทีละรายการเพื่อดูว่าข้อมูลมีลักษณะอย่างไรในแต่ละขั้นตอน
- บันทึกและโหลดสูตรอาหาร
- หากคุณมีสูตรอาหารดีๆ ที่คุณรู้ว่าจะต้องการใช้อีกครั้ง เพียงคลิก "บันทึกสูตรอาหาร" และเพิ่มลงในที่จัดเก็บในเครื่องของคุณ มันจะรอคุณอยู่ในครั้งต่อไปที่คุณเยี่ยมชม CyberChef
- คุณยังสามารถคัดลอก URL ซึ่งรวมถึงสูตรอาหารและข้อมูลที่คุณป้อน เพื่อแชร์กับผู้อื่นได้อย่างง่ายดาย
- ค้นหา
- หากคุณทราบชื่อของการดำเนินการที่คุณต้องการหรือคำที่เกี่ยวข้อง ให้เริ่มพิมพ์ลงในช่องค้นหา จากนั้นการดำเนินการที่ตรงกันจะปรากฏขึ้นทันที
- เน้น
- เมื่อคุณไฮไลต์ข้อความในอินพุตหรือเอาต์พุต ค่าออฟเซ็ตและความยาวจะปรากฏขึ้น และหากเป็นไปได้ ข้อมูลที่เกี่ยวข้องจะถูกไฮไลต์ในเอาต์พุตหรืออินพุตตามลำดับ (ตัวอย่าง: ไฮไลต์คำว่า 'คำถาม' ในอินพุตเพื่อดูว่าอยู่ที่ไหน มันปรากฏในผลลัพธ์)
- บันทึกลงไฟล์และโหลดจากไฟล์
- คุณสามารถบันทึกเอาต์พุตเป็นไฟล์ได้ตลอดเวลาหรือโหลดไฟล์โดยการลากและวางลงในช่องป้อนข้อมูล รองรับไฟล์ที่มีขนาดสูงสุดประมาณ 2GB (ขึ้นอยู่กับเบราว์เซอร์ของคุณ) อย่างไรก็ตาม การดำเนินการบางอย่างอาจใช้เวลานานมากในการทำงานกับข้อมูลจำนวนมากขนาดนี้
- CyberChef เป็นฝั่งไคลเอ็นต์ทั้งหมด
- ควรสังเกตว่าไม่มีการกำหนดค่าสูตรอาหารหรืออินพุตใด ๆ ของคุณ (ข้อความหรือไฟล์) ใด ๆ ที่จะถูกส่งไปยังเว็บเซิร์ฟเวอร์ CyberChef - การประมวลผลทั้งหมดจะดำเนินการภายในเบราว์เซอร์ของคุณบนคอมพิวเตอร์ของคุณเอง
- ด้วยคุณสมบัตินี้ CyberChef จึงสามารถดาวน์โหลดและเรียกใช้ในเครื่องได้ คุณสามารถใช้ลิงก์ที่มุมซ้ายบนของแอปเพื่อดาวน์โหลดสำเนา CyberChef ฉบับเต็มและวางลงในเครื่องเสมือน แชร์กับผู้อื่น หรือโฮสต์ไว้ในเครือข่ายปิด
การเชื่อมโยงลึก
ด้วยการจัดการแฮช URL ของ CyberChef คุณสามารถเปลี่ยนการตั้งค่าเริ่มต้นที่ใช้เปิดเพจได้ รูปแบบคือ https://gchq.github.io/CyberChef/#recipe=Operation()&input=...
อาร์กิวเมนต์ที่รองรับคือ recipe
, input
(เข้ารหัสใน Base64) และ theme
รองรับเบราว์เซอร์
CyberChef ถูกสร้างขึ้นเพื่อรองรับ
- กูเกิลโครม 50+
- มอซซิลา ไฟร์ฟอกซ์ 38+
รองรับ Node.js
CyberChef ถูกสร้างขึ้นเพื่อรองรับ Node.js v16
อย่างสมบูรณ์ สำหรับข้อมูลเพิ่มเติม โปรดดูหน้าวิกิ "Node API"
มีส่วนร่วม
การมีส่วนร่วมดำเนินการใหม่ให้กับ CyberChef นั้นง่ายมาก! สคริปต์เริ่มต้นอย่างรวดเร็วจะแนะนำคุณตลอดกระบวนการ หากคุณสามารถเขียน JavaScript พื้นฐานได้ คุณก็เขียนการทำงานของ CyberChef ได้
คำแนะนำในการติดตั้ง คำแนะนำวิธีการเพิ่มการดำเนินการและธีมใหม่ คำอธิบายโครงสร้างพื้นที่เก็บข้อมูล ประเภทข้อมูลที่มีอยู่ และแบบแผนการเข้ารหัสทั้งหมดสามารถพบได้ในหน้าวิกิ "การสนับสนุน"
- ผลักดันการเปลี่ยนแปลงของคุณไปที่ส้อมของคุณ
- ส่งคำขอดึง หากคุณทำเช่นนี้เป็นครั้งแรก คุณจะได้รับแจ้งให้ลงนามในข้อตกลงใบอนุญาตผู้ร่วมให้ข้อมูลของ GCHQ ผ่านทางผู้ช่วย CLA ในคำขอดึงข้อมูล นอกจากนี้ยังจะถามด้วยว่าคุณยินดีให้ GCHQ ติดต่อคุณเพื่อแสดงความขอบคุณสำหรับการบริจาคของคุณ หรือเกี่ยวกับโอกาสในการทำงานใน GCHQ
การออกใบอนุญาต
CyberChef เผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0 และได้รับการคุ้มครองโดย Crown Copyright