Skip to content

Instantly share code, notes, and snippets.

@lrvick
lrvick / sigv2.md
Last active April 11, 2023 06:53
Sig v2 Design
@lrvick
lrvick / pgp-policy.json
Created January 21, 2022 10:36
Example verification policy for OpenPGP based on arbitrary metadata values present in signatures in value ranges that must come from respective groups
[{
name: "release-engineers",
min: 1,
members: ['fingerprint1', 'fingerprint2'],
metadata: {
thoroughness: { min: 2 },
understanding: { min: 4 },
rating: { present: true }
}
},
@lrvick
lrvick / macos-harden.yml
Created November 5, 2021 02:07
Ansible example for best effort automated MacOS hardening
---
- name: Check if Previously Run
stat:
path: /var/log/ansible.log
register: ansible_logfile
- name: Enable FileVault2
filevault: enabled=true
become_user: root
func generatePassword(length int) string {
const CharSetIAMPassword = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012346789!@#$%^&*()_+-=[]{}|'"
charSetLength := len(CharSetIAMPassword)
rand.Seed(time.Now().UTC().UnixNano())
result := make([]byte, length)
for i := 0; i < length; i++ {
result[i] = CharSetIAMPassword[rand.Intn(charSetLength)]
}
return string(result)
}
@lrvick
lrvick / pinrot.sh
Created July 27, 2021 10:27
Rotate PGP pins on yulbikeys automatically and randomly ant encrypt to multiple recipients.
#!/bin/bash
set -e
export LC_ALL=
export LANGUAGE=en
function gpg_env(){
GNUPGHOME=$(mktemp -d -p /dev/shm/); export GNUPGHOME
echo "pinentry-mode loopback" >> "$GNUPGHOME/gpg.conf"
@lrvick
lrvick / secure_crypto_asset_custody.md
Last active January 27, 2023 04:23
Secure Crypto Asset Custody Requirements

Secure Crypto-Asset Custody

Summary

This document seeks to outline a broad set of requirements for crypto-asset custodians based on lessons learned from historical failures to understand and remove attack surface.

It will also assume that not everyone has equal resources or equal risk and as such four incrementally harder security levels to that effect, depending on

@lrvick
lrvick / tasks.yml
Created May 18, 2021 22:40
Mac Ansible management example
---
- name: Check if Previously Run
stat:
path: /var/log/ansible.log
register: ansible_logfile
- name: Enable FileVault2
filevault: enabled=true
become_user: root
@lrvick
lrvick / format.sh
Created April 7, 2021 22:16
Format/partition raw disks without root.
dd if=/dev/zero of="disk.raw" bs=512 count=102400
mformat -i disk.raw@@1024K -h 32 -t 32 -n 64 -c 1
mmd -i disk.raw@@1024K ::EFI
mmd -i disk.raw@@1024K ::EFI/BOOT
mcopy -i disk.raw@@1024K /out/boot.efi ::EFI/BOOT/BOOTX64.EFI
dd if=/dev/zero of="root.raw" bs=512 count=307199
mkfs.ext4 -N 0 main.raw
cat root.raw >> disk.raw
truncate -s "+850M" disk.raw
parted disk.raw \
diff --git a/initrd/bin/gui-init b/initrd/bin/gui-init
index 1369ed1..f576a8e 100755
--- a/initrd/bin/gui-init
+++ b/initrd/bin/gui-init
@@ -13,21 +13,26 @@ first_pass=true
mount_boot()
{
-
+
@lrvick
lrvick / propaganda.md
Last active May 7, 2021 08:33
#! propaganda - External media or resources that have influenced or validated our culture in terms of security, privacy, or digital sovereignty.

Movies & Documentaries

  • The Social Dilemma (2020)
  • American Selfie (2020)
  • Snowden (2016)
  • Hackers
  • The Matrix
  • Sneakers

Games

  • Deus Ex