I'm trying to understand the security proof of Shamir's Secret Sharing method, as I want to adapt the polynomial creation a bit, and I've found the proofs I had available to be surprisingly vague or holey.
Some nomenclature
Given a secret $S$ in the finite field $\mathbb{F}_p$ for a $(k,n)$ threshold scheme the Shamir's Secret Sharing method generates coefficients
$a_1, \dots, a_{k-1}$ randomly and uniformly in $\mathbb{F}_p$ to generate the polynomial
$q(x)=S + a_1x^1 + \dots + a_{k-1}x^{k-1}$. $n$ shares $(x_i,y_i)$ are generated by choosing pairwise distinct $x_1, \dots, x_n$, each $x_j\neq 0$ (usually $x_j:=j$) and calculating $y_j:=q(x_j)$. The polynomial $q$ can be recovered by polynomial interpolation using any $k$ shares and the secret recovered by calculating $q(0)=S$.
Now to the proofs
Starting with the original paper by Shamir, it just states (adapted to the above nomenclature): "For each candidate value $S'$ in $\mathbb{F}_p$ [an opponent] can construct one and only one polynomial $q'(x)$ of degree $k-1$ such that $q'(0)=S'$ and $q'(x_i)=y_i$ for the $k-1$ given arguments. By construction, these $p$ possible polynomials are equally likely, and thus there is absolutely nothing the opponent can deduce about the real value of $S$." Shamir does not explain why these polynomials are equally likely or why it follows that no information about the secret $S$ is revealed.
Another often stated explanation goes along a similar vein: Given $k-1$ shares $(x_1,y_1), \dots, (x_{k-1},y_{k-1})$ you can freely choose which secret the recovery process computes by choosing the last share $(x_{k},y_{k}')$ appropriately. Take a look at the recovery equation (which utilizes the Lagrange polynomial interpolation): $S=q(0)=\sum_{j=1}^{k}y_k\prod_{m=1, m\neq j}^{k}\frac{x_m}{x_m-x_j}$ . By rearranging the equation you can compute the share $y_k$ to yield any desired $S'$. (The equation is messy and does not really give more insight: $y_k':=\frac{S'-\sum_{j=1}^{k}y_k\prod_{m=1, m\neq j}^{k}\frac{x_m}{x_m-x_j}}{\prod_{m=1}^{k-1}\frac{x_m}{x_m-x_k}}$)
I find the above argument unconvincing, as it doesn't directly argue how the first $k-1$ shares necessarily can't reveal any information and doesn't even use how the polynomial is constructed in the argument. E.g., assume I don't choose the polynomial $q$ by choosing the coefficients $a_1,\dots,a_{k-1}$, but instead by choosing $y_1,\dots,y_{k-1}$ and reconstructing the polynomial $q$ out of $(0,S), (x_1,y_1), \dots, (x_{k-1},y_{k-1})$. Now the twist: I choose all aforementioned $y_i$ randomly except $y_2$, which I define maliciously as $y_2:=S-y_1$. All of the above statements about how any last share has the power to define the secret value $S'$ still holds, yet the scheme can be trivially broken with the first two shares by calculating $S=y_2-y_1$.
Another example why the way the polynomial is chosen is crucial comes from this question Coefficients in Shamir's Secret Sharing Scheme, which shows that using the constant coefficient for the secret is vital.
Einführung in die Kryptographie by Buchmann goes another route by using a counting argument: Let's say $m<k$ secret carrier come together. For every possible secret $S'\in \mathbb{F_p}$ there are $p^{k-m-1}$ polynomials $q'(x)$ of degree $k-1$ with $q'(0)=S$ and $q'(x_i)=y_i$ for $1\leq i \leq m$. Similar to Shamir it now states that no information is revealed as all constant terms of the polynomials are equally likely, without giving further proof of why that follows.
How can I conclusively proof the security of Shamir's Secret Sharing?