All Projects → P1sec → Sigfw

P1sec / Sigfw

Licence: agpl-3.0
Open Source Signaling Firewall for SS7, Diameter filtering, antispoof and antisniff

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Sigfw

Drops
opmsg p2p transport network
Stars: ✭ 58 (-18.31%)
Mutual labels:  encryption
Dead Drop Python
secure 1 time message generator
Stars: ✭ 61 (-14.08%)
Mutual labels:  encryption
Setup Nginx Webserver
🚀Setup a perfect webserver on CentOS/Redhat 7.x guide with understanding.
Stars: ✭ 65 (-8.45%)
Mutual labels:  firewall
Sentry
Bruteforce attack blocker (ssh, FTP, SMTP, and more)
Stars: ✭ 58 (-18.31%)
Mutual labels:  firewall
Simple Polymorphic Engine Spe32
Simple Polymorphic Engine (SPE32) is a simple polymorphic engine for encrypting code and data. It is an amateur project that can be used to demonstrate what polymorphic engines are.
Stars: ✭ 59 (-16.9%)
Mutual labels:  encryption
Chef Vault
chef-vault cookbook
Stars: ✭ 63 (-11.27%)
Mutual labels:  encryption
Reed Solomon
Reed Solomon BCH encoder and decoder
Stars: ✭ 57 (-19.72%)
Mutual labels:  encryption
Iotalk
iotalk is a privacy-minded messaging system built on the IOTA Tangle. Messages are encrypted so only the intended recipient can read them.
Stars: ✭ 67 (-5.63%)
Mutual labels:  encryption
Hermitdb
A private decentralized database replicated over Git (or any other distributed log)
Stars: ✭ 61 (-14.08%)
Mutual labels:  encryption
Seal Demo
Demos, Examples, Tutorials for using Microsoft SEAL library.
Stars: ✭ 63 (-11.27%)
Mutual labels:  encryption
Mr2
Mr.2 can help you expose local server to external network. Support both TCP/UDP, of course support HTTP. Zero-Configuration.
Stars: ✭ 1,102 (+1452.11%)
Mutual labels:  firewall
Easytcp
Simple framework for TCP clients and servers. Focused on performance and usability.
Stars: ✭ 60 (-15.49%)
Mutual labels:  encryption
Splunk Apps
Palo Alto Networks App for Splunk leverages the data visibility provided by Palo Alto Networks next-generation firewalls and endpoint security with Splunk's extensive investigation and visualization capabilities to deliver an advanced security reporting and analysis tool.
Stars: ✭ 63 (-11.27%)
Mutual labels:  firewall
Cape
String encryption for Arduino, limited microcontrollers and other embedded systems.
Stars: ✭ 58 (-18.31%)
Mutual labels:  encryption
Crypto Es
A cryptography algorithms library
Stars: ✭ 65 (-8.45%)
Mutual labels:  encryption
Wolfssl
wolfSSL (formerly CyaSSL) is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3!
Stars: ✭ 1,098 (+1446.48%)
Mutual labels:  encryption
Fhe Toolkit Linux
IBM Fully Homomorphic Encryption Toolkit For Linux. This toolkit is a Linux based Docker container that demonstrates computing on encrypted data without decrypting it! The toolkit ships with two demos including a fully encrypted Machine Learning inference with a Neural Network and a Privacy-Preserving key-value search.
Stars: ✭ 1,123 (+1481.69%)
Mutual labels:  encryption
Lazysodium Android
An Android implementation of the Libsodium cryptography library. For the lazy dev.
Stars: ✭ 69 (-2.82%)
Mutual labels:  encryption
Bash Snippets
A collection of small bash scripts for heavy terminal users
Stars: ✭ 8,558 (+11953.52%)
Mutual labels:  encryption
Helm Secrets
DEPRECATED A helm plugin that help manage secrets with Git workflow and store them anywhere
Stars: ✭ 1,129 (+1490.14%)
Mutual labels:  encryption

SigFW

Open Source SS7/Diameter firewall

SigFW introduction

Build instructions

For more detailed installation and build instructions refer to this page.

Prerequisities

Install Maven (Optional) Netbeans IDE for developers

Clone source code

git clone https://github.com/P1Sec/SigFW

Build SigFW project

cd ./SigFW/sigfw/sigfw.sigfw
mvn clean install -Dmaven.test.skip=true

Run SS7FW

mvn exec:java -Dexec.mainClass="ss7fw.SS7Firewall"
mvn exec:java -Dexec.mainClass="ss7fw.SS7ClientLiveInput"
mvn exec:java -Dexec.mainClass="ss7fw.SS7Server"

Replay traffic from pcap

cd ./input
mkfifo pipe
tshark -T ek -x -j "" -r ./input/sigtran.pcap > sigtran.json
cat ./input/sigtran.json > pipe

Run DiameterFW

mvn exec:java -Dexec.mainClass="diameterfw.DiameterFirewall"
mvn exec:java -Dexec.mainClass="diameterfw.DiameterClientLiveInput"
mvn exec:java -Dexec.mainClass="diameterfw.DiameterServer"

Replay traffic from pcap

cd ./input
mkfifo pipe
tshark -T ek -x -j "" -r ./input/diameter.pcap > diameter.json
cat ./input/diameter.json > pipe

Security

For both SS7FW and DiameterFW before using.

realm.properties: Change the username, password for firewall API

sigfw.json: Generate new Public, Private Keys. Change the mThreat salt

Jetty: Change the certificate

To test the encryption, signatures

Instead of SS7Firewall run SS7FirewallFirstInstance and SS7FirewallSecondInstance

Instead of DiameterFirewall run DiameterFirewallFirstInstance and DiameterFirewallSecondInstance

Limitations

Program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY.

License

SigFW is licensed under dual license policy. The default license is the Free Open Source GNU Affero GPL v3.0. Alternatively a commercial license can be obtained from P1 Security S.A.S.

Attribution

For the list of contributors, see the AUTHORS file.

Original work was created by Martin Kacer, Philippe Langlois

Copyright 2020, P1 Security S.A.S and individual contributors

We would like to thanks for everyone supporting this project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].