การทำความเข้าใจสัญญาณตาม SDR อิสระความถี่และวิศวกรรมย้อนกลับ
FISSURE เป็นเฟรมเวิร์ก RF และวิศวกรรมย้อนกลับแบบโอเพ่นซอร์สที่ออกแบบมาสำหรับทุกระดับทักษะพร้อมตะขอสำหรับการตรวจจับและจำแนกสัญญาณ การค้นพบโปรโตคอล การดำเนินการโจมตี การจัดการ IQ การวิเคราะห์ช่องโหว่ ระบบอัตโนมัติ และ AI/ML กรอบการทำงานนี้สร้างขึ้นเพื่อส่งเสริมการบูรณาการอย่างรวดเร็วของโมดูลซอฟต์แวร์ วิทยุ โปรโตคอล ข้อมูลสัญญาณ สคริปต์ กราฟการไหล วัสดุอ้างอิง และเครื่องมือของบุคคลที่สาม FISSURE เป็นตัวเปิดใช้งานเวิร์กโฟลว์ที่เก็บซอฟต์แวร์ไว้ในที่เดียว และช่วยให้ทีมเร่งความเร็วได้อย่างง่ายดายในขณะที่แชร์การกำหนดค่าพื้นฐานที่พิสูจน์แล้วแบบเดียวกันสำหรับการกระจาย Linux ที่เฉพาะเจาะจง
กรอบงานและเครื่องมือที่มาพร้อมกับ FISSURE ได้รับการออกแบบมาเพื่อตรวจจับการมีอยู่ของพลังงาน RF ทำความเข้าใจลักษณะของสัญญาณ รวบรวมและวิเคราะห์ตัวอย่าง พัฒนาเทคนิคการส่งและ/หรือการฉีด และสร้างน้ำหนักบรรทุกหรือข้อความแบบกำหนดเอง FISSURE มีไลบรารีโปรโตคอลและข้อมูลสัญญาณที่เพิ่มขึ้นเรื่อยๆ เพื่อช่วยในการระบุตัวตน การสร้างแพ็คเก็ต และการคลุมเครือ ความสามารถในการจัดเก็บแบบออนไลน์มีไว้เพื่อดาวน์โหลดไฟล์สัญญาณและสร้างเพลย์ลิสต์เพื่อจำลองการรับส่งข้อมูลและระบบทดสอบ
โค้ดเบสและอินเทอร์เฟซผู้ใช้ Python ที่เป็นมิตรช่วยให้ผู้เริ่มต้นเรียนรู้ได้อย่างรวดเร็วเกี่ยวกับเครื่องมือและเทคนิคยอดนิยมที่เกี่ยวข้องกับ RF และวิศวกรรมย้อนกลับ นักการศึกษาด้านความปลอดภัยทางไซเบอร์และวิศวกรรมสามารถใช้ประโยชน์จากเนื้อหาที่มาพร้อมเครื่อง หรือใช้เฟรมเวิร์กเพื่อสาธิตการใช้งานในโลกแห่งความเป็นจริงของตนเอง นักพัฒนาและนักวิจัยสามารถใช้ FISSURE สำหรับงานประจำวันหรือเพื่อเปิดเผยโซลูชันที่ล้ำสมัยแก่ผู้ชมในวงกว้าง เมื่อการรับรู้และการใช้งาน FISSURE เติบโตขึ้นในชุมชน ขอบเขตความสามารถและความกว้างของเทคโนโลยีที่ครอบคลุมก็จะเพิ่มขึ้นเช่นกัน
เรียกคืนการตั้งค่าตัวติดตั้ง ส่งออกและนำเข้ารายการซอฟต์แวร์ที่เลือกในตัวติดตั้ง FISSURE โดยใช้ปุ่มส่งออกและนำเข้า ติดตั้งอย่างรวดเร็วเฉพาะโปรแกรมที่คุณต้องการ
รองรับ IQEngine ภายใน ในแท็บ IQ Data และเมนูสำหรับการโหลดในไฟล์ SigMF ด้วยการคลิกเพียงครั้งเดียวสำหรับไฟล์ในโฟลเดอร์ "/IQ Recordings" หยุดคอนเทนเนอร์นักเทียบท่า IQEngine โดยใช้เมนูเครื่องมือ>ข้อมูล>IQEngine
โหนดเซ็นเซอร์ระยะไกลที่ปรับใช้ได้ สำหรับคอมพิวเตอร์อเนกประสงค์ (SBC, มินิพีซี, แล็ปท็อป, เดสก์ท็อป) ที่รองรับอุปกรณ์ต่อพ่วงทุกประเภทที่สามารถควบคุมได้ด้วยคอมพิวเตอร์ โหนดเซ็นเซอร์ระยะไกลเหล่านี้เรียกใช้ชุดย่อยเล็กๆ ของโค้ดที่สามารถควบคุมผ่านเครือข่ายผ่าน FISSURE Dashboard GUI เพื่อดำเนินการ FISSURE แบบดั้งเดิม และยังดำเนินการตามสคริปต์ประเภทใหม่ๆ ที่สามารถดำเนินการได้โดยอัตโนมัติเมื่อเริ่มต้นระบบหรือกึ่งอัตโนมัติผ่านการโต้ตอบของผู้ใช้ ( เพลย์ลิสต์ทำงานอัตโนมัติ)
การใช้งานโหนดเซ็นเซอร์หลายตัวบนเครือข่ายเดียวกันจะปลดล็อกแอปพลิเคชันเชิงพื้นที่จำนวนมากสำหรับการพัฒนา FISSURE ในอนาคต แอปพลิเคชันดังกล่าวประกอบด้วยการค้นหาทิศทาง การติดตาม การตรวจจับการบุกรุก การใช้งานแบบเคลื่อนที่ และการป้องกันปริมณฑล ฟอร์มแฟคเตอร์ขนาดเล็กและความสามารถอัตโนมัติมอบโอกาสพิเศษสำหรับการปรับใช้แบบซ่อนตัวและการบรรจุลงบนแพลตฟอร์มที่มีอยู่ การอัปเดตเหล่านี้ยังสามารถให้กลไกราคาประหยัดสำหรับผู้ปฏิบัติงานระยะไกลเพื่อทำการทดสอบความปลอดภัยทางไซเบอร์ RF แบบรวม และเข้าถึงสภาพแวดล้อม RF เฉพาะทาง เช่น สถานที่ระหว่างประเทศที่น่าสนใจ ห้องปฏิบัติการ และไซต์ทดสอบ
เรียกใช้ความสามารถ สำหรับเพลย์ลิสต์ที่ทำงานอัตโนมัติ การโจมตีแบบขั้นตอนเดียว การโจมตีแบบหลายขั้นตอน และการเล่นซ้ำที่เก็บถาวร รวมตัวอย่างเสียง สิ่งแวดล้อม ระบบไฟล์ เครือข่าย RF เวลา และทริกเกอร์ภาพมากกว่า 20 รายการสำหรับการเริ่มต้นเอฟเฟกต์แม่เหล็กไฟฟ้า โปรดดูส่วนรายการทริกเกอร์ในคู่มือผู้ใช้สำหรับรายการปัจจุบันและส่วนการสร้างทริกเกอร์เกี่ยวกับวิธีการเพิ่มรายการของคุณเอง
แท็บตัวแยกประเภทสัญญาณ สำหรับแผนผังการตัดสินใจการฝึกและโมเดล DNN ที่อิงตามคุณสมบัติทางสถิติที่แยกจากข้อมูล IQ เท่านั้น แท็บนี้ใช้เพื่อกำหนดข้อมูลความจริงให้กับชุดคุณสมบัติ (ผลิตจาก Feature Extractor) ที่รวบรวมจากไฟล์สัญญาณแบบแยก (ผลิตจาก Signal Conditioner) เพื่อพัฒนาโมเดลการเรียนรู้ของเครื่องโดยใช้ TensorFlow และ scikit-learn สัญญาณที่ไม่รู้จักสามารถเรียกใช้ผ่านโมเดลที่มีอยู่ทั้งหมดเพื่อเปรียบเทียบผลลัพธ์และสร้างความมั่นใจ แท็บเครื่องมือปรับสภาพสัญญาณ ตัวแยกคุณสมบัติ และตัวแยกประเภทสัญญาณทำหน้าที่เป็นเครื่องมือทดสอบสำหรับการพัฒนาอัลกอริธึมใหม่และในที่สุดผลลัพธ์ (สัญญาณ IQ ที่แยกออกมา คุณลักษณะทางสถิติ ความเชื่อมั่นในการจัดหมวดหมู่) จะถูกจัดรายการลงในไลบรารี FISSURE เพื่อเป็นสัญญาณที่น่าสนใจสำหรับการวิเคราะห์เพิ่มเติมหรือเพื่อ กระตุ้นการดำเนินการอัตโนมัติ
เครื่องกำเนิดสัญญาณคีย์เปิด-ปิด ในแท็บข้อมูล IQ เพื่อการดูและทดสอบสัญญาณ/อุปกรณ์อย่างรวดเร็ว สัญญาณที่กำหนดเองสามารถบันทึกเป็นไฟล์ IQ เพื่อเล่นซ้ำเพื่อดำเนินการกับเป้าหมายหรือจำลองอุปกรณ์ RF
นั่ง. 10 สิงหาคม 2567 : DEF CON 32 - หมู่บ้าน RF - 14.00-15.00 PST วิดีโอที่บันทึกไว้ล่วงหน้า, การบันทึกสด
พฤ. 5 กันยายน 2567 : งาน STEM Job and Internship Fair ของมหาวิทยาลัย Binghamton - 11.00-15.30 น. EST
อ. 17 กันยายน 2567 : GNU Radio Conference 2024 - 1605-1635 EST คำอธิบาย/สไลด์ การบันทึกสด
ธันวาคม 2024 (วันสุดท้ายจะมาเร็ว ๆ นี้!) : 2024 FISSURE Challenge ลิงค์ (เร็ว ๆ นี้)
ต่อไปนี้เป็นรายการฮาร์ดแวร์ที่ "รองรับ" ซึ่งมีระดับการผสานรวมที่แตกต่างกัน:
รองรับ
ขณะนี้มีสองสาขาภายใน FISSURE: สาขา Python3 และสาขา Python2_maint-3.7 สาขา Python3 มีโค้ดล่าสุดและรองรับ PyQt5 และ GNU Radio เวอร์ชัน 3.8 และ 3.10 สาขา Python2_maint-3.7 เลิกใช้แล้ว และจะได้รับการอัปเดตเฉพาะเมื่อเครื่องมือของบุคคลที่สามเฉพาะเจาะจงต้องใช้ GNU Radio เวอร์ชัน 3.7 หรือระบบปฏิบัติการที่เก่ากว่า เฉพาะระบบปฏิบัติการเวอร์ชันรองล่าสุดเท่านั้นที่จะได้รับการสนับสนุนสำหรับการติดตั้ง และเราจะพยายามอย่างดีที่สุดเพื่อติดตามให้ทัน
ระบบปฏิบัติการ | สาขาฟิสเชอร์ | เวอร์ชันวิทยุ GNU เริ่มต้น |
---|---|---|
BackBox Linux 8 (amd64) | หลาม3 | การบำรุงรักษา-3.10 |
DragonOS FocalX (x86_64) | หลาม3 | การบำรุงรักษา-3.10 |
กาลี 23.1 (x64) | หลาม3 | การบำรุงรักษา-3.10 |
KDE Neon 5.25 (x64) (ไม่ได้ทดสอบ 6.0) | หลาม3 | การบำรุงรักษา-3.8 |
Parrot Security 6.1 (amd64) | หลาม3 | การบำรุงรักษา-3.10 |
Raspberry Pi OS (หนอนหนังสือ) | หลาม3 | การบำรุงรักษา-3.10 |
อูบุนตู 18.04 (x64) | Python2_maint-3.7 | การบำรุงรักษา-3.7 |
อูบุนตู 20.04 (x64) | หลาม3 | การบำรุงรักษา-3.8 |
อูบุนตู 22.04 (x64) | หลาม3 | การบำรุงรักษา-3.10 |
Ubuntu 22.04 (ARM/ออเรนจ์ Pi) | หลาม3 | การบำรุงรักษา-3.10 |
อูบุนตู 24.04 (x86) | หลาม3 | การบำรุงรักษา-3.10 |
อยู่ระหว่างดำเนินการ (เบต้า)
ระบบปฏิบัติการเหล่านี้ยังอยู่ในสถานะเบต้า อยู่ระหว่างการพัฒนาและมีฟีเจอร์หลายประการที่ขาดหายไป รายการในตัวติดตั้งอาจขัดแย้งกับโปรแกรมที่มีอยู่หรือไม่สามารถติดตั้งได้จนกว่าสถานะจะถูกลบออก
ระบบปฏิบัติการ | สาขาฟิสเชอร์ | เวอร์ชันวิทยุ GNU เริ่มต้น |
---|---|---|
ไม่มี |
หมายเหตุ: เครื่องมือซอฟต์แวร์บางตัวใช้ไม่ได้กับทุกระบบปฏิบัติการ อ้างถึงข้อขัดแย้งที่ทราบและซอฟต์แวร์บุคคลที่สาม
การติดตั้ง
สำหรับการเพิ่มคีย์ SSH ให้กับ GitHub:
ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519.pub
Paste text into "Settings" > "SSH and GPG keys" > "New SSH Key"
git clone [email protected]:ainfosec/FISSURE.git
git clone https://github.com/ainfosec/FISSURE.git
cd FISSURE
git checkout Python3 # or Python2_maint-3.7
git submodule update --init
./install
หมายเหตุ:
ขอแนะนำให้ติดตั้ง FISSURE บนระบบปฏิบัติการที่ปลอดภัยเพื่อหลีกเลี่ยงความขัดแย้งกับซอฟต์แวร์ที่มีอยู่ ความพยายามเพิ่มเติมต่อระบบเสมือนจริงและการจัดการการพึ่งพาจะยังคงดำเนินต่อไป หมายเหตุเกี่ยวกับตัวติดตั้ง:
~/Installed_by_FISSURE
โปรแกรมติดตั้ง FISSURE มีประโยชน์สำหรับการจัดเตรียมคอมพิวเตอร์หรือการติดตั้งโปรแกรมซอฟต์แวร์บางโปรแกรมที่น่าสนใจ รหัสสามารถแก้ไขได้อย่างรวดเร็วเพื่อให้สามารถติดตั้งซอฟต์แวร์แบบกำหนดเองได้ ขนาดโดยประมาณของโปรแกรมคือก่อนและหลังการอ่านจากการติดตั้งแบบเต็ม ขนาดสำหรับแต่ละโปรแกรมไม่แน่นอนเนื่องจากมีการติดตั้งการขึ้นต่อกันบางอย่างในรายการที่เลือกไว้ก่อนหน้านี้ ขนาดอาจเปลี่ยนแปลงเมื่อเวลาผ่านไปเมื่อโปรแกรมได้รับการอัปเดต
การติดตั้งโหนดเซ็นเซอร์ระยะไกล
ติดตั้ง FISSURE ตามปกติบนคอมพิวเตอร์ที่ใช้งานทั่วไป ติดตั้ง FISSURE บนคอมพิวเตอร์ระยะไกลในตำแหน่งไดเร็กทอรีเดียวกันกับคอมพิวเตอร์ในระบบ (จนกว่าจะมีประกาศเพิ่มเติม) เพื่อหลีกเลี่ยงข้อผิดพลาดของพาธไฟล์ด้วยการดำเนินการบางอย่าง หากต้องการกำหนดค่าโหนดเซ็นเซอร์สำหรับการทำงานระยะไกล ให้แก้ไขไฟล์ "default.yaml" ในไดเร็กทอรี . ./fissure/Sensor_Node/Sensor_Node_Config/
Sensor_Node_Config/ แก้ไขฟิลด์ต่อไปนี้เพื่อเปลี่ยนจากการทำงานภายในเครื่องเป็นการทำงานระยะไกล:
เปลี่ยนฟิลด์ "การทำงานอัตโนมัติ" จาก false
เป็น true
เพื่อเรียกใช้ไฟล์เพลย์ลิสต์การทำงานอัตโนมัติเริ่มต้นเมื่อเริ่มต้นระบบและละทิ้งการดำเนินการระยะไกล เพลย์ลิสต์การทำงานอัตโนมัติใหม่สามารถสร้างและบันทึกได้จากแท็บการทำงานอัตโนมัติของแดชบอร์ด
โหนดเซ็นเซอร์ระยะไกลทำหน้าที่เป็นเซิร์ฟเวอร์และต้องมีชุดใบรับรองที่ถูกต้อง (สร้างขึ้นระหว่างการติดตั้ง) ที่ตรงกับไคลเอนต์ (คอมพิวเตอร์ในระบบ) เซิร์ฟเวอร์ต้องการไฟล์ "server.key_secret" และ "client.key" ในขณะที่ไคลเอ็นต์ต้องการไฟล์ "client.key_secret" และ "server.key" หากโฟลเดอร์ใบรับรองถูกสร้างขึ้นบนคอมพิวเตอร์เซิร์ฟเวอร์ ไฟล์ไคลเอนต์จะต้องถูกถ่ายโอนด้วยตนเองไปยังคอมพิวเตอร์เครื่องอื่น
การใช้งานแดชบอร์ดท้องถิ่น
เปิดเทอร์มินัลแล้วป้อน:
fissure
วิธีการที่ตั้งใจไว้ในการเปิด FISSURE Dashboard คือผ่านเทอร์มินัลโดยไม่มี sudo หน้าจอแสดงสถานะที่สำคัญและผลตอบรับสำหรับการดำเนินการบางอย่าง โปรดดูเอกสารประกอบ FISSURE สำหรับรายละเอียดเพิ่มเติม
โหนดเซ็นเซอร์ในเครื่องสามารถเปิดใช้งานได้ผ่านปุ่มด้านบนใน FISSURE Dashboard และช่วยรักษาฟังก์ชันการทำงานของ FISSURE ที่มีอยู่แล้วทั้งหมดบนเวิร์กสเตชันแบบสแตนด์อโลน ขณะนี้รองรับโหนดเซ็นเซอร์ในพื้นที่หนึ่งรายการและโหนดเซ็นเซอร์ระยะไกลสี่รายการ (หรือรีโมตห้ารายการ) เท่านั้น
หากโปรแกรมใดค้างหรือหยุดทำงาน คุณสามารถใช้คำสั่งต่อไปนี้เพื่อตรวจจับปัญหาหรือบังคับให้ปิดระบบได้:
sudo ps -aux | grep python3
sudo pkill python3
sudo kill -9
การใช้โหนดเซ็นเซอร์ระยะไกล
หลังจากกำหนดค่าไฟล์กำหนดค่าโหนดเซ็นเซอร์แล้ว (ดูด้านบน) โค้ดสามารถรันได้โดยใช้คำสั่งนี้จากไดเร็กทอรีราก:
python3 ./fissure/Sensor_Node/SensorNode.py
รหัสโหนดเซ็นเซอร์จะยังคงทำงานอยู่จนกว่าจะมีการใช้ Ctrl+c การเชื่อมต่อกับโหนดเซ็นเซอร์ระยะไกลจะดำเนินการผ่านปุ่มด้านบนของ FISSURE Dashboard การคลิกขวาที่ปุ่มด้านบนจะเป็นการเลือกโหนดเซ็นเซอร์ที่ใช้งานอยู่เพื่อดำเนินการ การดำเนินการในอนาคตที่ใช้มากกว่าหนึ่งโหนดในแต่ละครั้งจะได้รับการจัดการเป็นรายกรณีภายในแต่ละแท็บ
FISSURE มาพร้อมกับคำแนะนำที่เป็นประโยชน์มากมายเพื่อทำความคุ้นเคยกับเทคโนโลยีและเทคนิคต่างๆ มีหลายขั้นตอนในการใช้เครื่องมือต่างๆ ที่รวมอยู่ใน FISSURE เรามุ่งมั่นที่จะปรับปรุงคุณภาพและเพิ่มเนื้อหาใหม่เมื่อเวลาผ่านไป
การประกวดจับธงประจำปี "FISSURE Challenge" เพื่อแสดงผลิตภัณฑ์ใหม่ๆ ของ FISSURE จะจัดขึ้นในเดือนธันวาคมของทุกปี ความท้าทายในอดีตจะถูกเก็บถาวรและสามารถแก้ไขได้ตลอดทั้งปี! รับประสบการณ์ตรงและดูวิธีแก้ปัญหาได้ที่: FISSURE Challenge
ข้อเสนอแนะสำหรับการปรับปรุง FISSURE ได้รับการสนับสนุนอย่างยิ่ง แสดงความคิดเห็นในหน้าการสนทนาหรือใน Discord Server หากคุณมีความคิดเห็นเกี่ยวกับสิ่งต่อไปนี้:
การมีส่วนร่วมเพื่อปรับปรุง FISSURE มีความสำคัญอย่างยิ่งต่อการเร่งการพัฒนา การมีส่วนร่วมใด ๆ ที่คุณทำจะได้รับการชื่นชมอย่างมาก หากคุณต้องการมีส่วนร่วมผ่านการพัฒนาโค้ด โปรดแยก repo และสร้างคำขอดึง:
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)เรายินดีสร้างปัญหาเพื่อดึงความสนใจไปที่จุดบกพร่องด้วย
ต้องการแนวคิดที่เฉพาะเจาะจงมากขึ้นหรือไม่? มีหัวข้อมากมายที่เรายังไม่ได้ตรวจสอบ ตรวจสอบรายการสิ่งที่ต้องทำที่เป็นไปได้ของเรา ความช่วยเหลือใด ๆ ที่ชื่นชม เลือกอันที่ง่ายและเขียนว่าคุณมีส่วนสนับสนุน FISSURE ในเรซูเม่/CV ของคุณ
คุณเป็นนักเรียนหรือต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ RF และการเขียนโปรแกรมหรือองค์กรที่ต้องการให้นักเรียนได้รู้จักกับโลกของโอเพ่นซอร์สหรือไม่? ติดต่อเราวันนี้และดูรายการแนวคิดสำหรับโครงการปี 2023
ติดต่อฝ่ายพัฒนาธุรกิจ Assured Information Security, Inc. (AIS) เพื่อเสนอและจัดทำโอกาสในการทำงานร่วมกันของ FISSURE ไม่ว่าจะเป็นการอุทิศเวลาในการบูรณาการซอฟต์แวร์ของคุณ การให้คนที่มีความสามารถที่ AIS พัฒนาโซลูชั่นสำหรับความท้าทายทางเทคนิคของคุณ หรือบูรณาการ FISSURE เข้ากับสิ่งอื่น ๆ แพลตฟอร์ม/แอปพลิเคชัน
GPL-3.0
สำหรับรายละเอียดใบอนุญาต โปรดดูไฟล์ใบอนุญาต
เข้าร่วมเซิร์ฟเวอร์ Discord: https://discord.gg/JZDs5sgxcG
ติดตามบน Twitter/X: @FissureRF, @AinfoSec
เชื่อมต่อกับ LinkedIn: FISSURE - กรอบงาน RF
Chris Poore - Assured Information Security, Inc. - [email protected]
การพัฒนาธุรกิจ - Assured Information Security, Inc. - [email protected]
ขอขอบคุณเป็นพิเศษต่อ Dr. Samuel Mantravadi และ Joseph Reith สำหรับการมีส่วนร่วมในโครงการนี้
ชอบทำงานกับสัญญาณ วิศวกรรมย้อนกลับ หรือขอบเขตอื่น ๆ ด้านความปลอดภัยทางไซเบอร์หรือไม่? ค้นหาตำแหน่งงานว่างของเราในปัจจุบันหรือเข้าร่วมชุมชนผู้มีความสามารถของเราเพื่อการพิจารณาในอนาคต
หากคุณมีความสนใจในการแฮ็ก ลองดูความท้าทาย Can You Hack It?® และทดสอบทักษะของคุณ! ส่งคะแนนของคุณเพื่อแสดงให้เราเห็นว่าคุณมีอะไรบ้าง AIS มีการดำเนินงานในระดับชาติโดยมีสำนักงานและพนักงานที่อยู่ห่างไกลทั่วสหรัฐอเมริกา เราเสนอค่าตอบแทนที่แข่งขันได้และผลประโยชน์ที่โดดเด่น เข้าร่วมทีมที่ไม่เพียงแต่มุ่งมั่นต่ออนาคตของไซเบอร์สเปซเท่านั้น แต่ยังรวมถึงความสำเร็จของพนักงานของเราด้วย